Benchmark

Detailed breakdown of each component involved in defining a benchmark

In Hyperfoil, defining a benchmark involves structuring scenarios, phases, variables and other components to simulate realistic user behavior and workload patterns. This section provides a detailed breakdown of each component involved in defining a benchmark.


Agents

Entities responsible for executing benchmark and collecting statistics

HTTP

This section defines servers that agents contact during benchmarks, allowing configurations for multiple targets with specific connection settings

Phases

Defines a unit of workload simulation within a benchmark, representing a specific load pattern or behavior

Scenario

Defines the behavior and sequence of actions that virtual users (VU) perform during a benchmark execution

Variables

Data placeholders within sessions that hold values throughout the execution of a benchmark scenario

Templates

Templates in Hyperfoil allow for efficient benchmark parametrization, enabling users to customize benchmarks based on specific execution environments or intended loads

Hooks

Mechanisms that allow users to run specific scripts or commands automatically before and after executing a benchmark run

Ergonomics

Configuration options that enhance usability and automation of benchmarking sessions