2069 lines
45 KiB
HTML
2069 lines
45 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Artillery report</title>
|
|
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
|
|
<script src='https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.0/d3.min.js' charset='utf-8'></script>
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/metrics-graphics/2.6.0/metricsgraphics.min.css" />
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/metrics-graphics/2.6.0/metricsgraphics.min.js"></script>
|
|
|
|
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,700' rel='stylesheet' type='text/css'>
|
|
<link href='https://fonts.googleapis.com/css?family=PT+Serif:400,700,400italic' rel='stylesheet' type='text/css'>
|
|
<link href='https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css' rel='stylesheet' type='text/css'>
|
|
<link href='https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css' rel='stylesheet' type='text/css'>
|
|
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.min.js"></script>
|
|
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.0/ace.js" charset="utf-8"></script>
|
|
|
|
<style>
|
|
body, p, li {
|
|
font-family: sans-serif;
|
|
font-size: 10pt;
|
|
}
|
|
|
|
h1 {
|
|
font-size: 18pt;
|
|
font-weight: bold;
|
|
}
|
|
|
|
#errorsContainer > p {
|
|
color: #009900;
|
|
}
|
|
|
|
#footer {
|
|
padding: 1em;
|
|
font-size: 0.8em;
|
|
color: #999;
|
|
text-align: center;
|
|
margin-top: 1em;
|
|
background-color: #eee;
|
|
}
|
|
#editor {
|
|
font-size: 8pt;
|
|
height: 20em;
|
|
}
|
|
</style>
|
|
|
|
<script>
|
|
window.Report = {
|
|
"aggregate": {
|
|
"timestamp": "2021-02-06T19:37:55.667Z",
|
|
"scenariosCreated": 2880,
|
|
"scenariosCompleted": 2880,
|
|
"requestsCompleted": 2880,
|
|
"latency": {
|
|
"min": 116.2,
|
|
"max": 60460,
|
|
"median": 135.1,
|
|
"p95": 60306.6,
|
|
"p99": 60400.6
|
|
},
|
|
"rps": {
|
|
"count": 2880,
|
|
"mean": 6.87
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 118.6,
|
|
"max": 60462.5,
|
|
"median": 140.9,
|
|
"p95": 60309.2,
|
|
"p99": 60406.5
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 2880
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 559,
|
|
"502": 2321
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"scenariosAvoided": 0,
|
|
"phases": [
|
|
{
|
|
"duration": 360,
|
|
"arrivalRate": 8,
|
|
"name": "Warm up"
|
|
}
|
|
]
|
|
},
|
|
"intermediate": [
|
|
{
|
|
"timestamp": "2021-02-06T19:31:06.475Z",
|
|
"scenariosCreated": 79,
|
|
"scenariosCompleted": 77,
|
|
"requestsCompleted": 77,
|
|
"latency": {
|
|
"min": 123.9,
|
|
"max": 934.1,
|
|
"median": 307.8,
|
|
"p95": 831,
|
|
"p99": 914.3
|
|
},
|
|
"rps": {
|
|
"count": 79,
|
|
"mean": 8.14
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 129.8,
|
|
"max": 950.6,
|
|
"median": 315.5,
|
|
"p95": 847.8,
|
|
"p99": 927.9
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 79
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 73,
|
|
"502": 4
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 2,
|
|
"pendingRequests": 2,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:31:16.469Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 80,
|
|
"requestsCompleted": 80,
|
|
"latency": {
|
|
"min": 287.4,
|
|
"max": 368.5,
|
|
"median": 298,
|
|
"p95": 348.7,
|
|
"p99": 366.8
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 289.9,
|
|
"max": 372.1,
|
|
"median": 300.3,
|
|
"p95": 351.1,
|
|
"p99": 370.4
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 80
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 2,
|
|
"pendingRequests": 2,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:31:26.468Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 79,
|
|
"requestsCompleted": 79,
|
|
"latency": {
|
|
"min": 287.2,
|
|
"max": 414.9,
|
|
"median": 296.4,
|
|
"p95": 345.5,
|
|
"p99": 411.2
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.05
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 289.2,
|
|
"max": 417.3,
|
|
"median": 299.2,
|
|
"p95": 347.8,
|
|
"p99": 413.6
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 79
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 3,
|
|
"pendingRequests": 3,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:31:36.472Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 81,
|
|
"requestsCompleted": 81,
|
|
"latency": {
|
|
"min": 289,
|
|
"max": 479.6,
|
|
"median": 296.2,
|
|
"p95": 350.4,
|
|
"p99": 444.5
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 291,
|
|
"max": 481.8,
|
|
"median": 298.7,
|
|
"p95": 353.7,
|
|
"p99": 446.7
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 81
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 2,
|
|
"pendingRequests": 2,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:31:46.472Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 80,
|
|
"requestsCompleted": 80,
|
|
"latency": {
|
|
"min": 285.4,
|
|
"max": 355.9,
|
|
"median": 295.5,
|
|
"p95": 351.2,
|
|
"p99": 355.7
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 287.8,
|
|
"max": 358.8,
|
|
"median": 298.4,
|
|
"p95": 354.3,
|
|
"p99": 358.3
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 80
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 2,
|
|
"pendingRequests": 2,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:31:56.472Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 79,
|
|
"requestsCompleted": 79,
|
|
"latency": {
|
|
"min": 287.3,
|
|
"max": 520.3,
|
|
"median": 298,
|
|
"p95": 364.1,
|
|
"p99": 483.2
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 290,
|
|
"max": 522.3,
|
|
"median": 302,
|
|
"p95": 368.3,
|
|
"p99": 485.2
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 79
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 3,
|
|
"pendingRequests": 3,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:32:06.472Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 44,
|
|
"requestsCompleted": 44,
|
|
"latency": {
|
|
"min": 287.1,
|
|
"max": 2170.5,
|
|
"median": 296.3,
|
|
"p95": 349.3,
|
|
"p99": 2170.5
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 290.7,
|
|
"max": 2173,
|
|
"median": 299.1,
|
|
"p95": 353.3,
|
|
"p99": 2173
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 44
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 39,
|
|
"pendingRequests": 39,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:32:16.471Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 8,
|
|
"requestsCompleted": 8,
|
|
"latency": {
|
|
"min": 5832,
|
|
"max": 13683.6,
|
|
"median": 10897.1,
|
|
"p95": 13683.6,
|
|
"p99": 13683.6
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 5835.7,
|
|
"max": 13685.8,
|
|
"median": 10900.4,
|
|
"p95": 13685.8,
|
|
"p99": 13685.8
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 8
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 111,
|
|
"pendingRequests": 111,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:32:26.472Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 5,
|
|
"requestsCompleted": 5,
|
|
"latency": {
|
|
"min": 14307.1,
|
|
"max": 20699.1,
|
|
"median": 17580.2,
|
|
"p95": 20699.1,
|
|
"p99": 20699.1
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 14312.4,
|
|
"max": 20704.5,
|
|
"median": 17583.2,
|
|
"p95": 20704.5,
|
|
"p99": 20704.5
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 5
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 186,
|
|
"pendingRequests": 186,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:32:36.470Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 3,
|
|
"requestsCompleted": 3,
|
|
"latency": {
|
|
"min": 21444.4,
|
|
"max": 28075.5,
|
|
"median": 26317.6,
|
|
"p95": 28075.5,
|
|
"p99": 28075.5
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.05
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 21446.4,
|
|
"max": 28078.7,
|
|
"median": 26323.8,
|
|
"p95": 28078.7,
|
|
"p99": 28078.7
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 3
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 263,
|
|
"pendingRequests": 263,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:32:46.471Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 7,
|
|
"requestsCompleted": 7,
|
|
"latency": {
|
|
"min": 32444,
|
|
"max": 38433.7,
|
|
"median": 35687.5,
|
|
"p95": 38433.7,
|
|
"p99": 38433.7
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 32446.8,
|
|
"max": 38436.5,
|
|
"median": 35689.5,
|
|
"p95": 38436.5,
|
|
"p99": 38436.5
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 7
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 336,
|
|
"pendingRequests": 336,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:32:56.474Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 6,
|
|
"requestsCompleted": 6,
|
|
"latency": {
|
|
"min": 40694.1,
|
|
"max": 47319.1,
|
|
"median": 43628.5,
|
|
"p95": 47319.1,
|
|
"p99": 47319.1
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 40695.9,
|
|
"max": 47322.5,
|
|
"median": 43630.7,
|
|
"p95": 47322.5,
|
|
"p99": 47322.5
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 6
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 410,
|
|
"pendingRequests": 410,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:33:06.473Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 23,
|
|
"requestsCompleted": 23,
|
|
"latency": {
|
|
"min": 120.2,
|
|
"max": 60400.4,
|
|
"median": 57189.1,
|
|
"p95": 60368.6,
|
|
"p99": 60400.4
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 122.2,
|
|
"max": 60402.4,
|
|
"median": 57193.3,
|
|
"p95": 60372.9,
|
|
"p99": 60402.4
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 11,
|
|
"502": 12
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 467,
|
|
"pendingRequests": 467,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:33:16.474Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 146,
|
|
"requestsCompleted": 146,
|
|
"latency": {
|
|
"min": 116.8,
|
|
"max": 60428.4,
|
|
"median": 197.1,
|
|
"p95": 60309.7,
|
|
"p99": 60428.3
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 118.6,
|
|
"max": 60431.1,
|
|
"median": 199.3,
|
|
"p95": 60312.3,
|
|
"p99": 60430.6
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"200": 3,
|
|
"502": 143
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 401,
|
|
"pendingRequests": 401,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:33:26.480Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 159,
|
|
"requestsCompleted": 159,
|
|
"latency": {
|
|
"min": 116.4,
|
|
"max": 60430.5,
|
|
"median": 224.3,
|
|
"p95": 60309.2,
|
|
"p99": 60419.1
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 118.9,
|
|
"max": 60432.3,
|
|
"median": 227.8,
|
|
"p95": 60311.1,
|
|
"p99": 60422.7
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 159
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 322,
|
|
"pendingRequests": 322,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:33:36.495Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 160,
|
|
"requestsCompleted": 160,
|
|
"latency": {
|
|
"min": 116.5,
|
|
"max": 60438.9,
|
|
"median": 30223,
|
|
"p95": 60333,
|
|
"p99": 60429.5
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.03
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 118.9,
|
|
"max": 60440.9,
|
|
"median": 30229.5,
|
|
"p95": 60335.4,
|
|
"p99": 60431.3
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 160
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 242,
|
|
"pendingRequests": 242,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:33:46.480Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 160,
|
|
"requestsCompleted": 160,
|
|
"latency": {
|
|
"min": 120.2,
|
|
"max": 60460,
|
|
"median": 30195.6,
|
|
"p95": 60330.3,
|
|
"p99": 60436.4
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.06
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 122.8,
|
|
"max": 60462.5,
|
|
"median": 30201.3,
|
|
"p95": 60332.4,
|
|
"p99": 60438.5
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 160
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 162,
|
|
"pendingRequests": 162,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:33:56.483Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 159,
|
|
"requestsCompleted": 159,
|
|
"latency": {
|
|
"min": 119.3,
|
|
"max": 60429.7,
|
|
"median": 226.1,
|
|
"p95": 60332.7,
|
|
"p99": 60428.2
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 122.6,
|
|
"max": 60432.8,
|
|
"median": 231.9,
|
|
"p95": 60334.9,
|
|
"p99": 60430.5
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 159
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 83,
|
|
"pendingRequests": 83,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:34:06.489Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 157,
|
|
"requestsCompleted": 157,
|
|
"latency": {
|
|
"min": 118.2,
|
|
"max": 60459.4,
|
|
"median": 191.7,
|
|
"p95": 60347.3,
|
|
"p99": 60433.5
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.05
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 124.6,
|
|
"max": 60462.1,
|
|
"median": 200.1,
|
|
"p95": 60349.7,
|
|
"p99": 60435.5
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 157
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 6,
|
|
"pendingRequests": 6,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:34:16.479Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 81,
|
|
"requestsCompleted": 81,
|
|
"latency": {
|
|
"min": 116.3,
|
|
"max": 60355.8,
|
|
"median": 130.7,
|
|
"p95": 60227.6,
|
|
"p99": 60349.1
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.05
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 121.8,
|
|
"max": 60358.2,
|
|
"median": 136.6,
|
|
"p95": 60230.4,
|
|
"p99": 60351.5
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 81
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 5,
|
|
"pendingRequests": 5,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:34:26.511Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 75,
|
|
"requestsCompleted": 75,
|
|
"latency": {
|
|
"min": 117.3,
|
|
"max": 270.4,
|
|
"median": 128.4,
|
|
"p95": 219.6,
|
|
"p99": 259.8
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.02
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 121,
|
|
"max": 276.8,
|
|
"median": 132.3,
|
|
"p95": 225.2,
|
|
"p99": 265.3
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 75
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 10,
|
|
"pendingRequests": 10,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:34:36.480Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 75,
|
|
"requestsCompleted": 75,
|
|
"latency": {
|
|
"min": 118.2,
|
|
"max": 224.6,
|
|
"median": 127,
|
|
"p95": 216.6,
|
|
"p99": 224.1
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.05
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 120.9,
|
|
"max": 230.4,
|
|
"median": 131.8,
|
|
"p95": 220.6,
|
|
"p99": 229.8
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 75
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 15,
|
|
"pendingRequests": 15,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:34:46.479Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 75,
|
|
"requestsCompleted": 75,
|
|
"latency": {
|
|
"min": 116.7,
|
|
"max": 269.3,
|
|
"median": 128.1,
|
|
"p95": 219.1,
|
|
"p99": 268.9
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.02
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 120.4,
|
|
"max": 274.6,
|
|
"median": 131.2,
|
|
"p95": 224.3,
|
|
"p99": 274.5
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 75
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 20,
|
|
"pendingRequests": 20,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:34:56.480Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 75,
|
|
"requestsCompleted": 75,
|
|
"latency": {
|
|
"min": 117.8,
|
|
"max": 227.6,
|
|
"median": 128.7,
|
|
"p95": 217.8,
|
|
"p99": 226.2
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.02
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 121.2,
|
|
"max": 232.4,
|
|
"median": 132,
|
|
"p95": 220.2,
|
|
"p99": 231.2
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 75
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 25,
|
|
"pendingRequests": 25,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:35:06.479Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 75,
|
|
"requestsCompleted": 75,
|
|
"latency": {
|
|
"min": 116.7,
|
|
"max": 310.2,
|
|
"median": 126.8,
|
|
"p95": 215.4,
|
|
"p99": 300.7
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.02
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 120.1,
|
|
"max": 312.6,
|
|
"median": 130.4,
|
|
"p95": 218.4,
|
|
"p99": 304
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 75
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 30,
|
|
"pendingRequests": 30,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:35:16.484Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 80,
|
|
"requestsCompleted": 80,
|
|
"latency": {
|
|
"min": 116.7,
|
|
"max": 60307.1,
|
|
"median": 126.7,
|
|
"p95": 30224.8,
|
|
"p99": 60305.5
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.02
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 120.2,
|
|
"max": 60312.2,
|
|
"median": 130.2,
|
|
"p95": 30230.5,
|
|
"p99": 60311.1
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 80
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 30,
|
|
"pendingRequests": 30,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:35:26.479Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 80,
|
|
"requestsCompleted": 80,
|
|
"latency": {
|
|
"min": 116.5,
|
|
"max": 60325.4,
|
|
"median": 126.2,
|
|
"p95": 60172.2,
|
|
"p99": 60324.4
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.02
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 120.2,
|
|
"max": 60331.3,
|
|
"median": 130.9,
|
|
"p95": 60175.4,
|
|
"p99": 60331.2
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 80
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 30,
|
|
"pendingRequests": 30,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:35:36.521Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 80,
|
|
"requestsCompleted": 80,
|
|
"latency": {
|
|
"min": 116.8,
|
|
"max": 60302.6,
|
|
"median": 128.5,
|
|
"p95": 60240.1,
|
|
"p99": 60302.6
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 7.99
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 121,
|
|
"max": 60308.7,
|
|
"median": 131.7,
|
|
"p95": 60244.1,
|
|
"p99": 60308.7
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 80
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 30,
|
|
"pendingRequests": 30,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:35:46.481Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 81,
|
|
"requestsCompleted": 81,
|
|
"latency": {
|
|
"min": 116.9,
|
|
"max": 60324.2,
|
|
"median": 127.3,
|
|
"p95": 60231.8,
|
|
"p99": 60317.2
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.04
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 120.5,
|
|
"max": 60330.3,
|
|
"median": 131.3,
|
|
"p95": 60236.2,
|
|
"p99": 60323
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 81
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 29,
|
|
"pendingRequests": 29,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:35:56.481Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 82,
|
|
"requestsCompleted": 82,
|
|
"latency": {
|
|
"min": 116.5,
|
|
"max": 60329.6,
|
|
"median": 127.7,
|
|
"p95": 60228.1,
|
|
"p99": 60328.9
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.02
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 120.3,
|
|
"max": 60334.8,
|
|
"median": 131.2,
|
|
"p95": 60231.5,
|
|
"p99": 60334.2
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 82
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 27,
|
|
"pendingRequests": 27,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:36:06.488Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 82,
|
|
"requestsCompleted": 82,
|
|
"latency": {
|
|
"min": 117.1,
|
|
"max": 60392.6,
|
|
"median": 129.3,
|
|
"p95": 60300.5,
|
|
"p99": 60365.7
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.02
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 120.4,
|
|
"max": 60397.4,
|
|
"median": 134,
|
|
"p95": 60304,
|
|
"p99": 60370.5
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 82
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 25,
|
|
"pendingRequests": 25,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:36:16.487Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 80,
|
|
"requestsCompleted": 80,
|
|
"latency": {
|
|
"min": 116.2,
|
|
"max": 60400.4,
|
|
"median": 127.6,
|
|
"p95": 30258.5,
|
|
"p99": 60397.9
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.02
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 120.9,
|
|
"max": 60403.5,
|
|
"median": 131.5,
|
|
"p95": 30261.6,
|
|
"p99": 60401.7
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 80
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 25,
|
|
"pendingRequests": 25,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:36:26.484Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 82,
|
|
"requestsCompleted": 82,
|
|
"latency": {
|
|
"min": 117.8,
|
|
"max": 60304.4,
|
|
"median": 127.1,
|
|
"p95": 60224,
|
|
"p99": 60302.9
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.02
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 120.1,
|
|
"max": 60310,
|
|
"median": 130.8,
|
|
"p95": 60226.4,
|
|
"p99": 60308.1
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 82
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 23,
|
|
"pendingRequests": 23,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:36:36.496Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 80,
|
|
"requestsCompleted": 80,
|
|
"latency": {
|
|
"min": 116.6,
|
|
"max": 60400.3,
|
|
"median": 128.3,
|
|
"p95": 60302.8,
|
|
"p99": 60399.8
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.01
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 120.8,
|
|
"max": 60406.3,
|
|
"median": 132.3,
|
|
"p95": 60308,
|
|
"p99": 60405.5
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 80
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 23,
|
|
"pendingRequests": 23,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:36:46.490Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 80,
|
|
"requestsCompleted": 80,
|
|
"latency": {
|
|
"min": 117.5,
|
|
"max": 60399.7,
|
|
"median": 128.6,
|
|
"p95": 30200.2,
|
|
"p99": 60370.9
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.02
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 120.1,
|
|
"max": 60403.4,
|
|
"median": 131.3,
|
|
"p95": 30202.9,
|
|
"p99": 60375
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 80
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 23,
|
|
"pendingRequests": 23,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:36:56.490Z",
|
|
"scenariosCreated": 80,
|
|
"scenariosCompleted": 78,
|
|
"requestsCompleted": 78,
|
|
"latency": {
|
|
"min": 117.4,
|
|
"max": 60397.2,
|
|
"median": 128.4,
|
|
"p95": 250.6,
|
|
"p99": 60370.7
|
|
},
|
|
"rps": {
|
|
"count": 80,
|
|
"mean": 8.02
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 121.1,
|
|
"max": 60401.5,
|
|
"median": 131.6,
|
|
"p95": 253.6,
|
|
"p99": 60375.2
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 80
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 78
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 25,
|
|
"pendingRequests": 25,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:37:06.484Z",
|
|
"scenariosCreated": 1,
|
|
"scenariosCompleted": 5,
|
|
"requestsCompleted": 5,
|
|
"latency": {
|
|
"min": 127.1,
|
|
"max": 60398.4,
|
|
"median": 60176.5,
|
|
"p95": 60398.4,
|
|
"p99": 60398.4
|
|
},
|
|
"rps": {
|
|
"count": 1,
|
|
"mean": 0.1
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 132.3,
|
|
"max": 60406.4,
|
|
"median": 60178.5,
|
|
"p95": 60406.4,
|
|
"p99": 60406.4
|
|
},
|
|
"scenarioCounts": {
|
|
"just get hash": 1
|
|
},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 5
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 21,
|
|
"pendingRequests": 21,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:37:16.487Z",
|
|
"scenariosCreated": 0,
|
|
"scenariosCompleted": 4,
|
|
"requestsCompleted": 4,
|
|
"latency": {
|
|
"min": 60392.7,
|
|
"max": 60400.7,
|
|
"median": 60396.4,
|
|
"p95": 60400.7,
|
|
"p99": 60400.7
|
|
},
|
|
"rps": {
|
|
"count": 0,
|
|
"mean": null
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 60399.1,
|
|
"max": 60406.1,
|
|
"median": 60401.6,
|
|
"p95": 60406.1,
|
|
"p99": 60406.1
|
|
},
|
|
"scenarioCounts": {},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 4
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 17,
|
|
"pendingRequests": 17,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:37:26.483Z",
|
|
"scenariosCreated": 0,
|
|
"scenariosCompleted": 3,
|
|
"requestsCompleted": 3,
|
|
"latency": {
|
|
"min": 60391.1,
|
|
"max": 60401.5,
|
|
"median": 60397.7,
|
|
"p95": 60401.5,
|
|
"p99": 60401.5
|
|
},
|
|
"rps": {
|
|
"count": 0,
|
|
"mean": null
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 60397.1,
|
|
"max": 60407.1,
|
|
"median": 60404.2,
|
|
"p95": 60407.1,
|
|
"p99": 60407.1
|
|
},
|
|
"scenarioCounts": {},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 3
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 14,
|
|
"pendingRequests": 14,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:37:36.488Z",
|
|
"scenariosCreated": 0,
|
|
"scenariosCompleted": 5,
|
|
"requestsCompleted": 5,
|
|
"latency": {
|
|
"min": 60269.7,
|
|
"max": 60397.2,
|
|
"median": 60317.7,
|
|
"p95": 60397.2,
|
|
"p99": 60397.2
|
|
},
|
|
"rps": {
|
|
"count": 0,
|
|
"mean": null
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 60271.6,
|
|
"max": 60402.3,
|
|
"median": 60319.7,
|
|
"p95": 60402.3,
|
|
"p99": 60402.3
|
|
},
|
|
"scenarioCounts": {},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 5
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 9,
|
|
"pendingRequests": 9,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:37:46.492Z",
|
|
"scenariosCreated": 0,
|
|
"scenariosCompleted": 4,
|
|
"requestsCompleted": 4,
|
|
"latency": {
|
|
"min": 60393.1,
|
|
"max": 60427,
|
|
"median": 60397.6,
|
|
"p95": 60427,
|
|
"p99": 60427
|
|
},
|
|
"rps": {
|
|
"count": 0,
|
|
"mean": null
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 60397.6,
|
|
"max": 60431.9,
|
|
"median": 60404.4,
|
|
"p95": 60431.9,
|
|
"p99": 60431.9
|
|
},
|
|
"scenarioCounts": {},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 4
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 5,
|
|
"pendingRequests": 5,
|
|
"scenariosAvoided": 0
|
|
},
|
|
{
|
|
"timestamp": "2021-02-06T19:37:55.612Z",
|
|
"scenariosCreated": 0,
|
|
"scenariosCompleted": 5,
|
|
"requestsCompleted": 5,
|
|
"latency": {
|
|
"min": 60271.8,
|
|
"max": 60421.2,
|
|
"median": 60397.8,
|
|
"p95": 60421.2,
|
|
"p99": 60421.2
|
|
},
|
|
"rps": {
|
|
"count": 0,
|
|
"mean": null
|
|
},
|
|
"scenarioDuration": {
|
|
"min": 60274.2,
|
|
"max": 60426.5,
|
|
"median": 60404.2,
|
|
"p95": 60426.5,
|
|
"p99": 60426.5
|
|
},
|
|
"scenarioCounts": {},
|
|
"errors": {},
|
|
"codes": {
|
|
"502": 5
|
|
},
|
|
"matches": 0,
|
|
"customStats": {},
|
|
"counters": {},
|
|
"concurrency": 0,
|
|
"pendingRequests": 0,
|
|
"scenariosAvoided": 0
|
|
}
|
|
]
|
|
};
|
|
</script>
|
|
|
|
<style>
|
|
h1 {
|
|
line-height: 200%;
|
|
}
|
|
|
|
body {
|
|
background-color: #fcfcfc;
|
|
}
|
|
|
|
.container {
|
|
width: 100%;
|
|
min-width: 960px;
|
|
}
|
|
</style>
|
|
|
|
|
|
</head>
|
|
<body>
|
|
|
|
<div class="container">
|
|
|
|
<div class="row" id="header">
|
|
<div class="col-lg-4 col-lg-offset-4">
|
|
<pre style="font-size: 5pt; background-color: #fcfcfc; border: none;">
|
|
_ _ _ _ _
|
|
__ _ _ __| |_(_) | | ___ _ __ _ _ _ __ ___ _ __ ___ _ __| |_
|
|
/ _` | '__| __| | | |/ _ \ '__| | | | | '__/ _ \ '_ \ / _ \| '__| __|
|
|
| (_| | | | |_| | | | __/ | | |_| | | | | __/ |_) | (_) | | | |_
|
|
\__,_|_| \__|_|_|_|\___|_| \__, | |_| \___| .__/ \___/|_| \__|
|
|
|___/ |_|
|
|
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-lg-12">
|
|
<h1 class="text-center" id="page-title">Test run on <span id="timestamp">date</span></h1>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-lg-3">
|
|
<p><strong>Summary</strong></p>
|
|
<table class="table table-bordered table-hover table-condensed">
|
|
<tbody>
|
|
<tr>
|
|
<td>Test duration</td>
|
|
<td><span id="testDuration">0</span> sec</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Scenarios created</td>
|
|
<td><span id="scenariosCreated">0</span></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>Scenarios completed</td>
|
|
<td><span id="scenariosCompleted">0</span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="col-lg-5" id="scenarioCountsContainer">
|
|
<div>
|
|
<strong>Scenario counts:</strong>
|
|
|
|
<p></p>
|
|
|
|
<table class="table table-bordered table-hover table-condensed" id="scenarioCounts">
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-lg-1">
|
|
<div id="codesContainer">
|
|
<strong>Codes</strong>
|
|
|
|
<p></p>
|
|
|
|
<table class="table table-bordered table-hover table-condensed" id="codes">
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-lg-3">
|
|
<div id="errorsContainer">
|
|
<strong>Errors</strong>
|
|
|
|
<p></p>
|
|
|
|
<table class="table table-bordered table-hover table-condensed" id="errors">
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div> <!-- /.row -->
|
|
|
|
<div class="row">
|
|
<div class="text-center col-lg-12">
|
|
<h2>Charts</h2>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="latency-histogram text-center col-lg-12"></div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="latency text-center col-lg-12"></div>
|
|
</div>
|
|
|
|
<div class="latency-legend"></div>
|
|
|
|
<div class="row">
|
|
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="concurrency text-center col-lg-12"></div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="rps-mean text-center col-lg-12"></div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="rps-count text-center col-lg-12"></div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="codes-line text-center col-lg-12"></div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="errors-line text-center col-lg-12"></div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-lg-8 col-lg-offset-2">
|
|
<h3 class="text-center">Raw report data</h3>
|
|
<p>This is the raw JSON stats output that the report was generated from.</p>
|
|
<div id="editor">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
var editor = ace.edit("editor");
|
|
editor.getSession().setMode("ace/mode/javascript");
|
|
editor.setValue(JSON.stringify(Report, null, 2));
|
|
editor.gotoLine(1);editor.setHighlightActiveLine(false);
|
|
|
|
var l = _;
|
|
|
|
$('#timestamp').html(moment(Report.aggregate.timestamp).format('DD MMM YYYY HH:mm:SS'));
|
|
$('#testDuration').html(l.size(Report.intermediate) * 10);
|
|
$('#scenariosCompleted').html(Report.aggregate.scenariosCompleted);
|
|
$('#scenariosCreated').html(Report.aggregate.scenariosCreated);
|
|
|
|
var markers = [];
|
|
if(l.size(Report.phases) > 0) {
|
|
markers = l.foldl(Report.phases, function(acc, phase, index) {
|
|
var label = phase.name || 'Phase ' + (index + 1);
|
|
var timestamp = (index === 0) ? 0 : Report.phases[index - 1].duration + acc[index - 1].timestamp;
|
|
|
|
acc.push({
|
|
timestamp: timestamp,
|
|
label: label
|
|
});
|
|
|
|
return acc;
|
|
}, []);
|
|
}
|
|
|
|
if (l.size(Report.aggregate.scenarioCounts) > 0) {
|
|
l.each(Report.aggregate.scenarioCounts, function(count, name) {
|
|
var $tdName = $('<td>' + name + '</td>');
|
|
var percentage = Math.round(count / Report.aggregate.scenariosCreated * 100 * 1000) / 1000;
|
|
var $tdCount = $('<td>' + count + ' (' + percentage + '%)' + '</td>');
|
|
var $el = $('<tr></tr>')
|
|
.append($tdName)
|
|
.append($tdCount)
|
|
.appendTo($('#scenarioCounts'));
|
|
});
|
|
} else {
|
|
$('#scenarioCountsContainer').hide();
|
|
}
|
|
|
|
if (l.size(Report.aggregate.codes) > 0) {
|
|
l.each(Report.aggregate.codes, function(count, code) {
|
|
var anchor = '';
|
|
if (code >= 100 && code < 200) {
|
|
anchor = '#1xx_Informational';
|
|
} else if (code >= 200 && code < 300) {
|
|
anchor = '#2xx_Success';
|
|
} else if (code >= 300 && code < 400) {
|
|
anchor = '#3xx_Redirection';
|
|
} else if (code >= 400 && code < 500) {
|
|
anchor = '#4xx_Client_Error';
|
|
} else if (code >= 500 && code < 600) {
|
|
anchor = '#5xx_Server_Error';
|
|
}
|
|
|
|
var $a = $('<a>' + code + '</a>').attr('href', 'https://en.wikipedia.org/wiki/List_of_HTTP_status_codes' + anchor);
|
|
var $td = $('<td></td>').append($a);
|
|
var $el = $('<tr></tr>')
|
|
.append($td)
|
|
.append($('<td>' + count + '</td>'))
|
|
.appendTo($('#codes'));
|
|
});
|
|
} else {
|
|
$('#codesContainer').hide();
|
|
}
|
|
|
|
if (l.size(Report.aggregate.errors) > 0) {
|
|
l.each(Report.aggregate.errors, function(count, code) {
|
|
var $el = $('<tr></tr>')
|
|
.append($('<td>' + code + '</td>'))
|
|
.append($('<td>' + count + '</td>'))
|
|
.appendTo($('#errors'));
|
|
});
|
|
} else {
|
|
$('#errorsContainer > p').html('✔ Test completed without network or OS errors.');
|
|
}
|
|
|
|
var histogramData = l.map(Report.aggregate.latency, function(v, k) { return {bin: k, value: v} });
|
|
|
|
MG.data_graphic({
|
|
chart_type: 'bar',
|
|
x_label: 'Percentile',
|
|
y_label: '(ms)',
|
|
animate_on_load: true,
|
|
title: 'Overall Latency Distribution',
|
|
description: 'Distribution of all observed response latencies',
|
|
target: '.latency-histogram',
|
|
data: histogramData,
|
|
x_accessor: 'bin',
|
|
y_accessor: 'value',
|
|
binned: true,
|
|
height: 250,
|
|
interpolate: 'monotone',
|
|
padding_percentage: 0,
|
|
bar_orientation: 'vertical',
|
|
width: 450
|
|
});
|
|
|
|
var chartData = l.map(
|
|
window.Report.intermediate,
|
|
function(o,i) {
|
|
return {
|
|
timestamp: i*10+10,
|
|
|
|
rpsMean: o.rps.mean,
|
|
rpsCount: o.rps.count,
|
|
concurrency: o.concurrency,
|
|
latencyMax: o.latency.max,
|
|
latencyp99: o.latency.p99,
|
|
latencyp95: o.latency.p95,
|
|
latencyMedian: o.latency.median,
|
|
latencyMin: o.latency.min
|
|
}
|
|
});
|
|
|
|
//
|
|
// Response codes
|
|
//
|
|
|
|
if (l.size(Report.aggregate.codes) > 0) {
|
|
var codesData = l.foldl(Report.intermediate, function(acc, o, i) {
|
|
var res = {};
|
|
res.timestamp = i*10+10;
|
|
l.each(o.codes, function(count, code) {
|
|
res[code] = count;
|
|
});
|
|
acc.push(res);
|
|
return acc;
|
|
}, []);
|
|
var uniqueCodes = l.foldl(Report.intermediate, function(acc, o) {
|
|
l.each(o.codes, function(count, code) {
|
|
if (l.indexOf(acc, code) === -1) {
|
|
acc.push(code);
|
|
}
|
|
});
|
|
return acc;
|
|
}, []);
|
|
|
|
MG.data_graphic({
|
|
x_label: 'Time',
|
|
y_label: 'Count',
|
|
title: 'HTTP codes',
|
|
description: 'Occurence of HTTP response codes',
|
|
target: '.codes-line',
|
|
data: codesData,
|
|
x_accessor: 'timestamp',
|
|
y_accessor: uniqueCodes,
|
|
legend: uniqueCodes,
|
|
right: 50,
|
|
chart_type: 'line',
|
|
area: false,
|
|
markers: markers,
|
|
width: 900
|
|
});
|
|
}
|
|
|
|
//
|
|
// Errors
|
|
//
|
|
|
|
if (l.size(Report.aggregate.errors) > 0) {
|
|
var errorData = l.foldl(Report.intermediate, function(acc, o, i) {
|
|
var res = {};
|
|
res.timestamp = i*10+10;
|
|
l.each(o.errors, function(count, name) {
|
|
res[name] = count;
|
|
});
|
|
acc.push(res);
|
|
return acc;
|
|
}, []);
|
|
var uniqueErrors = l.foldl(Report.intermediate, function(acc, o) {
|
|
l.each(o.errors, function(count, name) {
|
|
if (l.indexOf(acc, name) === -1) {
|
|
acc.push(name);
|
|
}
|
|
});
|
|
return acc;
|
|
}, []);
|
|
|
|
MG.data_graphic({
|
|
title: 'Error Codes',
|
|
description: 'Occurence of error codes',
|
|
target: '.errors-line',
|
|
data: errorData,
|
|
x_accessor: 'timestamp',
|
|
y_accessor: uniqueErrors,
|
|
chart_type: 'line',
|
|
area: false,
|
|
markers: markers
|
|
});
|
|
|
|
}
|
|
|
|
//
|
|
// Latency
|
|
//
|
|
MG.data_graphic({
|
|
chart_type: 'line',
|
|
x_label: 'Time',
|
|
y_label: '(ms)',
|
|
animate_on_load: true,
|
|
area: false,
|
|
title: "Latency At Intervals",
|
|
description: "Latency values at different points during the test run",
|
|
data: chartData,
|
|
target: '.latency',
|
|
width: 900,
|
|
x_accessor: 'timestamp',
|
|
y_accessor: ['latencyMin', 'latencyMedian', 'latencyp95', 'latencyMax'],
|
|
legend: ['min', 'p50', 'p95', 'max'],
|
|
//legend_target: '.latency-legend',
|
|
right: 50,
|
|
interpolate: 'monotone',
|
|
mouseover: function(d, i) {
|
|
},
|
|
markers: markers
|
|
});
|
|
|
|
MG.data_graphic({
|
|
animate_on_load: true,
|
|
area: false,
|
|
y_label: 'Count',
|
|
x_label: 'Time',
|
|
title: 'Concurrent users',
|
|
description: 'Concurrent users',
|
|
data: chartData,
|
|
target: '.concurrency',
|
|
x_accessor: 'timestamp',
|
|
y_accessor: ['concurrency'],
|
|
interpolate: 'monotone',
|
|
markers: markers,
|
|
width: 900
|
|
});
|
|
|
|
MG.data_graphic({
|
|
animate_on_load: true,
|
|
area: false,
|
|
y_label: 'Count',
|
|
x_label: 'Time',
|
|
title: 'Mean RPS',
|
|
description: 'Mean requests per second',
|
|
data: chartData,
|
|
target: '.rps-mean',
|
|
x_accessor: 'timestamp',
|
|
y_accessor: ['rpsMean'],
|
|
interpolate: 'monotone',
|
|
markers: markers,
|
|
width: 900
|
|
});
|
|
|
|
MG.data_graphic({
|
|
animate_on_load: true,
|
|
area: false,
|
|
y_label: 'Count',
|
|
x_label: 'Time',
|
|
title: 'RPS Count',
|
|
description: 'Count of requests per second',
|
|
data: chartData,
|
|
target: '.rps-count',
|
|
x_accessor: 'timestamp',
|
|
y_accessor: ['rpsCount'],
|
|
interpolate: 'monotone',
|
|
markers: markers,
|
|
width: 900
|
|
});
|
|
</script>
|
|
<div id="footer">
|
|
<footer>This report was created with <a href="https://artillery.io">Artillery</a> - free open-source load-testing for HTTP and WebSockets</footer>
|
|
</div>
|
|
</body>
|
|
</html>
|