123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <link rel="shortcut icon" type="image/x-icon" href="style/favicon.ico"/>
- <link href="style/style.css" rel="stylesheet" type="text/css" />
- <link href="style/bootstrap.min.css" rel="stylesheet" type="text/css" />
- <script src="js/jquery-3.5.1.min.js"></script>
- <script src="js/bootstrap.min.js"></script>
- <script src="js/gatling.js"></script>
- <script src="js/menu.js"></script>
- <script src="js/ellipsis.js"></script>
- <script src="js/all_sessions.js"></script>
- <script src="js/stats.js"></script>
- <script src="js/highstock.js"></script>
- <script src="js/highcharts-more.js"></script>
- <script src="js/theme.js"></script>
- <script src="js/unpack.js"></script>
- <title>Gatling Stats - gatling.png</title>
- </head>
- <body>
- <script>
- const storedTheme = localStorage.getItem('theme') || (window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light");
- if (storedTheme) document.documentElement.setAttribute('data-theme', storedTheme)
- function toggleTheme() {
- const currentTheme = document.documentElement.getAttribute("data-theme");
- const targetTheme = currentTheme === "light" ? "dark" : "light";
- document.documentElement.setAttribute('data-theme', targetTheme)
- localStorage.setItem('theme', targetTheme);
- };
- </script>
- <div class="app-container">
- <div class="frise"></div>
- <div class="head">
- <div class="gatling-open-source">
- <a class="gatling-logo gatling-logo-light" href="https://gatling.io" target="blank_" title="Gatling Home Page"><img alt="Gatling" src="style/logo-light.svg"/></a>
- <a class="gatling-logo gatling-logo-dark" href="https://gatling.io" target="blank_" title="Gatling Home Page"><img alt="Gatling" src="style/logo-dark.svg"/></a>
- <a class="gatling-documentation" href="https://gatling.io/docs/" target="_blank">Documentation</a>
- </div>
- <div class="nav spacer"></div>
- <a class="enterprise" href="https://gatling.io/enterprise/next-step/" target="_blank"><strong>Try</strong>
- <img class="logo-enterprise-light" alt="Gatling Enterprise" src="style/logo-enterprise-light.svg"/>
- <img class="logo-enterprise-dark" alt="Gatling Enterprise" src="style/logo-enterprise-dark.svg"/>
- </a>
- <button id="theme-toggle" class="theme-toggle" type="button" onclick="toggleTheme()" aria-label="Toggle user interface mode">
- <span class="toggle-dark"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-moon"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg></span>
- <span class="toggle-light"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-sun"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg></span>
- </button>
- </div>
- <div class="container details">
- <div class="nav">
- <ul></ul>
- </div>
- <div class="cadre">
- <div class="content">
- <div class="content-header">
- <div class="onglet">
- ProductsPageSimulation
- </div>
- <div class="sous-menu" id="sousMenu">
- <div class="sous-menu-spacer">
- <div class="item "><a href="index.html">Global</a></div>
- <div class="item ouvert"><a id="details_link" href="#">Details</a></div>
- </div>
- </div>
- </div>
- <div class="content-in">
- <div class="container-article">
- <div class="article">
-
-
- <div class="schema-container">
- <div id="ranges" class="schema ranges-large">
- </div>
- <div class="infos">
- <div class="infos-in">
- <div class="infos-title">Stats</div>
- <div class="info">
- <h2 class="first">Executions</h2>
- <table>
- <thead>
- <tr><th></th><th>Total</th><th>OK</th><th>KO</th></tr>
- </thead>
- <tbody>
- <tr>
- <td class="title">Total count</td>
- <td id="numberOfRequests" class="total"></td>
- <td id="numberOfRequestsOK" class="ok"></td>
- <td id="numberOfRequestsKO" class="ko"></td>
- </tr>
- <tr>
- <td class="title">Mean count/s</abbr></td>
- <td id="meanNumberOfRequestsPerSecond" class="total"></td>
- <td id="meanNumberOfRequestsPerSecondOK" class="ok"></td>
- <td id="meanNumberOfRequestsPerSecondKO" class="ko"></td>
- </tr>
- </tbody>
- </table>
- <h2 class="second">Response Time (ms)</h2>
- <table>
- <thead>
- <tr>
- <th></th>
- <th>Total</th>
- <th>OK</th>
- <th>KO</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td class="title">Min</td>
- <td id="minResponseTime" class="total"></td>
- <td id="minResponseTimeOK" class="ok"></td>
- <td id="minResponseTimeKO" class="ko"></td>
- </tr>
- <tr>
- <td class="title">50th percentile</td>
- <td id="percentiles1" class="total"></td>
- <td id="percentiles1OK" class="ok"></td>
- <td id="percentiles1KO" class="ko"></td>
- </tr>
- <tr>
- <td class="title">75th percentile</td>
- <td id="percentiles2" class="total"></td>
- <td id="percentiles2OK" class="ok"></td>
- <td id="percentiles2KO" class="ko"></td>
- </tr>
- <tr>
- <td class="title">95th percentile</td>
- <td id="percentiles3" class="total"></td>
- <td id="percentiles3OK" class="ok"></td>
- <td id="percentiles3KO" class="ko"></td>
- </tr>
- <tr>
- <td class="title">99th percentile</td>
- <td id="percentiles4" class="total"></td>
- <td id="percentiles4OK" class="ok"></td>
- <td id="percentiles4KO" class="ko"></td>
- </tr>
- <tr>
- <td class="title">Max</td>
- <td id="maxResponseTime" class="total"></td>
- <td id="maxResponseTimeOK" class="ok"></td>
- <td id="maxResponseTimeKO" class="ko"></td>
- </tr>
- <tr>
- <td class="title">Mean</td>
- <td id="meanResponseTime" class="total"></td>
- <td id="meanResponseTimeOK" class="ok"></td>
- <td id="meanResponseTimeKO" class="ko"></td>
- </tr>
- <tr>
- <td class="title">Standard Deviation</td>
- <td id="standardDeviation" class="total"></td>
- <td id="standardDeviationOK" class="ok"></td>
- <td id="standardDeviationKO" class="ko"></td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- <div class="statistics extensible-geant collapsed">
- <div class="title">
- Errors
- </div>
- <table id="container_errors" class="statistics-in extensible-geant">
- <thead>
- <tr>
- <th id="error-col-1" class="header sortable"><span>Error</span></th>
- <th id="error-col-2" class="header sortable"><span>Count</span></th>
- <th id="error-col-3" class="header sortable"><span>Percentage</span></th>
- </tr>
- </thead>
- <tbody>
-
- <tr>
- <td class="error-col-1 total ko">Request timeout to ecomm.gatling.io/18.164.246.48:443 after 60000 ms<span class="value" style="display:none">0</span></td>
- <td class="value error-col-2 total ko">76</td>
- <td class="value error-col-3 total ko">26.39%</td>
- </tr>
- <tr>
- <td class="error-col-1 total ko">Request timeout to ecomm.gatling.io/18.164.246.56:443 after 60000 ms<span class="value" style="display:none">1</span></td>
- <td class="value error-col-2 total ko">74</td>
- <td class="value error-col-3 total ko">25.69%</td>
- </tr>
- <tr>
- <td class="error-col-1 total ko">Request timeout to ecomm.gatling.io/18.164.246.108:443 after 60000 ms<span class="value" style="display:none">2</span></td>
- <td class="value error-col-2 total ko">73</td>
- <td class="value error-col-3 total ko">25.35%</td>
- </tr>
- <tr>
- <td class="error-col-1 total ko">Request timeout to ecomm.gatling.io/18.164.246.111:443 after 60000 ms<span class="value" style="display:none">3</span></td>
- <td class="value error-col-2 total ko">65</td>
- <td class="value error-col-3 total ko">22.57%</td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="schema geant">
- <div id="responsetimeDistributionContainer" class="geant"></div>
- </div>
- <div class="schema geant">
- <div id="responsetimepercentilesovertimeokPercentilesContainer" class="geant"></div>
- </div>
- <div class="schema geant">
- <div id="requests" class="geant"></div>
- </div>
- <div class="schema geant">
- <div id="responses" class="geant"></div>
- </div>
- <div class="schema geant">
- <div id="container_response_time_dispersion" class="geant"></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script>
- var pageStats = stats.contents['req_gatling-png--306285301'].stats;
- $(document).ready(function() {
- $('.simulation-tooltip').popover({trigger:'hover', placement:'left'});
- setDetailsLinkUrl();
- setDetailsMenu();
- setActiveMenu();
- fillStats(pageStats);
-
- Highcharts.setOptions({
- global: { useUTC: false }
- });
- var rangesChart = new Highcharts.Chart({
- chart: {
- renderTo: 'ranges',
- marginRight: 100
- },
- credits: { enabled: false },
- legend: { enabled: false },
- title: { text: 'A title to let highcharts reserve the place for the title set later' },
- xAxis: {
- categories: [
- pageStats.group1.htmlName,
- pageStats.group2.htmlName,
- pageStats.group3.htmlName,
- pageStats.group4.htmlName
- ]
- },
- yAxis: {
- title: { text: 'Number of Requests' },
- reversedStacks: false
- },
- tooltip: {
- formatter: function() {
- var s;
- if (this.point.name) { // the pie chart
- s = ''+ this.point.name +': '+ this.y +'% requests';
- } else {
- s = ''+ this.y + ' requests';
- }
- return s;
- }
- },
- plotOptions: {
- series: {
- stacking: 'normal',
- shadow: true
- }
- },
- series: [
- {
- type: 'column',
- data: [{
- color: '#68b65c',
- y: pageStats.group1.count
- },
- {
- color: '#FFDD00',
- y: pageStats.group2.count
- },
- {
- color: '#FFA900',
- y: pageStats.group3.count
- },
- {
- color: '#f15b4f',
- y: pageStats.group4.count
- }]
- },
- {
- type: 'pie',
- name: 'Percentages',
- data: [
- {
- name: pageStats.group1.name,
- y: pageStats.group1.percentage,
- color: '#68b65c'
- },
- {
- name: pageStats.group2.name,
- y: pageStats.group2.percentage,
- color: '#FFDD00'
- },
- {
- name: pageStats.group3.name,
- y: pageStats.group3.percentage,
- color: '#FFA900'
- },
- {
- name: pageStats.group4.name,
- y: pageStats.group4.percentage,
- color: '#f15b4f'
- }
- ],
- center: [368, 0],
- size: 90,
- showInLegend: false,
- dataLabels: { enabled: false }
- }
- ]
- });
- rangesChart.setTitle({
- text: '<span class="chart_title">Response Time Ranges</span>',
- useHTML: true
- });
- $('#container_errors').sortable('#container_errors');
-
- var responsetimeDistributionChart = new Highcharts.Chart({
- chart: {
- renderTo: 'responsetimeDistributionContainer',
- type: 'column',
- marginBottom: 60
- },
- credits: { enabled: false },
- legend: {
- enabled: true,
- floating: true,
- y: 5,
- borderWidth: 0,
- itemStyle: { fontWeight: "normal" },
- symbolRadius: 0
- },
- title: { text: 'A title to let highcharts reserve the place for the title set later' },
- navigator: {
- maskInside: false
- },
- xAxis: {
- categories: ['315', '915', '1515', '2115', '2715', '3315', '3915', '4515', '5115', '5715', '6315', '6915', '7515', '8115', '8715', '9315', '9915', '10515', '11115', '11715', '12315', '12915', '13515', '14115', '14715', '15315', '15915', '16515', '17115', '17715', '18315', '18915', '19515', '20115', '20715', '21315', '21915', '22515', '23115', '23715', '24315', '24915', '25515', '26115', '26715', '27315', '27915', '28515', '29115', '29715', '30316', '30916', '31516', '32116', '32716', '33316', '33916', '34516', '35116', '35716', '36316', '36916', '37516', '38116', '38716', '39316', '39916', '40516', '41116', '41716', '42316', '42916', '43516', '44116', '44716', '45316', '45916', '46516', '47116', '47716', '48316', '48916', '49516', '50116', '50716', '51316', '51916', '52516', '53116', '53716', '54316', '54916', '55516', '56116', '56716', '57316', '57916', '58516', '59116', '59716'],
- tickInterval: 20
- },
- yAxis: {
- min: 0,
- title: { text: 'Percentage of Requests' },
- reversedStacks: false
- },
- tooltip: {
- formatter: function() {
- return '<b>'+ this.x +' ms</b><br/>'+
- this.series.name +': '+ this.y +' %<br/>'+
- 'Total: '+ this.point.stackTotal + ' %';
- }
- },
- plotOptions: {
- series: {
- groupPadding: 0,
- stacking: 'normal',
- shadow: true
- }
- },
- series: [
- {
- type: 'column',
- color: '#68b65c',
- name: 'OK',
- data: [
- 9.79,13.39,9.52,9.44,6.73,5.29,10.53,6.46,6.43,2.68,1.9,2.36,1.17,0.28,0.36,0.26,0.24,0.28,0.17,0.15,0.19,0.36,0.42,0.46,0.17,0.07,0.03,0.07,0.13,0.09,0.07,0.11,0.13,0.01,0.15,0.09,0.09,0.07,0.19,0.09,0.26,0.17,0.19,0.24,0.23,0.32,0.15,0.01,0.07,0.0,0.0,0.01,0.03,0.03,0.03,0.01,0.05,0.01,0.05,0.03,0.01,0.01,0.01,0.0,0.01,0.0,0.01,0.0,0.03,0.01,0.03,0.0,0.03,0.01,0.01,0.05,0.0,0.01,0.03,0.03,0.05,0.03,0.05,0.0,0.05,0.07,0.28,0.03,0.05,0.05,0.17,0.05,0.01,0.09,0.05,0.03,0.01,0.07,0.11,0.01
- ],
- tooltip: { yDecimals: 0, ySuffix: 'ms' }
- },
- {
- type: 'column',
- color: '#f15b4f',
- name: 'KO',
- data: [
- 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.52
- ],
- tooltip: { yDecimals: 0, ySuffix: 'ms' }
- }
- ]
- });
- responsetimeDistributionChart.setTitle({
- text: '<span class="chart_title">Response Time Distribution</span>',
- useHTML: true
- });
- var responsetimepercentilesovertimeokPercentiles = unpack([[1744367146,null],[1744367147,null],[1744367148,[2257,2265,4683,4692,4694,4696,4698,4703,4703,4703]],[1744367149,null],[1744367150,[1845,1888,2195,2378,2448,2454,4598,4623,4627,4627]],[1744367151,[1452,3496,3940,4438,4476,4524,4565,4953,5116,5117]],[1744367152,[550,2376,3000,4499,4526,4546,4554,4569,4593,4596]],[1744367153,[564,4843,4862,4884,4893,4895,4898,4918,4926,4927]],[1744367154,[15,1047,1089,1479,1483,1501,1529,1536,3166,3168]],[1744367155,[56,986,1814,2617,2619,2619,2620,2620,2621,2621]],[1744367156,[78,2286,2579,5639,6007,6690,8445,24013,57611,59683]],[1744367157,[456,3810,4984,6917,8081,11194,18927,25734,49208,59265]],[1744367158,[188,2522,3673,4435,5079,6056,7406,22815,52769,58901]],[1744367159,[278,602,1168,2240,2421,3159,3493,4157,23238,23238]],[1744367160,[168,405,569,1097,1135,1904,1944,2051,2325,2325]],[1744367161,[277,346,429,764,802,898,1041,1120,1167,1167]],[1744367162,[139,283,322,975,1023,1192,1826,6505,6505,6505]],[1744367163,[164,445,837,1262,1400,1678,2066,4135,56978,59358]],[1744367164,[174,337,453,1095,1281,1897,2231,6789,52024,52024]],[1744367165,[104,711,1158,2132,2411,3450,7400,14394,51971,51971]],[1744367166,[415,717,1127,3652,7051,13656,15464,51688,56294,56294]],[1744367167,[446,848,1359,3627,6867,7432,14268,27858,58438,58438]],[1744367168,[445,1414,2509,7126,13761,14720,27521,54397,55985,55985]],[1744367169,[420,1101,1880,6961,13115,13898,14393,27060,52073,52073]],[1744367170,[291,731,1267,3364,3759,6697,7868,50945,58471,58471]],[1744367171,[302,700,1265,2098,2568,6720,7099,20495,54798,54798]],[1744367172,[414,1000,1667,3793,6700,7250,9659,13501,55092,55092]],[1744367173,[415,970,1733,3622,3897,4447,7001,7343,45173,45173]],[1744367174,[437,973,1881,4572,4928,7013,7602,9389,52027,52027]],[1744367175,[300,751,1690,3393,3571,3767,4093,52196,59320,59320]],[1744367176,[309,954,1796,2626,3439,3840,4782,7292,54132,54132]],[1744367177,[314,708,1092,1612,1755,2522,2764,4551,54314,54314]],[1744367178,[315,839,1170,2174,2293,2440,3737,13540,13551,13551]],[1744367179,[300,567,983,2043,2133,2850,3783,5043,7060,7060]],[1744367180,[309,461,687,1005,1266,1726,1822,1917,54139,54139]],[1744367181,[174,421,623,1210,1438,1593,1919,3486,3729,3729]],[1744367182,[190,436,633,966,1054,1472,2023,3861,7356,7356]],[1744367183,[176,429,612,1630,1741,1829,2009,4610,27150,27150]],[1744367184,[290,567,1023,3394,3431,6956,13192,54294,55981,55981]],[1744367185,[450,936,1112,2096,4428,6542,27241,51416,51690,51690]],[1744367186,[315,1104,1659,8123,8629,26558,27620,28999,51559,51559]],[1744367187,[306,590,1969,26401,26534,26831,27948,51669,53471,53471]],[1744367188,[550,1378,2135,7240,13074,25773,26913,27593,45196,45196]],[1744367189,[550,1375,2011,7130,26189,26615,27017,27097,27369,27369]],[1744367190,[428,979,2152,7593,14384,14472,26029,26119,27406,27406]],[1744367191,[581,860,1101,2039,3245,3822,22357,35952,35952,35952]],[1744367192,[313,586,2027,2615,2615,2789,2789,25911,25911,25911]],[1744367193,[952,1609,1931,22838,22838,22838,27474,27474,27474,27474]],[1744367194,[865,865,990,3964,3964,3964,3964,3964,3964,3964]],[1744367195,[8232,8232,8993,8993,8993,8993,8993,8993,8993,8993]],[1744367196,[2123,2123,2123,2123,2123,2123,2123,2123,2123,2123]],[1744367197,[691,1247,2296,7233,27232,27232,27232,27232,27232,27232]],[1744367198,[1511,1511,25584,25584,25584,25584,25584,25584,25584,25584]],[1744367199,null],[1744367200,[2994,2994,14273,14273,14273,14273,14273,14273,14273,14273]],[1744367201,[14721,14721,14721,14721,14721,14721,14721,14721,14721,14721]],[1744367202,null],[1744367203,[16145,16145,16145,16145,16145,16145,16145,16145,16145,16145]],[1744367204,null],[1744367205,null],[1744367206,null],[1744367207,null],[1744367208,[2066,2066,2066,2066,2066,2066,2066,2066,2066,2066]],[1744367209,[4099,4099,4099,4099,4099,4099,4099,4099,4099,4099]],[1744367210,null],[1744367211,null],[1744367212,null],[1744367213,null],[1744367214,null],[1744367215,null],[1744367216,null],[1744367217,null],[1744367218,null],[1744367219,null],[1744367220,null],[1744367221,null],[1744367222,null],[1744367223,null],[1744367224,null],[1744367225,null],[1744367226,null],[1744367227,null],[1744367228,null],[1744367229,null],[1744367230,null],[1744367231,null],[1744367232,null],[1744367233,null],[1744367234,null],[1744367235,null],[1744367236,null],[1744367237,null],[1744367238,null],[1744367239,null],[1744367240,null],[1744367241,null],[1744367242,null],[1744367243,null],[1744367244,null],[1744367245,null]]);
- var responsetimepercentilesovertimeokPercentilesChart = new Highcharts.StockChart({
- chart: {
- renderTo: 'responsetimepercentilesovertimeokPercentilesContainer',
- zoomType: 'x',
- marginBottom: 60
- },
- colors: ['#c4fd90', '#7ff77f', '#6ff2ad', '#61ede6', '#58c7e0', '#4ea1d4', '#487ad9', '#3f52cc', '#7335dc', '#c73905', '#FFA900'],
- credits: { enabled: false },
- legend: {
- enabled: true,
- floating: true,
- y: -65,
- borderWidth: 0,
- itemStyle: { fontWeight: "normal" },
- symbolRadius: 0
- },
- title: { text: 'A title to let highcharts reserve the place for the title set later' },
- navigator: {
- maskInside: false,
- baseSeries: 9
- },
- rangeSelector: {
- rangeSelector: { align: "left" },
- buttonSpacing: 0,
- buttonTheme: {
- fill: '#CFC9C6',
- padding: 1,
- stroke: '#000000',
- 'stroke-width': 0.25,
- style: {
- color: '#000000',
- fontWeight: 'bold',
- },
- states: {
- stroke: '#92918C',
- 'stroke-width': 0.25,
- hover: {
- fill: '#92918C',
- style: { color: 'black' }
- },
- select: {
- fill: '#FFA900',
- style: { color: 'white' }
- }
- }
- },
- buttons : [
- {
- type : 'minute',
- count : 1,
- text : '1m'
- }, {
- type : 'minute',
- count : 10,
- text : '10m'
- }, {
- type : 'hour',
- count : 1,
- text : '1h'
- }, {
- type : 'all',
- count : 1,
- text : 'All'
- }
- ],
- selected : 3,
- inputEnabled : false
- },
- xAxis: {
- type: 'datetime',
- ordinal: false,
- maxZoom: 10000 // three days
- },
- yAxis:[
- {
- min: 0,
- title: { text: 'Response Time (ms)' },
- opposite: false
- }, {
- min: 0,
- title: {
- text: 'Active Users',
- style: { color: '#FFA900' }
- },
- opposite: true
- }
- ],
- plotOptions: {
- arearange: { lineWidth: 1 },
- series: {
- dataGrouping: { enabled: false }
- }
- },
- series: [
-
-
- {
- pointInterval: 1000,
- name: 'min',
- data: responsetimepercentilesovertimeokPercentiles[0],
- tooltip: { yDecimals: 0, ySuffix: 'ms' },
- type : 'area',
- yAxis: 0,
- zIndex: 10
- },
- {
- pointInterval: 1000,
- name: '25%',
- data: responsetimepercentilesovertimeokPercentiles[1],
- tooltip: { yDecimals: 0, ySuffix: 'ms' },
- type : 'area',
- yAxis: 0,
- zIndex: 9
- },
- {
- pointInterval: 1000,
- name: '50%',
- data: responsetimepercentilesovertimeokPercentiles[2],
- tooltip: { yDecimals: 0, ySuffix: 'ms' },
- type : 'area',
- yAxis: 0,
- zIndex: 8
- },
- {
- pointInterval: 1000,
- name: '75%',
- data: responsetimepercentilesovertimeokPercentiles[3],
- tooltip: { yDecimals: 0, ySuffix: 'ms' },
- type : 'area',
- yAxis: 0,
- zIndex: 7
- },
- {
- pointInterval: 1000,
- name: '80%',
- data: responsetimepercentilesovertimeokPercentiles[4],
- tooltip: { yDecimals: 0, ySuffix: 'ms' },
- type : 'area',
- yAxis: 0,
- zIndex: 6
- },
- {
- pointInterval: 1000,
- name: '85%',
- data: responsetimepercentilesovertimeokPercentiles[5],
- tooltip: { yDecimals: 0, ySuffix: 'ms' },
- type : 'area',
- yAxis: 0,
- zIndex: 5
- },
- {
- pointInterval: 1000,
- name: '90%',
- data: responsetimepercentilesovertimeokPercentiles[6],
- tooltip: { yDecimals: 0, ySuffix: 'ms' },
- type : 'area',
- yAxis: 0,
- zIndex: 4
- },
- {
- pointInterval: 1000,
- name: '95%',
- data: responsetimepercentilesovertimeokPercentiles[7],
- tooltip: { yDecimals: 0, ySuffix: 'ms' },
- type : 'area',
- yAxis: 0,
- zIndex: 3
- },
- {
- pointInterval: 1000,
- name: '99%',
- data: responsetimepercentilesovertimeokPercentiles[8],
- tooltip: { yDecimals: 0, ySuffix: 'ms' },
- type : 'area',
- yAxis: 0,
- zIndex: 2
- },
- {
- pointInterval: 1000,
- name: 'max',
- data: responsetimepercentilesovertimeokPercentiles[9],
- tooltip: { yDecimals: 0, ySuffix: 'ms' },
- type : 'area',
- yAxis: 0,
- zIndex: 1
- },
- allUsersData
- ]
- });
- responsetimepercentilesovertimeokPercentilesChart.setTitle({
- text: '<span class="chart_title chart_title_">Response Time Percentiles over Time (OK)</span>',
- useHTML: true
- });
- var requests = unpack([[1744367146,[0,0,0]],[1744367147,[0,0,0]],[1744367148,[18,18,0]],[1744367149,[0,0,0]],[1744367150,[74,74,0]],[1744367151,[295,295,0]],[1744367152,[247,247,0]],[1744367153,[140,140,0]],[1744367154,[238,238,0]],[1744367155,[113,113,0]],[1744367156,[555,500,55]],[1744367157,[1027,877,150]],[1744367158,[829,750,79]],[1744367159,[74,73,1]],[1744367160,[24,24,0]],[1744367161,[21,21,0]],[1744367162,[17,17,0]],[1744367163,[173,173,0]],[1744367164,[86,86,0]],[1744367165,[82,82,0]],[1744367166,[38,37,1]],[1744367167,[38,38,0]],[1744367168,[57,57,0]],[1744367169,[65,65,0]],[1744367170,[69,69,0]],[1744367171,[72,71,1]],[1744367172,[81,81,0]],[1744367173,[63,62,1]],[1744367174,[56,56,0]],[1744367175,[56,56,0]],[1744367176,[52,52,0]],[1744367177,[46,46,0]],[1744367178,[37,37,0]],[1744367179,[36,36,0]],[1744367180,[36,36,0]],[1744367181,[49,49,0]],[1744367182,[38,38,0]],[1744367183,[52,52,0]],[1744367184,[36,36,0]],[1744367185,[29,29,0]],[1744367186,[22,22,0]],[1744367187,[28,28,0]],[1744367188,[32,32,0]],[1744367189,[26,26,0]],[1744367190,[25,25,0]],[1744367191,[18,18,0]],[1744367192,[12,12,0]],[1744367193,[8,8,0]],[1744367194,[3,3,0]],[1744367195,[2,2,0]],[1744367196,[1,1,0]],[1744367197,[5,5,0]],[1744367198,[2,2,0]],[1744367199,[0,0,0]],[1744367200,[2,2,0]],[1744367201,[1,1,0]],[1744367202,[0,0,0]],[1744367203,[1,1,0]],[1744367204,[0,0,0]],[1744367205,[0,0,0]],[1744367206,[0,0,0]],[1744367207,[0,0,0]],[1744367208,[1,1,0]],[1744367209,[1,1,0]],[1744367210,[0,0,0]],[1744367211,[0,0,0]],[1744367212,[0,0,0]],[1744367213,[0,0,0]],[1744367214,[0,0,0]],[1744367215,[0,0,0]],[1744367216,[0,0,0]],[1744367217,[0,0,0]],[1744367218,[0,0,0]],[1744367219,[0,0,0]],[1744367220,[0,0,0]],[1744367221,[0,0,0]],[1744367222,[0,0,0]],[1744367223,[0,0,0]],[1744367224,[0,0,0]],[1744367225,[0,0,0]],[1744367226,[0,0,0]],[1744367227,[0,0,0]],[1744367228,[0,0,0]],[1744367229,[0,0,0]],[1744367230,[0,0,0]],[1744367231,[0,0,0]],[1744367232,[0,0,0]],[1744367233,[0,0,0]],[1744367234,[0,0,0]],[1744367235,[0,0,0]],[1744367236,[0,0,0]],[1744367237,[0,0,0]],[1744367238,[0,0,0]],[1744367239,[0,0,0]],[1744367240,[0,0,0]],[1744367241,[0,0,0]],[1744367242,[0,0,0]],[1744367243,[0,0,0]],[1744367244,[0,0,0]],[1744367245,[0,0,0]]]);
- var requestsChart = new Highcharts.StockChart({
- chart: {
- renderTo: 'requests',
- zoomType: 'x',
- marginBottom: 60
- },
- credits: { enabled: false },
- legend: {
- enabled: true,
- floating: true,
- y: -65,
- borderWidth: 0,
- itemStyle: { fontWeight: "normal" },
- symbolRadius: 0
- },
- title: { text: 'A title to let highcharts reserve the place for the title set later' },
- navigator: {
- maskInside: false
- },
- rangeSelector: {
- buttonSpacing: 0,
- buttonTheme: {
- fill: '#CFC9C6',
- padding: 1,
- stroke: '#000000',
- 'stroke-width': 0.25,
- style: {
- color: '#000000',
- fontWeight: 'bold',
- },
- states: {
- stroke: '#000000',
- 'stroke-width': 0.25,
- hover: {
- fill: '#92918C',
- style: { color: 'black' }
- },
- select: {
- fill: '#FFA900',
- style: { color: 'white' }
- }
- }
- },
- buttons : [
- {
- type : 'minute',
- count : 1,
- text : '1m'
- }, {
- type : 'minute',
- count : 10,
- text : '10m'
- }, {
- type : 'hour',
- count : 1,
- text : '1h'
- }, {
- type : 'all',
- count : 1,
- text : 'All'
- }
- ],
- selected : 3,
- inputEnabled : false
- },
- plotOptions: {
- series: {
- dataGrouping: { enabled: false }
- },
- area: {
- stacking: 'normal'
- }
- },
- xAxis: {
- type: 'datetime',
- ordinal: false,
- maxZoom: 10000 // three days
- },
- yAxis:[
- {
- min: 0,
- title: { text: 'Number of requests' },
- opposite: false,
- reversedStacks: false
- }, {
- min: 0,
- title: {
- text: 'Active Users',
- style: { color: '#FFA900' }
- },
- opposite: true
- }
- ],
- series: [
- {
- color: '#5E7BE2',
- name: 'All',
- data: requests[0],
- tooltip: { yDecimals: 0, ySuffix: '', valueDecimals: 0 }
- ,type: 'area'},
- allUsersData
- ]
- });
- requestsChart.setTitle({
- text: '<span class="chart_title">Number of requests per second</span>',
- useHTML: true
- });
- var responses = unpack([[1744367146,[0,0,0]],[1744367147,[0,0,0]],[1744367148,[0,0,0]],[1744367149,[0,0,0]],[1744367150,[0,0,0]],[1744367151,[8,8,0]],[1744367152,[135,135,0]],[1744367153,[28,28,0]],[1744367154,[100,100,0]],[1744367155,[356,356,0]],[1744367156,[300,300,0]],[1744367157,[163,163,0]],[1744367158,[326,326,0]],[1744367159,[96,96,0]],[1744367160,[285,285,0]],[1744367161,[450,450,0]],[1744367162,[502,502,0]],[1744367163,[229,229,0]],[1744367164,[254,254,0]],[1744367165,[112,112,0]],[1744367166,[61,61,0]],[1744367167,[64,64,0]],[1744367168,[47,47,0]],[1744367169,[44,44,0]],[1744367170,[57,57,0]],[1744367171,[74,74,0]],[1744367172,[77,77,0]],[1744367173,[68,68,0]],[1744367174,[55,55,0]],[1744367175,[57,57,0]],[1744367176,[56,56,0]],[1744367177,[67,67,0]],[1744367178,[71,71,0]],[1744367179,[71,71,0]],[1744367180,[54,54,0]],[1744367181,[66,66,0]],[1744367182,[70,70,0]],[1744367183,[83,83,0]],[1744367184,[42,42,0]],[1744367185,[30,30,0]],[1744367186,[29,29,0]],[1744367187,[23,23,0]],[1744367188,[20,20,0]],[1744367189,[19,19,0]],[1744367190,[28,28,0]],[1744367191,[18,18,0]],[1744367192,[31,31,0]],[1744367193,[8,8,0]],[1744367194,[17,17,0]],[1744367195,[15,15,0]],[1744367196,[9,9,0]],[1744367197,[5,5,0]],[1744367198,[4,4,0]],[1744367199,[4,4,0]],[1744367200,[5,5,0]],[1744367201,[1,1,0]],[1744367202,[5,5,0]],[1744367203,[3,3,0]],[1744367204,[5,5,0]],[1744367205,[5,5,0]],[1744367206,[5,5,0]],[1744367207,[0,0,0]],[1744367208,[2,2,0]],[1744367209,[2,2,0]],[1744367210,[5,5,0]],[1744367211,[0,0,0]],[1744367212,[4,4,0]],[1744367213,[5,5,0]],[1744367214,[8,8,0]],[1744367215,[9,9,0]],[1744367216,[70,15,55]],[1744367217,[156,6,150]],[1744367218,[82,3,79]],[1744367219,[4,3,1]],[1744367220,[2,2,0]],[1744367221,[5,5,0]],[1744367222,[4,4,0]],[1744367223,[2,2,0]],[1744367224,[2,2,0]],[1744367225,[6,6,0]],[1744367226,[2,1,1]],[1744367227,[5,5,0]],[1744367228,[0,0,0]],[1744367229,[2,2,0]],[1744367230,[1,1,0]],[1744367231,[1,0,1]],[1744367232,[1,1,0]],[1744367233,[2,1,1]],[1744367234,[1,1,0]],[1744367235,[1,1,0]],[1744367236,[0,0,0]],[1744367237,[3,3,0]],[1744367238,[2,2,0]],[1744367239,[1,1,0]],[1744367240,[2,2,0]],[1744367241,[0,0,0]],[1744367242,[0,0,0]],[1744367243,[0,0,0]],[1744367244,[0,0,0]],[1744367245,[0,0,0]]]);
- var requestsChart = new Highcharts.StockChart({
- chart: {
- renderTo: 'responses',
- zoomType: 'x',
- marginBottom: 60
- },
- credits: { enabled: false },
- legend: {
- enabled: true,
- floating: true,
- y: -65,
- borderWidth: 0,
- itemStyle: { fontWeight: "normal" },
- symbolRadius: 0
- },
- title: { text: 'A title to let highcharts reserve the place for the title set later' },
- navigator: {
- maskInside: false
- },
- rangeSelector: {
- buttonSpacing: 0,
- buttonTheme: {
- fill: '#CFC9C6',
- padding: 1,
- stroke: '#000000',
- 'stroke-width': 0.25,
- style: {
- color: '#000000',
- fontWeight: 'bold',
- },
- states: {
- stroke: '#000000',
- 'stroke-width': 0.25,
- hover: {
- fill: '#92918C',
- style: { color: 'black' }
- },
- select: {
- fill: '#FFA900',
- style: { color: 'white' }
- }
- }
- },
- buttons : [
- {
- type : 'minute',
- count : 1,
- text : '1m'
- }, {
- type : 'minute',
- count : 10,
- text : '10m'
- }, {
- type : 'hour',
- count : 1,
- text : '1h'
- }, {
- type : 'all',
- count : 1,
- text : 'All'
- }
- ],
- selected : 3,
- inputEnabled : false
- },
- plotOptions: {
- series: {
- dataGrouping: { enabled: false }
- },
- area: {
- stacking: 'normal'
- }
- },
- xAxis: {
- type: 'datetime',
- ordinal: false,
- maxZoom: 10000 // three days
- },
- yAxis:[
- {
- min: 0,
- title: { text: 'Number of responses' },
- opposite: false,
- reversedStacks: false
- }, {
- min: 0,
- title: {
- text: 'Active Users',
- style: { color: '#FFA900' }
- },
- opposite: true
- }
- ],
- series: [
- {
- color: '#5E7BE2',
- name: 'All',
- data: responses[0],
- tooltip: { yDecimals: 0, ySuffix: '', valueDecimals: 0 }
- },
- {
- color: '#68b65c',
- name: 'OK',
- data: responses[1],
- tooltip: { yDecimals: 0, ySuffix: '', valueDecimals: 0 }
- ,type: 'area'},
- {
- color: '#f15b4f',
- name: 'KO',
- data: responses[2],
- tooltip: { yDecimals: 0, ySuffix: '', valueDecimals: 0 }
- ,type: 'area'},
- allUsersData,
- {
-
- type: 'pie',
- name: 'Distribution',
- data: [
- {name: 'OK', y: 4921.0, color: '#68b65c'},{name: 'KO', y: 288.0, color: '#f15b4f'}
- ],
- center: [775, -40],
- size: 70,
- showInLegend: false,
- dataLabels: { enabled: false },
- dataGrouping: { enabled: false }
- }
- ]
- });
- requestsChart.setTitle({
- text: '<span class="chart_title">Number of responses per second</span>',
- useHTML: true
- });
- var scatterChart = new Highcharts.Chart({
- chart: {
- renderTo: 'container_response_time_dispersion',
- defaultSeriesType: 'scatter',
- zoomType: 'xy',
- marginBottom: 90
- },
- credits: { enabled: false },
- xAxis: {
- title: {
- enabled: true,
- text: 'Global number of requests per second',
- style: { fontWeight: 'bold' }
- },
- startOnTick: true,
- endOnTick: true,
- showLastLabel: true,
- min: 0
- },
- title: { text: 'A title to let highcharts reserve the place for the title set later' },
- yAxis: {
- min: 0,
- title: { text: 'Response Time (ms)' }
- },
- tooltip: {
- formatter: function() {
- return ''+ this.y +' ms at ' + this.x + ' allreq/s';
- }
- },
- legend: {
- enabled: true,
- floating: true,
- y: 0,
- borderWidth: 0,
- itemStyle: { fontWeight: "normal" },
- },
- plotOptions: {
- scatter: {
- marker: {
- radius: 3,
- states: {
- hover: {
- enabled: true,
- lineColor: 'rgb(100,100,100)'
- }
- }
- },
- states: {
- hover: {
- marker: { enabled: false }
- }
- }
- }
- },
- series: [
- {
- type: 'scatter',
- color: '#68b65c',
- name: 'OK',
- data: [
- [3,2123],[3,14721],[3,16145],[3,2066],[3,4099],[6,8993],[6,25584],[6,14273],[9,3964],[15,27232],[24,27474],[36,25911],[51,6505],[54,35952],[63,1120],[66,28999],[72,2051],[75,26119],[78,27097],[84,51669],[87,51416],[96,27593],[108,5043],[108,1917],[108,54294],[111,13540],[114,51688],[114,27858],[114,3861],[138,4551],[147,3486],[156,7292],[156,4610],[168,9389],[168,52196],[171,54397],[189,7343],[195,27060],[207,50945],[216,20495],[222,4157],[243,13501],[246,14394],[258,6789],[339,2620],[519,4135],[714,1536],[1547,4918],[1665,24013],[2488,22815],[3005,4623],[3080,25734],[3388,4703],[4129,4569],[5224,4953]
- ]},
- {
- type: 'scatter',
- color: '#f15b4f',
- name: 'KO',
- data: [
- [114,60003],[189,60016],[216,60005],[222,60004],[1665,60007],[2488,60006],[3080,60011]
- ]}
- ]
- });
- scatterChart.setTitle({
- text: '<span class="chart_title">Response Time against Global Throughput</span>',
- useHTML: true
- });
- });
- </script>
- </div>
- </body>
- </html>
|