A KPI threshold is a set of conditions that applies to a single Key Performance Indicator (average response time, hit rate, and so on) and a scope.
Use the following syntax to define a KPI threshold: kpi
conditions
scope
.
Defining a list of KPI thresholds:
thresholds
avg-request-resp-time warn >= 200ms fail >= 500ms per test
perc-transaction-resp-time (p90) warn >= 1s fail >= 2s per test
error-rate warn >= 2% fail >= 5% per test
error-rate warn >= 5% per interval
Select the Key Performance Indicator from a scope to apply a rule on.
Scope: per test
Key Performance Indicator | Description | Accepted units |
---|---|---|
avg-request-resp-time | Average request response time | s or ms |
avg-page-resp-time | Average page response time | s or ms |
avg-transaction-resp-time | Average Transaction response time | s or ms |
perc-transaction-resp-time | Percentile Transaction response time The percentile can be defined in using this syntax: (p percentile ).The default value is (p 90 ).Example: perc-transaction-resp-time (p95) warn >= 1 s per test | s or ms |
avg-request-per-sec | Average requests per second | /s |
avg-throughput-per-sec | Average throughput per second | Mbps |
errors-count | Total errors | - |
count | Total count | - |
throughput | Total throughput | MB |
error-rate | Error rate | % |
Scope: per interval
Key Performance Indicator | Description | Accepted units |
---|---|---|
avg-resp-time | Average response time | s or ms |
avg-elt-per-sec | Average elements per second | /s |
avg-throughput-per-sec | Average throughput per second | Mbps |
errors-per-sec | Errors per second | /s |
error-rate | Error rate | % |
The Key Performance Indicators have restrictions on the elements to which they apply.
When a configuration element is linked to an SLA profile that contains incompatible Key Performance Indicators:
- no alert is triggered for these Key Performance Indicators
- nothing is written to the report
The table below details the restriction of each Key Performance Indicator.
Scope: per test
Key Performance Indicator | User Path Init|Actions|End container | Transaction | Page | Request | Scenario |
---|---|---|---|---|---|
avg-request-resp-time | - | - | - | ✓ | ✓ |
avg-page-resp-time | - | - | ✓ | - | ✓ |
avg-transaction-resp-time | - | ✓ | - | - | - |
perc-transaction-resp-time | - | ✓ | - | - | - |
avg-request-per-sec | - | - | - | ✓ | ✓ |
avg-throughput-per-sec | ✓ | ✓ | ✓ | ✓ | ✓ |
errors-count | ✓ | ✓ | ✓ | ✓ | ✓ |
count | ✓ | ✓ | ✓ | ✓ | ✓ |
throughput | ✓ | ✓ | ✓ | ✓ | ✓ |
error-rate | ✓ | ✓ | ✓ | ✓ | ✓ |
Scope: per interval
Key Performance Indicator | User Path Init|Actions|End container | Transaction | Page | Request | Scenario |
---|---|---|---|---|---|
avg-resp-time | ✓ | ✓ | ✓ | ✓ | - |
avg-elt-per-sec | ✓ | ✓ | ✓ | ✓ | - |
avg-throughput-per-sec | ✓ | ✓ | ✓ | ✓ | - |
errors-per-sec | ✓ | ✓ | ✓ | ✓ | - |
error-rate | ✓ | ✓ | ✓ | ✓ | - |
Select the conditions to apply a rule on.
Use the following syntax to define a condition: severity
operator
value
unit
, where:
severity
is the alert severity, one of warn
or fail
operator
is is the comparison operator, one of >=
, <=
, ==
value
is the numeric value you want this rule to apply tounit
is the value unit, one of s
, ms
, /s
, Mbps
, MB
, %
. unit
is optional.Select the scope to apply a rule on, one of per test
, per interval
, where:
per test
: These runtime-based KPI thresholds are evaluated at the end of the test on:
per interval
: These interval-based KPI thresholds are evaluated each time a result is received during test runtime. When a condition in this scope of KPI thresholds is breached, an alert is triggered in real time.
The scope is optional. The default value is per test
.