Files
excel-download/class101/artillery-script/instance3-vuser16-report.json.html
2021-02-07 05:10:26 +09:00

2325 lines
50 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:21:51.162Z",
"scenariosCreated": 5760,
"scenariosCompleted": 5293,
"requestsCompleted": 5293,
"latency": {
"min": 114.9,
"max": 115847.8,
"median": 317.4,
"p95": 60329.5,
"p99": 60447.3
},
"rps": {
"count": 5760,
"mean": 12.12
},
"scenarioDuration": {
"min": 116.3,
"max": 115850.2,
"median": 319.8,
"p95": 60331.8,
"p99": 60448.9
},
"scenarioCounts": {
"just get hash": 5760
},
"errors": {
"ESOCKETTIMEDOUT": 467
},
"codes": {
"200": 2655,
"500": 481,
"502": 2157
},
"matches": 0,
"customStats": {},
"counters": {},
"scenariosAvoided": 0,
"phases": [
{
"duration": 360,
"arrivalRate": 16,
"name": "Warm up"
}
]
},
"intermediate": [
{
"timestamp": "2021-02-06T19:14:05.971Z",
"scenariosCreated": 159,
"scenariosCompleted": 154,
"requestsCompleted": 154,
"latency": {
"min": 302,
"max": 417.2,
"median": 322,
"p95": 373.1,
"p99": 402.6
},
"rps": {
"count": 159,
"mean": 16.08
},
"scenarioDuration": {
"min": 305,
"max": 423.9,
"median": 326.8,
"p95": 381.6,
"p99": 407.1
},
"scenarioCounts": {
"just get hash": 159
},
"errors": {},
"codes": {
"200": 154
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 5,
"pendingRequests": 5,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:14:15.967Z",
"scenariosCreated": 160,
"scenariosCompleted": 160,
"requestsCompleted": 160,
"latency": {
"min": 305,
"max": 425.9,
"median": 322,
"p95": 376.5,
"p99": 424.4
},
"rps": {
"count": 160,
"mean": 16.05
},
"scenarioDuration": {
"min": 307.7,
"max": 429.5,
"median": 326.3,
"p95": 383.2,
"p99": 428.8
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 160
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 5,
"pendingRequests": 5,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:14:25.959Z",
"scenariosCreated": 160,
"scenariosCompleted": 160,
"requestsCompleted": 160,
"latency": {
"min": 302,
"max": 413.6,
"median": 319.1,
"p95": 367,
"p99": 402.5
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 304.8,
"max": 416.6,
"median": 322.2,
"p95": 370.1,
"p99": 405
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 160
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 5,
"pendingRequests": 5,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:14:35.957Z",
"scenariosCreated": 160,
"scenariosCompleted": 160,
"requestsCompleted": 160,
"latency": {
"min": 300.4,
"max": 423.6,
"median": 317.9,
"p95": 364.5,
"p99": 415.8
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 303.1,
"max": 425.9,
"median": 320.6,
"p95": 367.3,
"p99": 418.6
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 160
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 5,
"pendingRequests": 5,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:14:45.955Z",
"scenariosCreated": 160,
"scenariosCompleted": 159,
"requestsCompleted": 159,
"latency": {
"min": 298.9,
"max": 435.2,
"median": 318.7,
"p95": 389.7,
"p99": 421.5
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 301.3,
"max": 437.3,
"median": 320.2,
"p95": 391.5,
"p99": 423
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 159
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 6,
"pendingRequests": 6,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:14:55.953Z",
"scenariosCreated": 160,
"scenariosCompleted": 161,
"requestsCompleted": 161,
"latency": {
"min": 298.9,
"max": 427.1,
"median": 318.2,
"p95": 369.6,
"p99": 419.2
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 300.4,
"max": 429.3,
"median": 320,
"p95": 371.5,
"p99": 420.8
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 161
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 5,
"pendingRequests": 5,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:15:05.954Z",
"scenariosCreated": 160,
"scenariosCompleted": 160,
"requestsCompleted": 160,
"latency": {
"min": 297.3,
"max": 376.5,
"median": 317.2,
"p95": 361.9,
"p99": 371.5
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 299.3,
"max": 378.2,
"median": 319.4,
"p95": 363.5,
"p99": 373.2
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 160
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 5,
"pendingRequests": 5,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:15:15.954Z",
"scenariosCreated": 160,
"scenariosCompleted": 159,
"requestsCompleted": 159,
"latency": {
"min": 295.1,
"max": 406.2,
"median": 316.5,
"p95": 363.3,
"p99": 371.3
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 296.7,
"max": 407.9,
"median": 318.1,
"p95": 364.8,
"p99": 372.9
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 159
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 6,
"pendingRequests": 6,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:15:25.953Z",
"scenariosCreated": 160,
"scenariosCompleted": 160,
"requestsCompleted": 160,
"latency": {
"min": 297.6,
"max": 389,
"median": 317.7,
"p95": 363.5,
"p99": 376.3
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 299.3,
"max": 390.4,
"median": 319.3,
"p95": 365.1,
"p99": 377.8
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 160
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 6,
"pendingRequests": 6,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:15:35.953Z",
"scenariosCreated": 160,
"scenariosCompleted": 161,
"requestsCompleted": 161,
"latency": {
"min": 300.4,
"max": 375.5,
"median": 315.5,
"p95": 363.5,
"p99": 370.5
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 302,
"max": 377.1,
"median": 317.1,
"p95": 364.8,
"p99": 371.8
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 161
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 5,
"pendingRequests": 5,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:15:45.954Z",
"scenariosCreated": 160,
"scenariosCompleted": 160,
"requestsCompleted": 160,
"latency": {
"min": 299.9,
"max": 410.3,
"median": 318.8,
"p95": 368,
"p99": 405.3
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 301.4,
"max": 411.8,
"median": 320.4,
"p95": 370.3,
"p99": 407
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 160
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 5,
"pendingRequests": 5,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:15:55.954Z",
"scenariosCreated": 160,
"scenariosCompleted": 160,
"requestsCompleted": 160,
"latency": {
"min": 298.4,
"max": 414.5,
"median": 315.4,
"p95": 359.1,
"p99": 375.5
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 299.8,
"max": 416,
"median": 317.1,
"p95": 360.5,
"p99": 377.4
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 160
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 5,
"pendingRequests": 5,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:16:05.954Z",
"scenariosCreated": 160,
"scenariosCompleted": 160,
"requestsCompleted": 160,
"latency": {
"min": 300.3,
"max": 415.9,
"median": 317.7,
"p95": 367.7,
"p99": 409.8
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 301.7,
"max": 417.3,
"median": 319.5,
"p95": 369,
"p99": 411.1
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 160
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 5,
"pendingRequests": 5,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:16:15.954Z",
"scenariosCreated": 160,
"scenariosCompleted": 128,
"requestsCompleted": 128,
"latency": {
"min": 297.5,
"max": 967,
"median": 315.7,
"p95": 377.2,
"p99": 556
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 299,
"max": 968.3,
"median": 317.3,
"p95": 379.6,
"p99": 557.5
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 128
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 37,
"pendingRequests": 37,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:16:25.955Z",
"scenariosCreated": 160,
"scenariosCompleted": 106,
"requestsCompleted": 106,
"latency": {
"min": 298.9,
"max": 13146.8,
"median": 315.9,
"p95": 369.6,
"p99": 6017
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 300.9,
"max": 13148.2,
"median": 317.7,
"p95": 370.8,
"p99": 6018.4
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 106
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 91,
"pendingRequests": 91,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:16:35.954Z",
"scenariosCreated": 160,
"scenariosCompleted": 77,
"requestsCompleted": 77,
"latency": {
"min": 301.8,
"max": 26087.3,
"median": 320.2,
"p95": 19641.1,
"p99": 25313.1
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 303.4,
"max": 26089.4,
"median": 321.8,
"p95": 19642.6,
"p99": 25314.9
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 77
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 174,
"pendingRequests": 174,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:16:45.953Z",
"scenariosCreated": 160,
"scenariosCompleted": 66,
"requestsCompleted": 66,
"latency": {
"min": 305.7,
"max": 31838.8,
"median": 335.9,
"p95": 28480.9,
"p99": 31527.7
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 307,
"max": 31840.4,
"median": 337.4,
"p95": 28482.3,
"p99": 31529.4
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 66
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 268,
"pendingRequests": 268,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:16:55.952Z",
"scenariosCreated": 160,
"scenariosCompleted": 57,
"requestsCompleted": 57,
"latency": {
"min": 308.2,
"max": 37333.7,
"median": 325.4,
"p95": 28879,
"p99": 37031.2
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 309.4,
"max": 37335.5,
"median": 326.6,
"p95": 28880.4,
"p99": 37033
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 57
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 371,
"pendingRequests": 371,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:17:05.954Z",
"scenariosCreated": 160,
"scenariosCompleted": 33,
"requestsCompleted": 33,
"latency": {
"min": 305.7,
"max": 51259.6,
"median": 365.3,
"p95": 50330.1,
"p99": 51259.6
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 306.9,
"max": 51261.2,
"median": 366.5,
"p95": 50331.9,
"p99": 51261.2
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 33
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 498,
"pendingRequests": 498,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:17:15.963Z",
"scenariosCreated": 160,
"scenariosCompleted": 42,
"requestsCompleted": 42,
"latency": {
"min": 117.8,
"max": 59219.1,
"median": 38319.2,
"p95": 58004.2,
"p99": 59219.1
},
"rps": {
"count": 160,
"mean": 16
},
"scenarioDuration": {
"min": 122.9,
"max": 59220.9,
"median": 38321,
"p95": 58006.6,
"p99": 59220.9
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 29,
"500": 13
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 616,
"pendingRequests": 616,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:17:25.953Z",
"scenariosCreated": 160,
"scenariosCompleted": 32,
"requestsCompleted": 32,
"latency": {
"min": 116,
"max": 57076.6,
"median": 22249,
"p95": 53464.1,
"p99": 57076.6
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 117.6,
"max": 57077.8,
"median": 22250.5,
"p95": 53465.6,
"p99": 57077.8
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 20,
"500": 12
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 744,
"pendingRequests": 744,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:17:35.953Z",
"scenariosCreated": 160,
"scenariosCompleted": 27,
"requestsCompleted": 27,
"latency": {
"min": 117,
"max": 58606.6,
"median": 25663.7,
"p95": 57753.8,
"p99": 58606.6
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 119.1,
"max": 58607.9,
"median": 25667.8,
"p95": 57756.8,
"p99": 58607.9
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 17,
"500": 10
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 877,
"pendingRequests": 877,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:17:45.953Z",
"scenariosCreated": 160,
"scenariosCompleted": 121,
"requestsCompleted": 121,
"latency": {
"min": 115.1,
"max": 56031.1,
"median": 372.4,
"p95": 33412.1,
"p99": 47144.9
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 116.5,
"max": 56032.7,
"median": 373.8,
"p95": 33414,
"p99": 47146.3
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 8,
"500": 113
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 916,
"pendingRequests": 916,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:17:55.955Z",
"scenariosCreated": 160,
"scenariosCompleted": 135,
"requestsCompleted": 135,
"latency": {
"min": 120,
"max": 54972.9,
"median": 377.7,
"p95": 46142.9,
"p99": 51451.3
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 121.2,
"max": 54974.3,
"median": 379.6,
"p95": 46144.4,
"p99": 51453.1
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 15,
"500": 120
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 941,
"pendingRequests": 941,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:18:05.953Z",
"scenariosCreated": 160,
"scenariosCompleted": 137,
"requestsCompleted": 137,
"latency": {
"min": 116.4,
"max": 60380.1,
"median": 429.8,
"p95": 52227.4,
"p99": 59116.8
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 117.8,
"max": 60383,
"median": 434.3,
"p95": 52229.9,
"p99": 59119.8
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"200": 12,
"500": 124,
"502": 1
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 964,
"pendingRequests": 964,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:18:15.956Z",
"scenariosCreated": 160,
"scenariosCompleted": 270,
"requestsCompleted": 270,
"latency": {
"min": 116,
"max": 60395.8,
"median": 499.8,
"p95": 60383.5,
"p99": 60388
},
"rps": {
"count": 160,
"mean": 16
},
"scenarioDuration": {
"min": 117.3,
"max": 60398.8,
"median": 501.9,
"p95": 60386.8,
"p99": 60390.2
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {
"ESOCKETTIMEDOUT": 8
},
"codes": {
"200": 5,
"500": 51,
"502": 214
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 846,
"pendingRequests": 854,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:18:25.958Z",
"scenariosCreated": 160,
"scenariosCompleted": 306,
"requestsCompleted": 306,
"latency": {
"min": 115.4,
"max": 115510.9,
"median": 177.4,
"p95": 60381.6,
"p99": 60407.7
},
"rps": {
"count": 160,
"mean": 16
},
"scenarioDuration": {
"min": 117.1,
"max": 115512.2,
"median": 178.8,
"p95": 60384.9,
"p99": 60412
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {
"ESOCKETTIMEDOUT": 32
},
"codes": {
"200": 6,
"502": 300
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 668,
"pendingRequests": 708,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:18:35.955Z",
"scenariosCreated": 160,
"scenariosCompleted": 298,
"requestsCompleted": 298,
"latency": {
"min": 116.5,
"max": 61418.6,
"median": 174.9,
"p95": 60383.6,
"p99": 61236.6
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 118.2,
"max": 61420.3,
"median": 176.9,
"p95": 60385.7,
"p99": 61239
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {
"ESOCKETTIMEDOUT": 62
},
"codes": {
"502": 298
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 468,
"pendingRequests": 570,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:18:45.955Z",
"scenariosCreated": 160,
"scenariosCompleted": 196,
"requestsCompleted": 196,
"latency": {
"min": 115.4,
"max": 63170.4,
"median": 127.4,
"p95": 60411,
"p99": 60880.9
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 116.6,
"max": 63172,
"median": 128.8,
"p95": 60412.3,
"p99": 60882.8
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {
"ESOCKETTIMEDOUT": 98
},
"codes": {
"502": 196
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 334,
"pendingRequests": 534,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:18:55.956Z",
"scenariosCreated": 160,
"scenariosCompleted": 190,
"requestsCompleted": 190,
"latency": {
"min": 114.9,
"max": 63631.5,
"median": 126.9,
"p95": 60880.5,
"p99": 62822
},
"rps": {
"count": 160,
"mean": 16
},
"scenarioDuration": {
"min": 116.3,
"max": 63633.1,
"median": 129.4,
"p95": 60881.8,
"p99": 62823.5
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {
"ESOCKETTIMEDOUT": 104
},
"codes": {
"502": 190
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 200,
"pendingRequests": 504,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:19:05.959Z",
"scenariosCreated": 160,
"scenariosCompleted": 184,
"requestsCompleted": 184,
"latency": {
"min": 115.6,
"max": 63880.8,
"median": 127.6,
"p95": 61652.1,
"p99": 63718
},
"rps": {
"count": 160,
"mean": 16
},
"scenarioDuration": {
"min": 117,
"max": 63883.9,
"median": 130.1,
"p95": 61653.5,
"p99": 63719.5
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {
"ESOCKETTIMEDOUT": 108
},
"codes": {
"502": 184
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 68,
"pendingRequests": 480,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:19:15.955Z",
"scenariosCreated": 160,
"scenariosCompleted": 143,
"requestsCompleted": 143,
"latency": {
"min": 115.6,
"max": 60380.4,
"median": 122.6,
"p95": 177,
"p99": 60330
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 116.8,
"max": 60382.1,
"median": 124,
"p95": 178.4,
"p99": 60331.5
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {
"ESOCKETTIMEDOUT": 21
},
"codes": {
"500": 28,
"502": 115
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 64,
"pendingRequests": 497,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:19:25.954Z",
"scenariosCreated": 160,
"scenariosCompleted": 62,
"requestsCompleted": 62,
"latency": {
"min": 115.8,
"max": 60350.8,
"median": 124.1,
"p95": 177.6,
"p99": 60332.2
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 117.2,
"max": 60352.7,
"median": 125.6,
"p95": 179,
"p99": 60334.1
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {
"ESOCKETTIMEDOUT": 1
},
"codes": {
"502": 62
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 161,
"pendingRequests": 595,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:19:35.954Z",
"scenariosCreated": 160,
"scenariosCompleted": 51,
"requestsCompleted": 51,
"latency": {
"min": 116.1,
"max": 60385.9,
"median": 127.6,
"p95": 57195.9,
"p99": 60384.6
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 117.7,
"max": 60388.9,
"median": 129.4,
"p95": 57197.4,
"p99": 60387.7
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {
"ESOCKETTIMEDOUT": 2
},
"codes": {
"502": 51
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 268,
"pendingRequests": 704,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:19:45.954Z",
"scenariosCreated": 160,
"scenariosCompleted": 64,
"requestsCompleted": 64,
"latency": {
"min": 116.3,
"max": 60420.8,
"median": 123.8,
"p95": 60325.5,
"p99": 60420.2
},
"rps": {
"count": 160,
"mean": 16.02
},
"scenarioDuration": {
"min": 117.5,
"max": 60422.3,
"median": 125.2,
"p95": 60326.8,
"p99": 60421.8
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {
"ESOCKETTIMEDOUT": 1
},
"codes": {
"500": 3,
"502": 61
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 363,
"pendingRequests": 800,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:19:55.958Z",
"scenariosCreated": 160,
"scenariosCompleted": 92,
"requestsCompleted": 92,
"latency": {
"min": 115.7,
"max": 60332,
"median": 123.2,
"p95": 179.7,
"p99": 60302.3
},
"rps": {
"count": 160,
"mean": 16
},
"scenarioDuration": {
"min": 117.3,
"max": 60333.5,
"median": 124.7,
"p95": 182.6,
"p99": 60303.9
},
"scenarioCounts": {
"just get hash": 160
},
"errors": {},
"codes": {
"500": 7,
"502": 85
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 431,
"pendingRequests": 868,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:20:05.954Z",
"scenariosCreated": 1,
"scenariosCompleted": 5,
"requestsCompleted": 5,
"latency": {
"min": 119.7,
"max": 60397.1,
"median": 60203.6,
"p95": 60397.1,
"p99": 60397.1
},
"rps": {
"count": 1,
"mean": 0.1
},
"scenarioDuration": {
"min": 123.8,
"max": 60399,
"median": 60204.9,
"p95": 60399,
"p99": 60399
},
"scenarioCounts": {
"just get hash": 1
},
"errors": {
"ESOCKETTIMEDOUT": 1
},
"codes": {
"502": 5
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 426,
"pendingRequests": 864,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:20:15.954Z",
"scenariosCreated": 0,
"scenariosCompleted": 17,
"requestsCompleted": 17,
"latency": {
"min": 55217.3,
"max": 60383.7,
"median": 60265.4,
"p95": 60365.8,
"p99": 60383.7
},
"rps": {
"count": 0,
"mean": null
},
"scenarioDuration": {
"min": 55218.7,
"max": 60385,
"median": 60266.9,
"p95": 60367.2,
"p99": 60385
},
"scenarioCounts": {},
"errors": {},
"codes": {
"200": 1,
"502": 16
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 409,
"pendingRequests": 847,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:20:25.960Z",
"scenariosCreated": 0,
"scenariosCompleted": 97,
"requestsCompleted": 97,
"latency": {
"min": 60163.2,
"max": 60416.4,
"median": 60270.1,
"p95": 60404.1,
"p99": 60414
},
"rps": {
"count": 0,
"mean": null
},
"scenarioDuration": {
"min": 60164.9,
"max": 60418.5,
"median": 60271.9,
"p95": 60405.4,
"p99": 60415.9
},
"scenarioCounts": {},
"errors": {
"ESOCKETTIMEDOUT": 1
},
"codes": {
"502": 97
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 311,
"pendingRequests": 750,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:20:35.961Z",
"scenariosCreated": 0,
"scenariosCompleted": 111,
"requestsCompleted": 111,
"latency": {
"min": 60163.9,
"max": 60411.2,
"median": 60266.5,
"p95": 60391.2,
"p99": 60411
},
"rps": {
"count": 0,
"mean": null
},
"scenarioDuration": {
"min": 60165.2,
"max": 60412.6,
"median": 60268.7,
"p95": 60393.2,
"p99": 60412.4
},
"scenarioCounts": {},
"errors": {
"ESOCKETTIMEDOUT": 1
},
"codes": {
"502": 111
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 199,
"pendingRequests": 639,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:20:45.960Z",
"scenariosCreated": 0,
"scenariosCompleted": 101,
"requestsCompleted": 101,
"latency": {
"min": 60163.4,
"max": 60419.9,
"median": 60271,
"p95": 60389,
"p99": 60413.9
},
"rps": {
"count": 0,
"mean": null
},
"scenarioDuration": {
"min": 60164.9,
"max": 60421.3,
"median": 60272.4,
"p95": 60390.2,
"p99": 60415.2
},
"scenarioCounts": {},
"errors": {
"ESOCKETTIMEDOUT": 4
},
"codes": {
"502": 101
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 94,
"pendingRequests": 538,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:20:55.964Z",
"scenariosCreated": 0,
"scenariosCompleted": 68,
"requestsCompleted": 68,
"latency": {
"min": 60165,
"max": 60411.7,
"median": 60260.3,
"p95": 60397.2,
"p99": 60410.7
},
"rps": {
"count": 0,
"mean": null
},
"scenarioDuration": {
"min": 60166.3,
"max": 60413.1,
"median": 60261.9,
"p95": 60398.7,
"p99": 60412
},
"scenarioCounts": {},
"errors": {
"ESOCKETTIMEDOUT": 5
},
"codes": {
"502": 68
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 21,
"pendingRequests": 470,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:21:05.961Z",
"scenariosCreated": 0,
"scenariosCompleted": 2,
"requestsCompleted": 2,
"latency": {
"min": 60315.6,
"max": 60397.9,
"median": 60356.7,
"p95": 60397.9,
"p99": 60397.9
},
"rps": {
"count": 0,
"mean": null
},
"scenarioDuration": {
"min": 60320.5,
"max": 60400.1,
"median": 60360.3,
"p95": 60400.1,
"p99": 60400.1
},
"scenarioCounts": {},
"errors": {
"ESOCKETTIMEDOUT": 7
},
"codes": {
"502": 2
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 12,
"pendingRequests": 468,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:21:15.960Z",
"scenariosCreated": 0,
"scenariosCompleted": 0,
"requestsCompleted": 0,
"latency": {
"min": null,
"max": null,
"median": null,
"p95": null,
"p99": null
},
"rps": {
"count": 0,
"mean": null
},
"scenarioDuration": {
"min": null,
"max": null,
"median": null,
"p95": null,
"p99": null
},
"scenarioCounts": {},
"errors": {
"ESOCKETTIMEDOUT": 5
},
"codes": {},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 7,
"pendingRequests": 468,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:21:25.960Z",
"scenariosCreated": 0,
"scenariosCompleted": 0,
"requestsCompleted": 0,
"latency": {
"min": null,
"max": null,
"median": null,
"p95": null,
"p99": null
},
"rps": {
"count": 0,
"mean": null
},
"scenarioDuration": {
"min": null,
"max": null,
"median": null,
"p95": null,
"p99": null
},
"scenarioCounts": {},
"errors": {
"ESOCKETTIMEDOUT": 2
},
"codes": {},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 5,
"pendingRequests": 468,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:21:35.955Z",
"scenariosCreated": 0,
"scenariosCompleted": 0,
"requestsCompleted": 0,
"latency": {
"min": null,
"max": null,
"median": null,
"p95": null,
"p99": null
},
"rps": {
"count": 0,
"mean": null
},
"scenarioDuration": {
"min": null,
"max": null,
"median": null,
"p95": null,
"p99": null
},
"scenarioCounts": {},
"errors": {},
"codes": {},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 5,
"pendingRequests": 468,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:21:45.964Z",
"scenariosCreated": 0,
"scenariosCompleted": 0,
"requestsCompleted": 0,
"latency": {
"min": null,
"max": null,
"median": null,
"p95": null,
"p99": null
},
"rps": {
"count": 0,
"mean": null
},
"scenarioDuration": {
"min": null,
"max": null,
"median": null,
"p95": null,
"p99": null
},
"scenarioCounts": {},
"errors": {
"ESOCKETTIMEDOUT": 3
},
"codes": {},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 2,
"pendingRequests": 468,
"scenariosAvoided": 0
},
{
"timestamp": "2021-02-06T19:21:51.066Z",
"scenariosCreated": 0,
"scenariosCompleted": 1,
"requestsCompleted": 1,
"latency": {
"min": 115847.8,
"max": 115847.8,
"median": 115847.8,
"p95": 115847.8,
"p99": 115847.8
},
"rps": {
"count": 0,
"mean": null
},
"scenarioDuration": {
"min": 115850.2,
"max": 115850.2,
"median": 115850.2,
"p95": 115850.2,
"p99": 115850.2
},
"scenarioCounts": {},
"errors": {
"ESOCKETTIMEDOUT": 1
},
"codes": {
"200": 1
},
"matches": 0,
"customStats": {},
"counters": {},
"concurrency": 0,
"pendingRequests": 467,
"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('&#10004; 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>