123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975 |
- <!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 - main.88f760be.css</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">j.n.SocketException: No buffer space available (maximum connections reached?): connect<span class="value" style="display:none">0</span></td>
- <td class="value error-col-2 total ko">1792</td>
- <td class="value error-col-3 total ko">49.78%</td>
- </tr>
- <tr>
- <td class="error-col-1 total ko">i.n.c.ConnectTimeoutException: connection timed out after 10000 ms: ecomm.gatling.io/18.164.246.111:443<span class="value" style="display:none">1</span></td>
- <td class="value error-col-2 total ko">380</td>
- <td class="value error-col-3 total ko">10.56%</td>
- </tr>
- <tr>
- <td class="error-col-1 total ko">i.n.c.ConnectTimeoutException: connection timed out after 10000 ms: ecomm.gatling.io/18.164.246.56:443<span class="value" style="display:none">2</span></td>
- <td class="value error-col-2 total ko">368</td>
- <td class="value error-col-3 total ko">10.22%</td>
- </tr>
- <tr>
- <td class="error-col-1 total ko">i.n.c.ConnectTimeoutException: connection timed out after 10000 ms: ecomm.gatling.io/18.164.246.48:443<span class="value" style="display:none">3</span></td>
- <td class="value error-col-2 total ko">365</td>
- <td class="value error-col-3 total ko">10.14%</td>
- </tr>
- <tr>
- <td class="error-col-1 total ko">i.n.c.ConnectTimeoutException: connection timed out after 10000 ms: ecomm.gatling.io/18.164.246.108:443<span class="value" style="display:none">4</span></td>
- <td class="value error-col-2 total ko">360</td>
- <td class="value error-col-3 total ko">10%</td>
- </tr>
- <tr>
- <td class="error-col-1 total ko">j.n.BindException: Address already in use: getsockopt<span class="value" style="display:none">5</span></td>
- <td class="value error-col-2 total ko">282</td>
- <td class="value error-col-3 total ko">7.83%</td>
- </tr>
- <tr>
- <td class="error-col-1 total ko">i.n.h.s.SslHandshakeTimeoutException: handshake timed out after 10000ms<span class="value" style="display:none">6</span></td>
- <td class="value error-col-2 total ko">21</td>
- <td class="value error-col-3 total ko">0.58%</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">7</span></td>
- <td class="value error-col-2 total ko">11</td>
- <td class="value error-col-3 total ko">0.31%</td>
- </tr>
- <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">8</span></td>
- <td class="value error-col-2 total ko">9</td>
- <td class="value error-col-3 total ko">0.25%</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">9</span></td>
- <td class="value error-col-2 total ko">7</td>
- <td class="value error-col-3 total ko">0.19%</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">10</span></td>
- <td class="value error-col-2 total ko">5</td>
- <td class="value error-col-3 total ko">0.14%</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_main-88f760be-c--2032902728'].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: ['300', '900', '1501', '2101', '2701', '3301', '3901', '4502', '5102', '5702', '6302', '6902', '7503', '8103', '8703', '9303', '9903', '10504', '11104', '11704', '12304', '12905', '13505', '14105', '14705', '15305', '15906', '16506', '17106', '17706', '18306', '18907', '19507', '20107', '20707', '21307', '21908', '22508', '23108', '23708', '24309', '24909', '25509', '26109', '26709', '27310', '27910', '28510', '29110', '29710', '30311', '30911', '31511', '32111', '32711', '33312', '33912', '34512', '35112', '35712', '36313', '36913', '37513', '38113', '38714', '39314', '39914', '40514', '41114', '41715', '42315', '42915', '43515', '44115', '44716', '45316', '45916', '46516', '47116', '47717', '48317', '48917', '49517', '50118', '50718', '51318', '51918', '52518', '53119', '53719', '54319', '54919', '55519', '56120', '56720', '57320', '57920', '58520', '59121', '59721'],
- 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: [
- 0.1,0.32,0.36,0.42,0.44,0.5,0.42,0.66,0.42,0.6,0.38,0.14,0.18,0.12,0.3,0.42,0.22,0.38,0.58,0.42,0.93,0.58,0.36,0.48,0.46,0.38,0.34,0.3,0.14,0.24,0.56,0.36,0.36,0.3,0.38,0.38,0.62,0.76,0.38,0.48,0.52,0.38,0.36,0.38,0.4,0.28,0.22,0.24,0.3,0.32,0.34,0.32,0.26,0.28,0.26,0.3,0.2,0.36,0.26,0.24,0.36,0.18,0.14,0.22,0.22,0.26,0.22,0.14,0.14,0.16,0.06,0.16,0.12,0.02,0.1,0.06,0.18,0.18,0.04,0.04,0.04,0.04,0.2,0.12,0.06,0.08,0.06,0.08,0.04,0.08,0.08,0.1,0.04,0.06,0.02,0.06,0.02,0.06,0.08,0.1
- ],
- tooltip: { yDecimals: 0, ySuffix: 'ms' }
- },
- {
- type: 'column',
- color: '#f15b4f',
- name: 'KO',
- data: [
- 12.65,10.36,7.18,1.31,0.85,0.42,0.5,2.87,1.13,0.3,0.04,0.0,0.0,0.0,0.34,0.0,0.68,3.82,1.45,0.68,0.99,0.24,0.14,0.5,0.0,0.04,0.0,0.0,0.0,0.0,0.0,0.04,0.02,2.42,1.57,2.04,0.26,0.26,0.04,0.34,0.06,0.16,0.0,0.0,0.0,0.0,0.0,0.06,0.08,0.08,4.37,0.97,1.15,0.24,0.66,0.18,0.34,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.02,0.0,3.6,3.36,1.33,1.27,0.06,0.0,0.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,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.64
- ],
- tooltip: { yDecimals: 0, ySuffix: 'ms' }
- }
- ]
- });
- responsetimeDistributionChart.setTitle({
- text: '<span class="chart_title">Response Time Distribution</span>',
- useHTML: true
- });
- var responsetimepercentilesovertimeokPercentiles = unpack([[1744913838,null],[1744913839,null],[1744913840,[21636,21636,21798,30659,30659,30659,30659,30659,30659,30659]],[1744913841,[15908,20130,25746,27360,30308,31282,38994,42932,44723,44723]],[1744913842,null],[1744913843,[14030,17778,32053,33818,36480,36480,36480,36480,36480,36480]],[1744913844,null],[1744913845,null],[1744913846,null],[1744913847,[15890,15890,18637,18637,18637,18637,18637,18637,18637,18637]],[1744913848,null],[1744913849,[10482,15697,25330,32605,36110,36228,37550,38168,41942,41942]],[1744913850,[2719,12455,18567,22656,29170,34354,34704,36057,36598,36598]],[1744913851,[10394,20156,30636,39862,39964,45591,52686,58448,58856,58856]],[1744913852,[13020,32916,39750,46673,54110,54110,55760,55760,55760,55760]],[1744913853,[2365,9587,19145,35518,40050,45880,51290,54272,58470,59561]],[1744913854,[1143,5931,19650,32525,36073,39934,48916,57636,59686,59686]],[1744913855,[4120,12448,14295,22683,22683,47230,47230,57381,57381,57381]],[1744913856,[1408,3409,4278,12158,16345,21506,35290,46785,46785,46785]],[1744913857,[1703,4213,9416,20985,22875,31237,38620,47823,59653,59653]],[1744913858,[580,4723,11373,33016,37677,43581,49638,56818,59331,59331]],[1744913859,[2190,7701,21709,40008,45978,49218,50594,51583,59100,59100]],[1744913860,[1388,12325,23587,29891,31156,45933,49336,57501,59734,59734]],[1744913861,[3324,12766,23441,32331,36011,39378,43914,46287,47159,47159]],[1744913862,[1830,22074,31435,39434,41461,43767,44876,47912,50247,50247]],[1744913863,[2290,12748,34467,41384,42538,46285,49293,53193,59875,59875]],[1744913864,[6757,17974,25923,38017,38621,39800,41769,44882,52693,52693]],[1744913865,[704,12818,24730,31218,32252,35138,37141,41507,49592,49592]],[1744913866,[567,11147,24000,36878,37865,40783,41995,49221,55158,55158]],[1744913867,[822,12317,15316,26527,27007,31572,32600,34168,38988,38988]],[1744913868,[2886,10896,13870,15233,15891,16376,26140,46796,46796,46796]],[1744913869,[1145,3509,22579,29074,30256,30726,33100,45173,45173,45173]],[1744913870,[1988,16820,24460,30178,32526,34880,36026,40498,42897,42897]],[1744913871,[723,15559,21707,29097,31111,33381,34119,34120,36141,36141]],[1744913872,[10530,17508,25237,30610,32355,32428,32778,33055,37659,37659]],[1744913873,[590,11056,21858,27698,29797,32032,36606,37206,37402,37402]],[1744913874,[4087,15766,22468,27833,29583,33355,35816,41375,41840,41840]],[1744913875,[457,11486,21346,29357,29535,33121,33241,35071,38665,38665]],[1744913876,[626,12184,19689,23726,24372,26030,27269,27888,28960,28960]],[1744913877,[1183,7734,19754,26468,27463,28058,30055,32440,39224,39224]],[1744913878,[749,5863,11618,18018,20853,21766,24035,26366,26458,26458]],[1744913879,[1439,11015,17975,23875,25776,27128,28700,30471,30614,30614]],[1744913880,[2136,14134,19891,27658,27658,28573,29612,31896,31896,31896]],[1744913881,[3103,9210,15195,21075,26776,27999,29275,30832,30832,30832]],[1744913882,[3062,9074,11296,15512,23263,23263,25885,31725,31725,31725]],[1744913883,[1724,9293,11898,15932,16650,16650,23011,23011,23011,23011]],[1744913884,[1955,8494,10393,19991,19991,20120,20120,20622,20622,20622]],[1744913885,[1396,1396,12554,14286,14286,14286,14286,14286,14286,14286]],[1744913886,[10054,10608,15432,15543,29143,29143,29143,29143,29143,29143]],[1744913887,[14338,14338,20056,20056,20056,20056,20056,20056,20056,20056]],[1744913888,[5931,5931,10396,10396,10396,10396,10396,10396,10396,10396]],[1744913889,[10550,10550,10550,10550,10550,10550,10550,10550,10550,10550]],[1744913890,[11570,11570,11570,11570,11570,11570,11570,11570,11570,11570]],[1744913891,[12555,12555,12555,12555,12555,12555,12555,12555,12555,12555]],[1744913892,null],[1744913893,null],[1744913894,null],[1744913895,null],[1744913896,[3088,3088,3088,3088,3088,3088,3088,3088,3088,3088]],[1744913897,[1025,1025,1025,1025,1025,1025,1025,1025,1025,1025]],[1744913898,[1007,1007,1007,1007,1007,1007,1007,1007,1007,1007]],[1744913899,null],[1744913900,[3082,3082,3082,3082,3082,3082,3082,3082,3082,3082]],[1744913901,null],[1744913902,null],[1744913903,null],[1744913904,null],[1744913905,null],[1744913906,null],[1744913907,null],[1744913908,null],[1744913909,null],[1744913910,null],[1744913911,null],[1744913912,null],[1744913913,null],[1744913914,null],[1744913915,null],[1744913916,null],[1744913917,null],[1744913918,null],[1744913919,null],[1744913920,null],[1744913921,null],[1744913922,null],[1744913923,null],[1744913924,null],[1744913925,null],[1744913926,null],[1744913927,null],[1744913928,null],[1744913929,null],[1744913930,null],[1744913931,null],[1744913932,null],[1744913933,null],[1744913934,null],[1744913935,null],[1744913936,null],[1744913937,null],[1744913938,null],[1744913939,null],[1744913940,null],[1744913941,null],[1744913942,null],[1744913943,null],[1744913944,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([[1744913838,[0,0,0]],[1744913839,[0,0,0]],[1744913840,[76,3,73]],[1744913841,[176,21,155]],[1744913842,[0,0,0]],[1744913843,[83,5,78]],[1744913844,[0,0,0]],[1744913845,[36,0,36]],[1744913846,[210,0,210]],[1744913847,[146,2,144]],[1744913848,[73,0,73]],[1744913849,[781,30,751]],[1744913850,[226,31,195]],[1744913851,[321,31,290]],[1744913852,[204,10,194]],[1744913853,[919,217,702]],[1744913854,[567,38,529]],[1744913855,[32,11,21]],[1744913856,[22,18,4]],[1744913857,[64,46,18]],[1744913858,[65,47,18]],[1744913859,[59,37,22]],[1744913860,[53,39,14]],[1744913861,[56,47,9]],[1744913862,[44,43,1]],[1744913863,[49,46,3]],[1744913864,[57,49,8]],[1744913865,[51,36,15]],[1744913866,[52,45,7]],[1744913867,[33,26,7]],[1744913868,[20,20,0]],[1744913869,[21,18,3]],[1744913870,[46,40,6]],[1744913871,[25,24,1]],[1744913872,[25,25,0]],[1744913873,[40,39,1]],[1744913874,[41,40,1]],[1744913875,[33,31,2]],[1744913876,[22,21,1]],[1744913877,[65,64,1]],[1744913878,[30,28,2]],[1744913879,[26,25,1]],[1744913880,[17,16,1]],[1744913881,[20,18,2]],[1744913882,[14,14,0]],[1744913883,[10,9,1]],[1744913884,[11,11,0]],[1744913885,[3,3,0]],[1744913886,[5,5,0]],[1744913887,[2,2,0]],[1744913888,[2,2,0]],[1744913889,[1,1,0]],[1744913890,[1,1,0]],[1744913891,[1,1,0]],[1744913892,[0,0,0]],[1744913893,[0,0,0]],[1744913894,[0,0,0]],[1744913895,[0,0,0]],[1744913896,[1,1,0]],[1744913897,[1,1,0]],[1744913898,[1,1,0]],[1744913899,[0,0,0]],[1744913900,[1,1,0]],[1744913901,[0,0,0]],[1744913902,[0,0,0]],[1744913903,[0,0,0]],[1744913904,[0,0,0]],[1744913905,[0,0,0]],[1744913906,[0,0,0]],[1744913907,[0,0,0]],[1744913908,[0,0,0]],[1744913909,[0,0,0]],[1744913910,[0,0,0]],[1744913911,[0,0,0]],[1744913912,[0,0,0]],[1744913913,[0,0,0]],[1744913914,[0,0,0]],[1744913915,[0,0,0]],[1744913916,[0,0,0]],[1744913917,[0,0,0]],[1744913918,[0,0,0]],[1744913919,[0,0,0]],[1744913920,[0,0,0]],[1744913921,[0,0,0]],[1744913922,[0,0,0]],[1744913923,[0,0,0]],[1744913924,[0,0,0]],[1744913925,[0,0,0]],[1744913926,[0,0,0]],[1744913927,[0,0,0]],[1744913928,[0,0,0]],[1744913929,[0,0,0]],[1744913930,[0,0,0]],[1744913931,[0,0,0]],[1744913932,[0,0,0]],[1744913933,[0,0,0]],[1744913934,[0,0,0]],[1744913935,[0,0,0]],[1744913936,[0,0,0]],[1744913937,[0,0,0]],[1744913938,[0,0,0]],[1744913939,[0,0,0]],[1744913940,[0,0,0]],[1744913941,[0,0,0]],[1744913942,[0,0,0]],[1744913943,[0,0,0]],[1744913944,[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([[1744913838,[0,0,0]],[1744913839,[0,0,0]],[1744913840,[0,0,0]],[1744913841,[0,0,0]],[1744913842,[0,0,0]],[1744913843,[0,0,0]],[1744913844,[0,0,0]],[1744913845,[0,0,0]],[1744913846,[0,0,0]],[1744913847,[0,0,0]],[1744913848,[187,0,187]],[1744913849,[108,0,108]],[1744913850,[372,0,372]],[1744913851,[362,0,362]],[1744913852,[212,1,211]],[1744913853,[289,0,289]],[1744913854,[350,0,350]],[1744913855,[60,2,58]],[1744913856,[1,1,0]],[1744913857,[10,10,0]],[1744913858,[25,25,0]],[1744913859,[24,23,1]],[1744913860,[74,32,42]],[1744913861,[51,22,29]],[1744913862,[34,13,21]],[1744913863,[46,25,21]],[1744913864,[201,19,182]],[1744913865,[99,21,78]],[1744913866,[27,27,0]],[1744913867,[25,22,3]],[1744913868,[24,22,2]],[1744913869,[35,26,9]],[1744913870,[46,12,34]],[1744913871,[52,27,25]],[1744913872,[123,25,98]],[1744913873,[40,23,17]],[1744913874,[88,14,74]],[1744913875,[89,18,71]],[1744913876,[25,19,6]],[1744913877,[29,21,8]],[1744913878,[30,21,9]],[1744913879,[29,22,7]],[1744913880,[68,33,35]],[1744913881,[85,17,68]],[1744913882,[90,27,63]],[1744913883,[97,21,76]],[1744913884,[135,29,106]],[1744913885,[93,29,64]],[1744913886,[30,28,2]],[1744913887,[35,27,8]],[1744913888,[29,26,3]],[1744913889,[35,25,10]],[1744913890,[54,36,18]],[1744913891,[192,31,161]],[1744913892,[72,19,53]],[1744913893,[188,30,158]],[1744913894,[47,26,21]],[1744913895,[53,30,23]],[1744913896,[36,32,4]],[1744913897,[29,25,4]],[1744913898,[30,29,1]],[1744913899,[33,31,2]],[1744913900,[31,29,2]],[1744913901,[21,18,3]],[1744913902,[40,34,6]],[1744913903,[25,22,3]],[1744913904,[36,34,2]],[1744913905,[30,29,1]],[1744913906,[14,14,0]],[1744913907,[24,22,2]],[1744913908,[18,18,0]],[1744913909,[18,14,4]],[1744913910,[16,15,1]],[1744913911,[11,10,1]],[1744913912,[8,8,0]],[1744913913,[20,5,15]],[1744913914,[6,5,1]],[1744913915,[5,5,0]],[1744913916,[6,6,0]],[1744913917,[5,3,2]],[1744913918,[4,2,2]],[1744913919,[0,0,0]],[1744913920,[1,1,0]],[1744913921,[1,1,0]],[1744913922,[0,0,0]],[1744913923,[1,1,0]],[1744913924,[0,0,0]],[1744913925,[0,0,0]],[1744913926,[0,0,0]],[1744913927,[0,0,0]],[1744913928,[0,0,0]],[1744913929,[0,0,0]],[1744913930,[0,0,0]],[1744913931,[0,0,0]],[1744913932,[0,0,0]],[1744913933,[0,0,0]],[1744913934,[0,0,0]],[1744913935,[0,0,0]],[1744913936,[0,0,0]],[1744913937,[0,0,0]],[1744913938,[0,0,0]],[1744913939,[0,0,0]],[1744913940,[1,0,1]],[1744913941,[0,0,0]],[1744913942,[0,0,0]],[1744913943,[0,0,0]],[1744913944,[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: 1340.0, color: '#68b65c'},{name: 'KO', y: 3600.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,10550],[3,11570],[3,12555],[3,3088],[3,1025],[3,1007],[3,3082],[6,20056],[6,10396],[9,14286],[15,29143],[30,23011],[33,20622],[42,31725],[51,31896],[55,45173],[60,30832],[66,46785],[66,27888],[68,46796],[75,34120],[75,33055],[78,30471],[90,26366],[96,57381],[99,34168],[99,35071],[120,37206],[123,41375],[132,47912],[138,40498],[147,53193],[153,41507],[156,49221],[159,57501],[168,46287],[171,44882],[177,51583],[192,47823],[195,56818],[195,32440],[612,55760],[667,18637],[678,36057],[963,58448],[1701,57636],[2201,36480],[2343,38168],[2757,54272],[4670,42932],[4797,30659]
- ]},
- {
- type: 'scatter',
- color: '#f15b4f',
- name: 'KO',
- data: [
- [30,24246],[51,60006],[55,20045],[60,24306],[66,30015],[66,10008],[75,20030],[78,10143],[90,24348],[96,30508],[99,30049],[99,21158],[120,28578],[123,21207],[132,40012],[138,20022],[147,40024],[153,38423],[156,41245],[159,38306],[168,41209],[171,40012],[177,30580],[192,60004],[195,60021],[195,21291],[219,418],[612,40607],[667,14014],[678,40922],[963,40614],[1659,14299],[1701,35632],[2201,41568],[2343,40119],[2757,40210],[4505,4599],[4670,43710],[4797,41567]
- ]}
- ]
- });
- scatterChart.setTitle({
- text: '<span class="chart_title">Response Time against Global Throughput</span>',
- useHTML: true
- });
- });
- </script>
- </div>
- </body>
- </html>
|