2.8 - Results Analysis
Results Analysis — Appvance IQ documentation.
- Results Analysis
- Determine the Right Test Duration
- Find and Resolve Test Failures
- Evaluate Linear Scalability
- Understand AIQ Reports
- Review Live Results While a Test Runs
- Determine if the Test System is a Performance Bottleneck
- View Results from a Previous Test Run
- What Can Go Wrong During Results Analysis
Results Analysis
Contents
- Determining the Length of Tests
- Finding and Solving the Failures
- Evaluate Applications Ability to Achieve Linear Scalability
- About Reports
- Live Results While a Test Runs
- Determine if the Test System is a Performance Bottleneck
- Viewing Results from a Previous Test Run
- What Can Go Wrong
Results Analysis and Reporting
Unified Test Platform Results Analysis Engine presents test results in several reports. This contains a set of charts showing you just where the app failed, the number of transactions, CSV Reports. This chapter shows how to determine the root cause of functional issues, performance problems, and app service delivery problems. Unified Tess Platform accomplishes this by storing the steps, times, pass / fail results, the reason for failures from every step of every test. Appvance IQ Monitor stores the CPU, memory, network, and app-specific observations from the servers running the web server, application server, database server, and load balancer.
Below are the topics that are covered:
-
Determining How Long Do Test Cases Take
-
Run time features
-
Finding and solving the failures
-
Evaluate App's Ability to Achieve Linear Scalability
-
About different Reports
-
Live Results
-
Determine If Test system is a Performance Bottleneck
-
Viewing results from previous test runs
-
What can go wrong
Last updated: March 23, 2023
If you have any feedback on this topic, please contact us at documentation@appvance.ai
Determine the Right Test Duration
Determine the Right Test Duration
Choose test duration based on the performance question being answered. A short smoke run can validate a script, while a longer run may be needed to observe steady-state behavior, resource growth, or reliability under sustained load.
Common duration patterns
- Smoke validation: short run to confirm the scenario and data work.
- Baseline run: enough time to reach steady state and capture representative metrics.
- Endurance run: longer execution used to observe stability and resource trends.
Before interpreting results
- Exclude ramp-up and ramp-down periods when analyzing steady-state performance.
- Confirm the run had enough valid samples for the metric being reviewed.
- Document environment, load model, data, and duration with the result.
Last updated: September 18, 2026
Find and Resolve Test Failures
Find and Resolve Test Failures
Start failure analysis with the first meaningful failure in the execution. Later errors often come from the same root cause and can distract from the actual problem.
Failure triage
- Scenario or locator issue: the application changed or the step targets the wrong element.
- Test data issue: required data is missing, reused, expired, or invalid.
- Environment issue: the application, network, browser, or Test Node is unstable.
- Application defect: the system under test behaves incorrectly under the tested condition.
Recommended workflow
- Open the failed execution and identify the first failed step or request.
- Review output, screenshots, logs, and consumed test data.
- Compare with a known good execution when available.
- Fix the scenario only after confirming the issue is test-maintenance related.
- Re-run a focused validation before marking the issue resolved.
Last updated: September 18, 2026
Evaluate Linear Scalability
Evaluate Linear Scalability
Linear scalability compares how the application responds as load increases. A scalable system should increase throughput predictably while keeping response times and errors within acceptable limits.
What to compare
- Virtual users or request volume at each load level.
- Throughput and transaction completion rate.
- Response time trends, including percentile behavior.
- Error rate and application or infrastructure saturation signals.
Recommended workflow
- Run controlled tests at increasing load levels.
- Keep test data, environment, and scenario mix consistent between runs.
- Compare steady-state periods instead of ramp-up or unstable intervals.
- Identify the load level where throughput stops increasing or errors rise.
Last updated: September 18, 2026
Understand AIQ Reports
Last reviewed: September 22, 2026
Use AIQ reports to evaluate execution health, response timing, failures, throughput, and supporting evidence after a test run.
Recommended guidance
- Review reports after the run is complete for final analysis.
- Use live views for monitoring, but final reports for decisions.
- Compare runs only when test data, environment, and load profile are comparable.
Validation workflow
- Open the completed execution report from Results Analysis.
- Review summary status, duration, transaction counts, and failure rates.
- Drill into failed steps or transactions before drawing conclusions.
- Compare metrics against baseline and acceptance thresholds.
- Export or share report links according to project reporting policy.
Note: A single report is evidence, not root cause. Correlate with logs, monitoring, and environment changes.
Last updated: September 22, 2026
If you have feedback on this topic, contact documentation@appvance.ai.
Review Live Results While a Test Runs
Review Live Results While a Test Runs
Use live results to monitor a test while it is running. Live data helps detect invalid runs early, but final analysis should use completed results after the run has ended and all data has been processed.
Monitor during execution
- Active users and ramp behavior.
- Error rate and repeated failure messages.
- Response-time trend changes.
- Test Node or environment health symptoms.
When to stop a run
- Stop if credentials, data, or environment selection is wrong.
- Stop if the application under test becomes unstable outside the intended test scope.
- Stop if setup errors make the result invalid.
Last updated: September 18, 2026
Determine if the Test System is a Performance Bottleneck
AIQ is a distributed test environment where tests run remotely on TestNodes. A TestNode is software running on a server that uses threads to operate multiple virtual users concurrently.
As the number of concurrent virtual users increases, the TestNode consumes additional CPU, memory, and network resources. If the TestNode reaches its resource limits, it can become a performance bottleneck and affect the results of the test.
To determine how many virtual users a TestNode can support before reaching its resource limits, AIQ recommends using Calibration Testing.
The calibration testing methodology consists of three steps:
- Identify the test use cases.
A test use case contains the steps required to operate the application. - Identify the optimal throughput of the application and test environment.
Gradually increase the number of virtual users and monitor the application's performance and the resources consumed by the test environment. - Run the complete performance test and analyze the results.
Use the results from the calibration testing to determine whether the TestNode or the application infrastructure becomes a bottleneck during the complete performance test.
For detailed instructions, see the Calibration Test Methodology chapter of the AIQ User Guide.
Estimating Server Resources Required to Support a User Population
Performance testing with AIQ Monitor can be used to identify the server-side resources required to support a population of application users.
AIQ Monitor is an agent-based service that observes CPU, network, and memory utilization while AIQ executes a performance test. AIQ stores the monitored values in the Results Repository, normally using MySQL or Oracle.
The Resource Utilization report correlates the application's performance with the resources consumed by the monitored servers. This helps identify whether application infrastructure becomes a bottleneck as the number of virtual users increases.
Use the Resource panel in the Scenario Editor to identify the AIQ Monitors from which you want to collect results. For example, AIQ Monitor can be configured on:
- Web servers
- Application servers
- Database servers
- Load balancers
Viewing Resource Utilization
The Resource Utilization report is available from the Analyze section.
To view the resource utilization for a test execution:
- Open Analyze from the AIQ Start Screen.
- Select the execution you want to analyze.
- Select Resource Utilization from the list on the left.
Use the report to compare application performance with CPU, memory, and network utilization. This information can help determine whether the TestNode or application infrastructure is limiting the number of concurrent virtual users that the environment can support.
Last updated: August 17, 2026
If you have any feedback on this topic, please contact us at documentation@appvance.ai.
View Results from a Previous Test Run
View Results from a Previous Test Run
Use previous test run results to compare baselines, investigate past failures, and track performance trends over time. Confirm that the compared runs used the same environment, scenario version, data assumptions, and load model before drawing conclusions.
Recommended workflow
- Locate the run by project, suite, execution date, or execution ID.
- Open the completed result and review summary status first.
- Compare key metrics or failed steps against the current run.
- Record relevant links or execution IDs in the related defect, report, or maintenance note.
Comparison notes
- Avoid comparing runs that used different environments or data sets unless that difference is the point of the analysis.
- Use steady-state periods for performance comparisons.
- Document any scenario or application changes between runs.
Last updated: September 18, 2026
What Can Go Wrong During Results Analysis
Recommended guidance
Results analysis can be misleading when test data, environment, load model, monitoring, or reporting context is incomplete. Review failures and performance results with enough evidence to separate application defects from test or environment issues.
Common causes
- Unstable test data, exhausted accounts, or missing cleanup.
- Browser, Test Node, network, database, or integration issues.
- Incorrect assertions, waits, ramp-up, pacing, or load model assumptions.
- Small sample sizes, high error rates, or incomplete monitoring.
- Comparing runs from different environments or configurations.
Review workflow
- Start with the first meaningful failure, not the final cascading error.
- Compare with a known-good run and check environment changes.
- Use logs, reports, screenshots, metrics, and test data evidence together.
- Document conclusions, open questions, and retest criteria.
Last updated: October 7, 2026