X3Test: A Headless Browser-Based Framework for Automated Performance Benchmarking of X3D/X3DOM Scenes

We present X3Test, an automated testing and performance benchmarking framework designed to address the absence of dedicated tools for X3D scenes on the web. X3Test employs Node.js and Puppeteer to load X3D/X3DOM scenes in a headless browser, simulate user interactions, and collect runtime performance metrics like frame rate (FPS), render timings, and scene graph size. This is achieved by leveraging X3DOM’s runtime API, which allows data extraction without requiring modifications to the existing content. The framework offers both a command-line interface (CLI) and a programmatic API, enabling developers to specify scene URLs, trigger events such as animations or camera changes, and customize test parameters like duration. We evaluated X3Test across diverse scenarios, from simple static scenes and animated content to the complex "3D Roanoke" city model, demonstrating its capability to effectively capture performance variations linked to scene complexity and dynamic elements. X3Test provides a robust solution for systematic Web3D performance analysis, with future plans including RenderDoc support and the collection of more advanced metrics.

Authors

Institutions

Publication Details

Published
2025-08-28
DOI
https://doi.org/10.1145/3746237.3746315
Primary Topic
Software Testing and Debugging Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

X3Test: A Headless Browser-Based Framework for Automated Performance Benchmarking of X3D/X3DOM Scenes

Nicholas F. Polys, Ben Sandbrook, Nikhil Narra, Anuj Marisetty
Software Testing and Debugging Techniques
article

X3Test: A Headless Browser-Based Framework for Automated Performance Benchmarking of X3D/X3DOM Scenes

Nicholas F. Polys, Ben Sandbrook, Nikhil Narra, Anuj Marisetty
article en

Abstract

We present X3Test, an automated testing and performance benchmarking framework designed to address the absence of dedicated tools for X3D scenes on the web. X3Test employs Node.js and Puppeteer to load X3D/X3DOM scenes in a headless browser, simulate user interactions, and collect runtime performance metrics like frame rate (FPS), render timings, and scene graph size. This is achieved by leveraging X3DOM’s runtime API, which allows data extraction without requiring modifications to the existing content. The framework offers both a command-line interface (CLI) and a programmatic API, enabling developers to specify scene URLs, trigger events such as animations or camera changes, and customize test parameters like duration. We evaluated X3Test across diverse scenarios, from simple static scenes and animated content to the complex "3D Roanoke" city model, demonstrating its capability to effectively capture performance variations linked to scene complexity and dynamic elements. X3Test provides a robust solution for systematic Web3D performance analysis, with future plans including RenderDoc support and the collection of more advanced metrics.

Virginia Tech (US)
Openalex Percentile: Top 77%
Software Testing and Debugging Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

X3Test: A Headless Browser-Based Framework for Automated Performance Benchmarking of X3D/X3DOM Scenes — Nicholas F. Polys, Ben Sandbrook, et al. · (2025) | TGRS Research Map | TGRS