req_main-88f760be-c--2032902728.html 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <link rel="shortcut icon" type="image/x-icon" href="style/favicon.ico"/>
  6. <link href="style/style.css" rel="stylesheet" type="text/css" />
  7. <link href="style/bootstrap.min.css" rel="stylesheet" type="text/css" />
  8. <script src="js/jquery-3.5.1.min.js"></script>
  9. <script src="js/bootstrap.min.js"></script>
  10. <script src="js/gatling.js"></script>
  11. <script src="js/menu.js"></script>
  12. <script src="js/ellipsis.js"></script>
  13. <script src="js/all_sessions.js"></script>
  14. <script src="js/stats.js"></script>
  15. <script src="js/highstock.js"></script>
  16. <script src="js/highcharts-more.js"></script>
  17. <script src="js/theme.js"></script>
  18. <script src="js/unpack.js"></script>
  19. <title>Gatling Stats - main.88f760be.css</title>
  20. </head>
  21. <body>
  22. <script>
  23. const storedTheme = localStorage.getItem('theme') || (window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light");
  24. if (storedTheme) document.documentElement.setAttribute('data-theme', storedTheme)
  25. function toggleTheme() {
  26. const currentTheme = document.documentElement.getAttribute("data-theme");
  27. const targetTheme = currentTheme === "light" ? "dark" : "light";
  28. document.documentElement.setAttribute('data-theme', targetTheme)
  29. localStorage.setItem('theme', targetTheme);
  30. };
  31. </script>
  32. <div class="app-container">
  33. <div class="frise"></div>
  34. <div class="head">
  35. <div class="gatling-open-source">
  36. <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>
  37. <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>
  38. <a class="gatling-documentation" href="https://gatling.io/docs/" target="_blank">Documentation</a>
  39. </div>
  40. <div class="nav spacer"></div>
  41. <a class="enterprise" href="https://gatling.io/enterprise/next-step/" target="_blank"><strong>Try</strong>
  42. <img class="logo-enterprise-light" alt="Gatling Enterprise" src="style/logo-enterprise-light.svg"/>
  43. <img class="logo-enterprise-dark" alt="Gatling Enterprise" src="style/logo-enterprise-dark.svg"/>
  44. </a>
  45. <button id="theme-toggle" class="theme-toggle" type="button" onclick="toggleTheme()" aria-label="Toggle user interface mode">
  46. <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>
  47. <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>
  48. </button>
  49. </div>
  50. <div class="container details">
  51. <div class="nav">
  52. <ul></ul>
  53. </div>
  54. <div class="cadre">
  55. <div class="content">
  56. <div class="content-header">
  57. <div class="onglet">
  58. ProductsPageSimulation
  59. </div>
  60. <div class="sous-menu" id="sousMenu">
  61. <div class="sous-menu-spacer">
  62. <div class="item "><a href="index.html">Global</a></div>
  63. <div class="item ouvert"><a id="details_link" href="#">Details</a></div>
  64. </div>
  65. </div>
  66. </div>
  67. <div class="content-in">
  68. <div class="container-article">
  69. <div class="article">
  70. <div class="schema-container">
  71. <div id="ranges" class="schema ranges-large">
  72. </div>
  73. <div class="infos">
  74. <div class="infos-in">
  75. <div class="infos-title">Stats</div>
  76. <div class="info">
  77. <h2 class="first">Executions</h2>
  78. <table>
  79. <thead>
  80. <tr><th></th><th>Total</th><th>OK</th><th>KO</th></tr>
  81. </thead>
  82. <tbody>
  83. <tr>
  84. <td class="title">Total count</td>
  85. <td id="numberOfRequests" class="total"></td>
  86. <td id="numberOfRequestsOK" class="ok"></td>
  87. <td id="numberOfRequestsKO" class="ko"></td>
  88. </tr>
  89. <tr>
  90. <td class="title">Mean count/s</abbr></td>
  91. <td id="meanNumberOfRequestsPerSecond" class="total"></td>
  92. <td id="meanNumberOfRequestsPerSecondOK" class="ok"></td>
  93. <td id="meanNumberOfRequestsPerSecondKO" class="ko"></td>
  94. </tr>
  95. </tbody>
  96. </table>
  97. <h2 class="second">Response Time (ms)</h2>
  98. <table>
  99. <thead>
  100. <tr>
  101. <th></th>
  102. <th>Total</th>
  103. <th>OK</th>
  104. <th>KO</th>
  105. </tr>
  106. </thead>
  107. <tbody>
  108. <tr>
  109. <td class="title">Min</td>
  110. <td id="minResponseTime" class="total"></td>
  111. <td id="minResponseTimeOK" class="ok"></td>
  112. <td id="minResponseTimeKO" class="ko"></td>
  113. </tr>
  114. <tr>
  115. <td class="title">50th percentile</td>
  116. <td id="percentiles1" class="total"></td>
  117. <td id="percentiles1OK" class="ok"></td>
  118. <td id="percentiles1KO" class="ko"></td>
  119. </tr>
  120. <tr>
  121. <td class="title">75th percentile</td>
  122. <td id="percentiles2" class="total"></td>
  123. <td id="percentiles2OK" class="ok"></td>
  124. <td id="percentiles2KO" class="ko"></td>
  125. </tr>
  126. <tr>
  127. <td class="title">95th percentile</td>
  128. <td id="percentiles3" class="total"></td>
  129. <td id="percentiles3OK" class="ok"></td>
  130. <td id="percentiles3KO" class="ko"></td>
  131. </tr>
  132. <tr>
  133. <td class="title">99th percentile</td>
  134. <td id="percentiles4" class="total"></td>
  135. <td id="percentiles4OK" class="ok"></td>
  136. <td id="percentiles4KO" class="ko"></td>
  137. </tr>
  138. <tr>
  139. <td class="title">Max</td>
  140. <td id="maxResponseTime" class="total"></td>
  141. <td id="maxResponseTimeOK" class="ok"></td>
  142. <td id="maxResponseTimeKO" class="ko"></td>
  143. </tr>
  144. <tr>
  145. <td class="title">Mean</td>
  146. <td id="meanResponseTime" class="total"></td>
  147. <td id="meanResponseTimeOK" class="ok"></td>
  148. <td id="meanResponseTimeKO" class="ko"></td>
  149. </tr>
  150. <tr>
  151. <td class="title">Standard Deviation</td>
  152. <td id="standardDeviation" class="total"></td>
  153. <td id="standardDeviationOK" class="ok"></td>
  154. <td id="standardDeviationKO" class="ko"></td>
  155. </tr>
  156. </tbody>
  157. </table>
  158. </div>
  159. </div>
  160. </div>
  161. </div>
  162. <div class="statistics extensible-geant collapsed">
  163. <div class="title">
  164. Errors
  165. </div>
  166. <table id="container_errors" class="statistics-in extensible-geant">
  167. <thead>
  168. <tr>
  169. <th id="error-col-1" class="header sortable"><span>Error</span></th>
  170. <th id="error-col-2" class="header sortable"><span>Count</span></th>
  171. <th id="error-col-3" class="header sortable"><span>Percentage</span></th>
  172. </tr>
  173. </thead>
  174. <tbody>
  175. <tr>
  176. <td class="error-col-1 total ko">j.n.SocketException: Network is unreachable: getsockopt<span class="value" style="display:none">0</span></td>
  177. <td class="value error-col-2 total ko">1565</td>
  178. <td class="value error-col-3 total ko">60.26%</td>
  179. </tr>
  180. <tr>
  181. <td class="error-col-1 total ko">i.n.h.s.SslHandshakeTimeoutException: handshake timed out after 10000ms<span class="value" style="display:none">1</span></td>
  182. <td class="value error-col-2 total ko">486</td>
  183. <td class="value error-col-3 total ko">18.71%</td>
  184. </tr>
  185. <tr>
  186. <td class="error-col-1 total ko">j.n.SocketException: No buffer space available (maximum connections reached?): connect<span class="value" style="display:none">2</span></td>
  187. <td class="value error-col-2 total ko">207</td>
  188. <td class="value error-col-3 total ko">7.97%</td>
  189. </tr>
  190. <tr>
  191. <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">3</span></td>
  192. <td class="value error-col-2 total ko">91</td>
  193. <td class="value error-col-3 total ko">3.5%</td>
  194. </tr>
  195. <tr>
  196. <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">4</span></td>
  197. <td class="value error-col-2 total ko">84</td>
  198. <td class="value error-col-3 total ko">3.23%</td>
  199. </tr>
  200. <tr>
  201. <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">5</span></td>
  202. <td class="value error-col-2 total ko">71</td>
  203. <td class="value error-col-3 total ko">2.73%</td>
  204. </tr>
  205. <tr>
  206. <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">6</span></td>
  207. <td class="value error-col-2 total ko">69</td>
  208. <td class="value error-col-3 total ko">2.66%</td>
  209. </tr>
  210. <tr>
  211. <td class="error-col-1 total ko">j.n.UnknownHostException: ecomm.gatling.io<span class="value" style="display:none">7</span></td>
  212. <td class="value error-col-2 total ko">23</td>
  213. <td class="value error-col-3 total ko">0.89%</td>
  214. </tr>
  215. <tr>
  216. <td class="error-col-1 total ko">j.i.IOException: Premature close<span class="value" style="display:none">8</span></td>
  217. <td class="value error-col-2 total ko">1</td>
  218. <td class="value error-col-3 total ko">0.04%</td>
  219. </tr>
  220. </tbody>
  221. </table>
  222. </div>
  223. <div class="schema geant">
  224. <div id="responsetimeDistributionContainer" class="geant"></div>
  225. </div>
  226. <div class="schema geant">
  227. <div id="responsetimepercentilesovertimeokPercentilesContainer" class="geant"></div>
  228. </div>
  229. <div class="schema geant">
  230. <div id="requests" class="geant"></div>
  231. </div>
  232. <div class="schema geant">
  233. <div id="responses" class="geant"></div>
  234. </div>
  235. <div class="schema geant">
  236. <div id="container_response_time_dispersion" class="geant"></div>
  237. </div>
  238. </div>
  239. </div>
  240. </div>
  241. </div>
  242. </div>
  243. </div>
  244. <script>
  245. var pageStats = stats.contents['req_main-88f760be-c--2032902728'].stats;
  246. $(document).ready(function() {
  247. $('.simulation-tooltip').popover({trigger:'hover', placement:'left'});
  248. setDetailsLinkUrl();
  249. setDetailsMenu();
  250. setActiveMenu();
  251. fillStats(pageStats);
  252. Highcharts.setOptions({
  253. global: { useUTC: false }
  254. });
  255. var rangesChart = new Highcharts.Chart({
  256. chart: {
  257. renderTo: 'ranges',
  258. marginRight: 100
  259. },
  260. credits: { enabled: false },
  261. legend: { enabled: false },
  262. title: { text: 'A title to let highcharts reserve the place for the title set later' },
  263. xAxis: {
  264. categories: [
  265. pageStats.group1.htmlName,
  266. pageStats.group2.htmlName,
  267. pageStats.group3.htmlName,
  268. pageStats.group4.htmlName
  269. ]
  270. },
  271. yAxis: {
  272. title: { text: 'Number of Requests' },
  273. reversedStacks: false
  274. },
  275. tooltip: {
  276. formatter: function() {
  277. var s;
  278. if (this.point.name) { // the pie chart
  279. s = ''+ this.point.name +': '+ this.y +'% requests';
  280. } else {
  281. s = ''+ this.y + ' requests';
  282. }
  283. return s;
  284. }
  285. },
  286. plotOptions: {
  287. series: {
  288. stacking: 'normal',
  289. shadow: true
  290. }
  291. },
  292. series: [
  293. {
  294. type: 'column',
  295. data: [{
  296. color: '#68b65c',
  297. y: pageStats.group1.count
  298. },
  299. {
  300. color: '#FFDD00',
  301. y: pageStats.group2.count
  302. },
  303. {
  304. color: '#FFA900',
  305. y: pageStats.group3.count
  306. },
  307. {
  308. color: '#f15b4f',
  309. y: pageStats.group4.count
  310. }]
  311. },
  312. {
  313. type: 'pie',
  314. name: 'Percentages',
  315. data: [
  316. {
  317. name: pageStats.group1.name,
  318. y: pageStats.group1.percentage,
  319. color: '#68b65c'
  320. },
  321. {
  322. name: pageStats.group2.name,
  323. y: pageStats.group2.percentage,
  324. color: '#FFDD00'
  325. },
  326. {
  327. name: pageStats.group3.name,
  328. y: pageStats.group3.percentage,
  329. color: '#FFA900'
  330. },
  331. {
  332. name: pageStats.group4.name,
  333. y: pageStats.group4.percentage,
  334. color: '#f15b4f'
  335. }
  336. ],
  337. center: [368, 0],
  338. size: 90,
  339. showInLegend: false,
  340. dataLabels: { enabled: false }
  341. }
  342. ]
  343. });
  344. rangesChart.setTitle({
  345. text: '<span class="chart_title">Response Time Ranges</span>',
  346. useHTML: true
  347. });
  348. $('#container_errors').sortable('#container_errors');
  349. var responsetimeDistributionChart = new Highcharts.Chart({
  350. chart: {
  351. renderTo: 'responsetimeDistributionContainer',
  352. type: 'column',
  353. marginBottom: 60
  354. },
  355. credits: { enabled: false },
  356. legend: {
  357. enabled: true,
  358. floating: true,
  359. y: 5,
  360. borderWidth: 0,
  361. itemStyle: { fontWeight: "normal" },
  362. symbolRadius: 0
  363. },
  364. title: { text: 'A title to let highcharts reserve the place for the title set later' },
  365. navigator: {
  366. maskInside: false
  367. },
  368. xAxis: {
  369. categories: ['300', '900', '1500', '2101', '2701', '3301', '3901', '4501', '5101', '5702', '6302', '6902', '7502', '8102', '8702', '9302', '9903', '10503', '11103', '11703', '12303', '12903', '13504', '14104', '14704', '15304', '15904', '16504', '17105', '17705', '18305', '18905', '19505', '20105', '20706', '21306', '21906', '22506', '23106', '23706', '24306', '24907', '25507', '26107', '26707', '27307', '27907', '28508', '29108', '29708', '30308', '30908', '31508', '32109', '32709', '33309', '33909', '34509', '35109', '35710', '36310', '36910', '37510', '38110', '38710', '39310', '39911', '40511', '41111', '41711', '42311', '42911', '43512', '44112', '44712', '45312', '45912', '46512', '47113', '47713', '48313', '48913', '49513', '50113', '50714', '51314', '51914', '52514', '53114', '53714', '54314', '54915', '55515', '56115', '56715', '57315', '57915', '58516', '59116', '59716'],
  370. tickInterval: 20
  371. },
  372. yAxis: {
  373. min: 0,
  374. title: { text: 'Percentage of Requests' },
  375. reversedStacks: false
  376. },
  377. tooltip: {
  378. formatter: function() {
  379. return '<b>'+ this.x +' ms</b><br/>'+
  380. this.series.name +': '+ this.y +' %<br/>'+
  381. 'Total: '+ this.point.stackTotal + ' %';
  382. }
  383. },
  384. plotOptions: {
  385. series: {
  386. groupPadding: 0,
  387. stacking: 'normal',
  388. shadow: true
  389. }
  390. },
  391. series: [
  392. {
  393. type: 'column',
  394. color: '#68b65c',
  395. name: 'OK',
  396. data: [
  397. 0.0,0.19,0.42,0.39,0.5,0.28,0.14,0.19,0.3,0.44,0.33,0.25,0.14,0.22,0.36,0.39,0.33,0.16,0.44,0.25,0.53,0.56,0.56,0.44,0.53,0.39,0.39,0.33,0.25,0.39,0.42,0.3,0.33,0.22,0.44,0.36,0.47,0.5,0.42,0.28,0.25,0.19,0.28,0.22,0.3,0.28,0.16,0.5,0.11,0.25,0.33,0.16,0.39,0.25,0.3,0.22,0.3,0.3,0.3,0.22,0.3,0.19,0.08,0.19,0.3,0.25,0.16,0.14,0.22,0.16,0.14,0.33,0.22,0.14,0.22,0.28,0.11,0.33,0.16,0.19,0.16,0.11,0.19,0.3,0.05,0.22,0.16,0.11,0.16,0.16,0.05,0.14,0.16,0.14,0.28,0.08,0.14,0.11,0.28,0.25
  398. ],
  399. tooltip: { yDecimals: 0, ySuffix: 'ms' }
  400. },
  401. {
  402. type: 'column',
  403. color: '#f15b4f',
  404. name: 'KO',
  405. data: [
  406. 0.75,0.0,0.0,0.0,0.05,0.0,0.61,1.77,1.88,0.28,0.05,1.15,0.25,0.53,0.11,0.16,1.65,2.81,5.93,1.2,4.44,5.81,1.46,3.45,1.54,1.91,3.42,4.1,2.64,1.82,1.4,1.65,0.5,1.4,0.25,0.75,0.78,0.75,1.15,0.61,0.42,0.05,0.47,0.19,0.05,0.42,0.08,0.08,0.05,0.11,0.3,0.22,0.14,0.25,0.16,0.22,0.08,0.22,0.11,0.14,0.05,0.19,0.14,0.16,0.05,0.02,0.05,0.08,0.02,0.02,0.0,0.02,0.02,0.02,0.02,0.05,0.05,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.0,8.85
  407. ],
  408. tooltip: { yDecimals: 0, ySuffix: 'ms' }
  409. }
  410. ]
  411. });
  412. responsetimeDistributionChart.setTitle({
  413. text: '<span class="chart_title">Response Time Distribution</span>',
  414. useHTML: true
  415. });
  416. var responsetimepercentilesovertimeokPercentiles = unpack([[1744803775,null],[1744803776,null],[1744803777,null],[1744803778,[38556,41034,42700,53881,53881,53881,53881,53881,53881,53881]],[1744803779,[33721,34612,39786,47599,47599,47599,47599,47599,47599,47599]],[1744803780,[28790,28790,28790,28790,28790,28790,28790,28790,28790,28790]],[1744803781,[30049,31303,44457,51270,51270,51270,56072,56072,56072,56072]],[1744803782,null],[1744803783,null],[1744803784,[28704,31092,32475,34716,48543,48543,48543,48543,48543,48543]],[1744803785,[29258,29258,32119,52031,52031,52031,52031,52031,52031,52031]],[1744803786,[49997,49997,49997,49997,49997,49997,49997,49997,49997,49997]],[1744803787,null],[1744803788,null],[1744803789,[22797,26510,36002,46914,50115,50115,50115,50115,50115,50115]],[1744803790,[27041,27041,27041,27041,27041,27041,27041,27041,27041,27041]],[1744803791,[22545,26816,47199,58513,58513,58513,58513,58513,58513,58513]],[1744803792,[17550,20998,23183,26647,58629,58629,58629,58629,58629,58629]],[1744803793,[14611,26977,31482,48742,48742,55590,56079,59486,59486,59486]],[1744803794,[14012,16593,20523,34910,34910,38594,38594,49470,49470,49470]],[1744803795,[13536,19259,24063,34141,46782,46782,47765,47765,47765,47765]],[1744803796,[13093,15411,20034,35936,37082,37082,44808,44808,44808,44808]],[1744803797,[12248,25970,49080,53249,53249,59373,59373,59879,59879,59879]],[1744803798,[13791,13791,13791,13791,13791,13791,13791,13791,13791,13791]],[1744803799,[10850,42682,43576,46930,53375,53375,53375,53375,53375,53375]],[1744803800,[13512,13512,55349,55349,55349,55349,55349,55349,55349,55349]],[1744803801,[9948,15335,24156,33068,33068,56688,56688,56688,56688,56688]],[1744803802,[6247,11487,14404,31826,46218,46218,46218,46218,46218,46218]],[1744803803,[10065,12941,31762,57269,57269,57269,58664,58664,58664,58664]],[1744803804,[3920,6211,21898,28771,43682,43682,57583,57583,57583,57583]],[1744803805,[3514,6320,12218,31123,31123,31123,56515,56515,56515,56515]],[1744803806,[1472,7762,10319,22199,29419,29419,59412,59412,59412,59412]],[1744803807,[1722,2993,5880,14939,15604,25627,37172,38864,38864,38864]],[1744803808,[1400,15324,24826,42207,43494,49714,52365,58185,59548,59548]],[1744803809,[1396,17503,27894,40399,48299,50145,54616,58879,59784,59784]],[1744803810,[1064,19241,32556,44707,47732,51240,55114,58503,59141,59141]],[1744803811,[1185,12483,21482,34355,37300,44583,51470,56461,57680,57680]],[1744803812,[12629,21741,27619,38783,46805,47652,48145,50080,54475,54475]],[1744803813,[2695,13529,21850,42465,43050,48079,52000,52378,56682,56682]],[1744803814,[962,17508,28281,41249,43040,46721,47481,53594,59091,59091]],[1744803815,[5113,12573,20975,43152,44699,45163,46955,53417,56950,56950]],[1744803816,[2968,15329,22444,40278,42817,43015,44220,55854,55886,55886]],[1744803817,[982,11969,19990,39254,45173,48144,49460,58908,59498,59498]],[1744803818,[1684,14657,18110,35474,43298,45113,46835,53364,59591,59591]],[1744803819,[1722,12864,19008,36711,39417,41721,43608,46339,55277,55277]],[1744803820,[2464,15078,31796,41469,44530,45145,45357,53487,53487,53487]],[1744803821,[2099,6737,19911,38750,41626,43189,43387,44391,50018,50018]],[1744803822,[1193,13418,23179,38644,43554,44124,52823,56695,56695,56695]],[1744803823,[1011,4477,21835,35193,41365,45482,52435,53186,53186,53186]],[1744803824,[1316,11075,16681,33740,34732,36592,41693,43885,45001,45001]],[1744803825,[2775,13823,24647,36632,38811,39130,40197,41965,41965,41965]],[1744803826,[1884,5844,11672,31546,34643,36032,41756,57837,57837,57837]],[1744803827,[1183,4224,9286,34483,35276,38978,45665,55711,56923,56923]],[1744803828,[2009,13029,29522,33132,39493,42293,46315,50242,50242,50242]],[1744803829,[2694,12310,21699,25547,30930,30930,36099,36099,36099,36099]],[1744803830,[1525,6808,16044,32928,32983,33937,36740,45541,45541,45541]],[1744803831,[2510,10617,14178,21664,21664,22246,22246,50140,50140,50140]],[1744803832,[1244,8232,9638,14742,14828,17280,29528,33307,36157,36157]],[1744803833,[2232,11674,16896,32687,32687,55547,55547,59981,59981,59981]],[1744803834,[3127,11169,16720,35709,35709,36416,36416,56390,56390,56390]],[1744803835,[2866,8636,18115,30347,30347,31804,31804,31804,31804,31804]],[1744803836,null],[1744803837,null],[1744803838,null],[1744803839,null],[1744803840,null],[1744803841,null],[1744803842,null],[1744803843,null],[1744803844,null],[1744803845,null],[1744803846,null],[1744803847,null],[1744803848,null],[1744803849,null],[1744803850,null],[1744803851,null],[1744803852,null],[1744803853,null],[1744803854,null],[1744803855,null],[1744803856,null],[1744803857,null],[1744803858,null],[1744803859,null],[1744803860,null],[1744803861,null],[1744803862,null],[1744803863,null],[1744803864,null],[1744803865,null],[1744803866,null],[1744803867,null],[1744803868,null],[1744803869,null],[1744803870,null],[1744803871,null],[1744803872,null],[1744803873,null],[1744803874,null],[1744803875,null],[1744803876,null],[1744803877,null],[1744803878,null],[1744803879,null],[1744803880,null],[1744803881,null],[1744803882,null],[1744803883,null],[1744803884,null],[1744803885,null],[1744803886,null],[1744803887,null],[1744803888,null],[1744803889,null],[1744803890,null],[1744803891,null],[1744803892,null],[1744803893,null],[1744803894,null],[1744803895,null],[1744803896,null],[1744803897,null]]);
  417. var responsetimepercentilesovertimeokPercentilesChart = new Highcharts.StockChart({
  418. chart: {
  419. renderTo: 'responsetimepercentilesovertimeokPercentilesContainer',
  420. zoomType: 'x',
  421. marginBottom: 60
  422. },
  423. colors: ['#c4fd90', '#7ff77f', '#6ff2ad', '#61ede6', '#58c7e0', '#4ea1d4', '#487ad9', '#3f52cc', '#7335dc', '#c73905', '#FFA900'],
  424. credits: { enabled: false },
  425. legend: {
  426. enabled: true,
  427. floating: true,
  428. y: -65,
  429. borderWidth: 0,
  430. itemStyle: { fontWeight: "normal" },
  431. symbolRadius: 0
  432. },
  433. title: { text: 'A title to let highcharts reserve the place for the title set later' },
  434. navigator: {
  435. maskInside: false,
  436. baseSeries: 9
  437. },
  438. rangeSelector: {
  439. rangeSelector: { align: "left" },
  440. buttonSpacing: 0,
  441. buttonTheme: {
  442. fill: '#CFC9C6',
  443. padding: 1,
  444. stroke: '#000000',
  445. 'stroke-width': 0.25,
  446. style: {
  447. color: '#000000',
  448. fontWeight: 'bold',
  449. },
  450. states: {
  451. stroke: '#92918C',
  452. 'stroke-width': 0.25,
  453. hover: {
  454. fill: '#92918C',
  455. style: { color: 'black' }
  456. },
  457. select: {
  458. fill: '#FFA900',
  459. style: { color: 'white' }
  460. }
  461. }
  462. },
  463. buttons : [
  464. {
  465. type : 'minute',
  466. count : 1,
  467. text : '1m'
  468. }, {
  469. type : 'minute',
  470. count : 10,
  471. text : '10m'
  472. }, {
  473. type : 'hour',
  474. count : 1,
  475. text : '1h'
  476. }, {
  477. type : 'all',
  478. count : 1,
  479. text : 'All'
  480. }
  481. ],
  482. selected : 3,
  483. inputEnabled : false
  484. },
  485. xAxis: {
  486. type: 'datetime',
  487. ordinal: false,
  488. maxZoom: 10000 // three days
  489. },
  490. yAxis:[
  491. {
  492. min: 0,
  493. title: { text: 'Response Time (ms)' },
  494. opposite: false
  495. }, {
  496. min: 0,
  497. title: {
  498. text: 'Active Users',
  499. style: { color: '#FFA900' }
  500. },
  501. opposite: true
  502. }
  503. ],
  504. plotOptions: {
  505. arearange: { lineWidth: 1 },
  506. series: {
  507. dataGrouping: { enabled: false }
  508. }
  509. },
  510. series: [
  511. {
  512. pointInterval: 1000,
  513. name: 'min',
  514. data: responsetimepercentilesovertimeokPercentiles[0],
  515. tooltip: { yDecimals: 0, ySuffix: 'ms' },
  516. type : 'area',
  517. yAxis: 0,
  518. zIndex: 10
  519. },
  520. {
  521. pointInterval: 1000,
  522. name: '25%',
  523. data: responsetimepercentilesovertimeokPercentiles[1],
  524. tooltip: { yDecimals: 0, ySuffix: 'ms' },
  525. type : 'area',
  526. yAxis: 0,
  527. zIndex: 9
  528. },
  529. {
  530. pointInterval: 1000,
  531. name: '50%',
  532. data: responsetimepercentilesovertimeokPercentiles[2],
  533. tooltip: { yDecimals: 0, ySuffix: 'ms' },
  534. type : 'area',
  535. yAxis: 0,
  536. zIndex: 8
  537. },
  538. {
  539. pointInterval: 1000,
  540. name: '75%',
  541. data: responsetimepercentilesovertimeokPercentiles[3],
  542. tooltip: { yDecimals: 0, ySuffix: 'ms' },
  543. type : 'area',
  544. yAxis: 0,
  545. zIndex: 7
  546. },
  547. {
  548. pointInterval: 1000,
  549. name: '80%',
  550. data: responsetimepercentilesovertimeokPercentiles[4],
  551. tooltip: { yDecimals: 0, ySuffix: 'ms' },
  552. type : 'area',
  553. yAxis: 0,
  554. zIndex: 6
  555. },
  556. {
  557. pointInterval: 1000,
  558. name: '85%',
  559. data: responsetimepercentilesovertimeokPercentiles[5],
  560. tooltip: { yDecimals: 0, ySuffix: 'ms' },
  561. type : 'area',
  562. yAxis: 0,
  563. zIndex: 5
  564. },
  565. {
  566. pointInterval: 1000,
  567. name: '90%',
  568. data: responsetimepercentilesovertimeokPercentiles[6],
  569. tooltip: { yDecimals: 0, ySuffix: 'ms' },
  570. type : 'area',
  571. yAxis: 0,
  572. zIndex: 4
  573. },
  574. {
  575. pointInterval: 1000,
  576. name: '95%',
  577. data: responsetimepercentilesovertimeokPercentiles[7],
  578. tooltip: { yDecimals: 0, ySuffix: 'ms' },
  579. type : 'area',
  580. yAxis: 0,
  581. zIndex: 3
  582. },
  583. {
  584. pointInterval: 1000,
  585. name: '99%',
  586. data: responsetimepercentilesovertimeokPercentiles[8],
  587. tooltip: { yDecimals: 0, ySuffix: 'ms' },
  588. type : 'area',
  589. yAxis: 0,
  590. zIndex: 2
  591. },
  592. {
  593. pointInterval: 1000,
  594. name: 'max',
  595. data: responsetimepercentilesovertimeokPercentiles[9],
  596. tooltip: { yDecimals: 0, ySuffix: 'ms' },
  597. type : 'area',
  598. yAxis: 0,
  599. zIndex: 1
  600. },
  601. allUsersData
  602. ]
  603. });
  604. responsetimepercentilesovertimeokPercentilesChart.setTitle({
  605. text: '<span class="chart_title chart_title_">Response Time Percentiles over Time (OK)</span>',
  606. useHTML: true
  607. });
  608. var requests = unpack([[1744803775,[0,0,0]],[1744803776,[0,0,0]],[1744803777,[12,0,12]],[1744803778,[11,4,7]],[1744803779,[76,4,72]],[1744803780,[16,1,15]],[1744803781,[197,7,190]],[1744803782,[152,0,152]],[1744803783,[45,0,45]],[1744803784,[169,5,164]],[1744803785,[393,3,390]],[1744803786,[114,1,113]],[1744803787,[109,0,109]],[1744803788,[186,0,186]],[1744803789,[259,5,254]],[1744803790,[74,1,73]],[1744803791,[73,4,69]],[1744803792,[69,5,64]],[1744803793,[78,16,62]],[1744803794,[51,11,40]],[1744803795,[28,9,19]],[1744803796,[27,10,17]],[1744803797,[33,12,21]],[1744803798,[16,1,15]],[1744803799,[15,5,10]],[1744803800,[10,2,8]],[1744803801,[21,6,15]],[1744803802,[16,5,11]],[1744803803,[17,8,9]],[1744803804,[21,9,12]],[1744803805,[12,8,4]],[1744803806,[20,10,10]],[1744803807,[30,19,11]],[1744803808,[68,37,31]],[1744803809,[164,98,66]],[1744803810,[118,74,44]],[1744803811,[80,45,35]],[1744803812,[65,45,20]],[1744803813,[57,36,21]],[1744803814,[53,37,16]],[1744803815,[56,35,21]],[1744803816,[58,34,24]],[1744803817,[45,32,13]],[1744803818,[39,25,14]],[1744803819,[36,26,10]],[1744803820,[27,20,7]],[1744803821,[38,23,15]],[1744803822,[23,18,5]],[1744803823,[29,17,12]],[1744803824,[29,23,6]],[1744803825,[25,20,5]],[1744803826,[24,18,6]],[1744803827,[27,21,6]],[1744803828,[19,17,2]],[1744803829,[12,9,3]],[1744803830,[21,18,3]],[1744803831,[16,11,5]],[1744803832,[21,21,0]],[1744803833,[12,12,0]],[1744803834,[15,12,3]],[1744803835,[10,6,4]],[1744803836,[7,0,7]],[1744803837,[7,0,7]],[1744803838,[3,0,3]],[1744803839,[3,0,3]],[1744803840,[0,0,0]],[1744803841,[0,0,0]],[1744803842,[1,0,1]],[1744803843,[0,0,0]],[1744803844,[0,0,0]],[1744803845,[0,0,0]],[1744803846,[0,0,0]],[1744803847,[0,0,0]],[1744803848,[0,0,0]],[1744803849,[0,0,0]],[1744803850,[0,0,0]],[1744803851,[0,0,0]],[1744803852,[0,0,0]],[1744803853,[0,0,0]],[1744803854,[0,0,0]],[1744803855,[0,0,0]],[1744803856,[0,0,0]],[1744803857,[0,0,0]],[1744803858,[0,0,0]],[1744803859,[0,0,0]],[1744803860,[0,0,0]],[1744803861,[0,0,0]],[1744803862,[0,0,0]],[1744803863,[0,0,0]],[1744803864,[0,0,0]],[1744803865,[0,0,0]],[1744803866,[0,0,0]],[1744803867,[0,0,0]],[1744803868,[0,0,0]],[1744803869,[0,0,0]],[1744803870,[0,0,0]],[1744803871,[0,0,0]],[1744803872,[0,0,0]],[1744803873,[0,0,0]],[1744803874,[0,0,0]],[1744803875,[0,0,0]],[1744803876,[0,0,0]],[1744803877,[0,0,0]],[1744803878,[0,0,0]],[1744803879,[0,0,0]],[1744803880,[0,0,0]],[1744803881,[0,0,0]],[1744803882,[0,0,0]],[1744803883,[0,0,0]],[1744803884,[0,0,0]],[1744803885,[0,0,0]],[1744803886,[0,0,0]],[1744803887,[0,0,0]],[1744803888,[0,0,0]],[1744803889,[0,0,0]],[1744803890,[0,0,0]],[1744803891,[0,0,0]],[1744803892,[0,0,0]],[1744803893,[0,0,0]],[1744803894,[0,0,0]],[1744803895,[0,0,0]],[1744803896,[0,0,0]],[1744803897,[0,0,0]]]);
  609. var requestsChart = new Highcharts.StockChart({
  610. chart: {
  611. renderTo: 'requests',
  612. zoomType: 'x',
  613. marginBottom: 60
  614. },
  615. credits: { enabled: false },
  616. legend: {
  617. enabled: true,
  618. floating: true,
  619. y: -65,
  620. borderWidth: 0,
  621. itemStyle: { fontWeight: "normal" },
  622. symbolRadius: 0
  623. },
  624. title: { text: 'A title to let highcharts reserve the place for the title set later' },
  625. navigator: {
  626. maskInside: false
  627. },
  628. rangeSelector: {
  629. buttonSpacing: 0,
  630. buttonTheme: {
  631. fill: '#CFC9C6',
  632. padding: 1,
  633. stroke: '#000000',
  634. 'stroke-width': 0.25,
  635. style: {
  636. color: '#000000',
  637. fontWeight: 'bold',
  638. },
  639. states: {
  640. stroke: '#000000',
  641. 'stroke-width': 0.25,
  642. hover: {
  643. fill: '#92918C',
  644. style: { color: 'black' }
  645. },
  646. select: {
  647. fill: '#FFA900',
  648. style: { color: 'white' }
  649. }
  650. }
  651. },
  652. buttons : [
  653. {
  654. type : 'minute',
  655. count : 1,
  656. text : '1m'
  657. }, {
  658. type : 'minute',
  659. count : 10,
  660. text : '10m'
  661. }, {
  662. type : 'hour',
  663. count : 1,
  664. text : '1h'
  665. }, {
  666. type : 'all',
  667. count : 1,
  668. text : 'All'
  669. }
  670. ],
  671. selected : 3,
  672. inputEnabled : false
  673. },
  674. plotOptions: {
  675. series: {
  676. dataGrouping: { enabled: false }
  677. },
  678. area: {
  679. stacking: 'normal'
  680. }
  681. },
  682. xAxis: {
  683. type: 'datetime',
  684. ordinal: false,
  685. maxZoom: 10000 // three days
  686. },
  687. yAxis:[
  688. {
  689. min: 0,
  690. title: { text: 'Number of requests' },
  691. opposite: false,
  692. reversedStacks: false
  693. }, {
  694. min: 0,
  695. title: {
  696. text: 'Active Users',
  697. style: { color: '#FFA900' }
  698. },
  699. opposite: true
  700. }
  701. ],
  702. series: [
  703. {
  704. color: '#5E7BE2',
  705. name: 'All',
  706. data: requests[0],
  707. tooltip: { yDecimals: 0, ySuffix: '', valueDecimals: 0 }
  708. ,type: 'area'},
  709. allUsersData
  710. ]
  711. });
  712. requestsChart.setTitle({
  713. text: '<span class="chart_title">Number of requests per second</span>',
  714. useHTML: true
  715. });
  716. var responses = unpack([[1744803775,[0,0,0]],[1744803776,[0,0,0]],[1744803777,[0,0,0]],[1744803778,[0,0,0]],[1744803779,[0,0,0]],[1744803780,[0,0,0]],[1744803781,[0,0,0]],[1744803782,[0,0,0]],[1744803783,[0,0,0]],[1744803784,[0,0,0]],[1744803785,[0,0,0]],[1744803786,[0,0,0]],[1744803787,[0,0,0]],[1744803788,[0,0,0]],[1744803789,[0,0,0]],[1744803790,[62,0,62]],[1744803791,[0,0,0]],[1744803792,[40,0,40]],[1744803793,[102,0,102]],[1744803794,[79,0,79]],[1744803795,[200,0,200]],[1744803796,[142,0,142]],[1744803797,[104,0,104]],[1744803798,[14,0,14]],[1744803799,[129,0,129]],[1744803800,[80,0,80]],[1744803801,[188,0,188]],[1744803802,[190,0,190]],[1744803803,[157,0,157]],[1744803804,[91,0,91]],[1744803805,[110,0,110]],[1744803806,[20,0,20]],[1744803807,[29,1,28]],[1744803808,[28,6,22]],[1744803809,[30,7,23]],[1744803810,[31,13,18]],[1744803811,[41,7,34]],[1744803812,[27,11,16]],[1744803813,[51,28,23]],[1744803814,[38,12,26]],[1744803815,[22,6,16]],[1744803816,[38,12,26]],[1744803817,[20,10,10]],[1744803818,[19,7,12]],[1744803819,[29,12,17]],[1744803820,[33,7,26]],[1744803821,[20,10,10]],[1744803822,[17,10,7]],[1744803823,[21,15,6]],[1744803824,[32,18,14]],[1744803825,[15,10,5]],[1744803826,[24,19,5]],[1744803827,[24,24,0]],[1744803828,[30,24,6]],[1744803829,[41,25,16]],[1744803830,[33,16,17]],[1744803831,[39,17,22]],[1744803832,[39,29,10]],[1744803833,[50,36,14]],[1744803834,[30,17,13]],[1744803835,[48,28,20]],[1744803836,[55,30,25]],[1744803837,[50,24,26]],[1744803838,[43,25,18]],[1744803839,[37,16,21]],[1744803840,[20,14,6]],[1744803841,[31,16,15]],[1744803842,[32,19,13]],[1744803843,[18,16,2]],[1744803844,[21,14,7]],[1744803845,[22,15,7]],[1744803846,[28,23,5]],[1744803847,[14,8,6]],[1744803848,[16,11,5]],[1744803849,[19,14,5]],[1744803850,[18,14,4]],[1744803851,[13,8,5]],[1744803852,[13,9,4]],[1744803853,[17,11,6]],[1744803854,[14,4,10]],[1744803855,[14,8,6]],[1744803856,[25,19,6]],[1744803857,[19,14,5]],[1744803858,[16,14,2]],[1744803859,[17,14,3]],[1744803860,[20,18,2]],[1744803861,[24,22,2]],[1744803862,[15,13,2]],[1744803863,[13,10,3]],[1744803864,[13,9,4]],[1744803865,[21,19,2]],[1744803866,[18,12,6]],[1744803867,[17,10,7]],[1744803868,[27,12,15]],[1744803869,[41,9,32]],[1744803870,[22,3,19]],[1744803871,[20,2,18]],[1744803872,[12,3,9]],[1744803873,[16,2,14]],[1744803874,[11,2,9]],[1744803875,[11,2,9]],[1744803876,[17,4,13]],[1744803877,[8,3,5]],[1744803878,[9,1,8]],[1744803879,[7,1,6]],[1744803880,[3,0,3]],[1744803881,[8,1,7]],[1744803882,[3,0,3]],[1744803883,[8,1,7]],[1744803884,[4,2,2]],[1744803885,[1,0,1]],[1744803886,[2,0,2]],[1744803887,[2,0,2]],[1744803888,[1,0,1]],[1744803889,[1,1,0]],[1744803890,[1,1,0]],[1744803891,[2,0,2]],[1744803892,[0,0,0]],[1744803893,[1,1,0]],[1744803894,[0,0,0]],[1744803895,[0,0,0]],[1744803896,[0,0,0]],[1744803897,[0,0,0]]]);
  717. var requestsChart = new Highcharts.StockChart({
  718. chart: {
  719. renderTo: 'responses',
  720. zoomType: 'x',
  721. marginBottom: 60
  722. },
  723. credits: { enabled: false },
  724. legend: {
  725. enabled: true,
  726. floating: true,
  727. y: -65,
  728. borderWidth: 0,
  729. itemStyle: { fontWeight: "normal" },
  730. symbolRadius: 0
  731. },
  732. title: { text: 'A title to let highcharts reserve the place for the title set later' },
  733. navigator: {
  734. maskInside: false
  735. },
  736. rangeSelector: {
  737. buttonSpacing: 0,
  738. buttonTheme: {
  739. fill: '#CFC9C6',
  740. padding: 1,
  741. stroke: '#000000',
  742. 'stroke-width': 0.25,
  743. style: {
  744. color: '#000000',
  745. fontWeight: 'bold',
  746. },
  747. states: {
  748. stroke: '#000000',
  749. 'stroke-width': 0.25,
  750. hover: {
  751. fill: '#92918C',
  752. style: { color: 'black' }
  753. },
  754. select: {
  755. fill: '#FFA900',
  756. style: { color: 'white' }
  757. }
  758. }
  759. },
  760. buttons : [
  761. {
  762. type : 'minute',
  763. count : 1,
  764. text : '1m'
  765. }, {
  766. type : 'minute',
  767. count : 10,
  768. text : '10m'
  769. }, {
  770. type : 'hour',
  771. count : 1,
  772. text : '1h'
  773. }, {
  774. type : 'all',
  775. count : 1,
  776. text : 'All'
  777. }
  778. ],
  779. selected : 3,
  780. inputEnabled : false
  781. },
  782. plotOptions: {
  783. series: {
  784. dataGrouping: { enabled: false }
  785. },
  786. area: {
  787. stacking: 'normal'
  788. }
  789. },
  790. xAxis: {
  791. type: 'datetime',
  792. ordinal: false,
  793. maxZoom: 10000 // three days
  794. },
  795. yAxis:[
  796. {
  797. min: 0,
  798. title: { text: 'Number of responses' },
  799. opposite: false,
  800. reversedStacks: false
  801. }, {
  802. min: 0,
  803. title: {
  804. text: 'Active Users',
  805. style: { color: '#FFA900' }
  806. },
  807. opposite: true
  808. }
  809. ],
  810. series: [
  811. {
  812. color: '#5E7BE2',
  813. name: 'All',
  814. data: responses[0],
  815. tooltip: { yDecimals: 0, ySuffix: '', valueDecimals: 0 }
  816. },
  817. {
  818. color: '#68b65c',
  819. name: 'OK',
  820. data: responses[1],
  821. tooltip: { yDecimals: 0, ySuffix: '', valueDecimals: 0 }
  822. ,type: 'area'},
  823. {
  824. color: '#f15b4f',
  825. name: 'KO',
  826. data: responses[2],
  827. tooltip: { yDecimals: 0, ySuffix: '', valueDecimals: 0 }
  828. ,type: 'area'},
  829. allUsersData,
  830. {
  831. type: 'pie',
  832. name: 'Distribution',
  833. data: [
  834. {name: 'OK', y: 961.0, color: '#68b65c'},{name: 'KO', y: 2597.0, color: '#f15b4f'}
  835. ],
  836. center: [775, -40],
  837. size: 70,
  838. showInLegend: false,
  839. dataLabels: { enabled: false },
  840. dataGrouping: { enabled: false }
  841. }
  842. ]
  843. });
  844. requestsChart.setTitle({
  845. text: '<span class="chart_title">Number of responses per second</span>',
  846. useHTML: true
  847. });
  848. var scatterChart = new Highcharts.Chart({
  849. chart: {
  850. renderTo: 'container_response_time_dispersion',
  851. defaultSeriesType: 'scatter',
  852. zoomType: 'xy',
  853. marginBottom: 90
  854. },
  855. credits: { enabled: false },
  856. xAxis: {
  857. title: {
  858. enabled: true,
  859. text: 'Global number of requests per second',
  860. style: { fontWeight: 'bold' }
  861. },
  862. startOnTick: true,
  863. endOnTick: true,
  864. showLastLabel: true,
  865. min: 0
  866. },
  867. title: { text: 'A title to let highcharts reserve the place for the title set later' },
  868. yAxis: {
  869. min: 0,
  870. title: { text: 'Response Time (ms)' }
  871. },
  872. tooltip: {
  873. formatter: function() {
  874. return ''+ this.y +' ms at ' + this.x + ' allreq/s';
  875. }
  876. },
  877. legend: {
  878. enabled: true,
  879. floating: true,
  880. y: 0,
  881. borderWidth: 0,
  882. itemStyle: { fontWeight: "normal" },
  883. },
  884. plotOptions: {
  885. scatter: {
  886. marker: {
  887. radius: 3,
  888. states: {
  889. hover: {
  890. enabled: true,
  891. lineColor: 'rgb(100,100,100)'
  892. }
  893. }
  894. },
  895. states: {
  896. hover: {
  897. marker: { enabled: false }
  898. }
  899. }
  900. }
  901. },
  902. series: [
  903. {
  904. type: 'scatter',
  905. color: '#68b65c',
  906. name: 'OK',
  907. data: [
  908. [30,55349],[30,31804],[36,56515],[36,36099],[36,59981],[45,53375],[45,56390],[48,13791],[48,46218],[48,50140],[51,58664],[57,50242],[60,59412],[63,56688],[63,57583],[63,45541],[63,33307],[69,56695],[72,57837],[75,41965],[81,44808],[81,53487],[81,55711],[84,47765],[87,53186],[87,43885],[90,38864],[99,59879],[108,46339],[114,44391],[117,53364],[135,58908],[153,49470],[159,53594],[168,53417],[171,52378],[174,55854],[195,50080],[204,58185],[207,58629],[219,58513],[222,27041],[234,59486],[240,56461],[344,49997],[354,58503],[492,58879],[775,50115],[1179,52031],[1472,48543],[2676,53881],[2792,47599],[3744,56072],[3859,28790]
  909. ]},
  910. {
  911. type: 'scatter',
  912. color: '#f15b4f',
  913. name: 'KO',
  914. data: [
  915. [3,0],[9,0],[9,0],[21,0],[21,0],[30,60002],[30,13158],[36,60002],[36,20160],[45,60007],[45,13163],[48,60002],[48,60001],[48,60014],[51,60003],[57,60008],[60,60003],[63,60002],[63,60011],[63,22203],[69,60011],[72,60012],[75,60005],[81,60002],[81,60013],[81,60011],[84,60005],[87,60013],[87,60010],[90,60004],[99,60001],[108,60013],[114,60012],[117,60013],[135,60015],[153,60005],[159,60009],[168,60010],[171,60009],[174,60010],[195,60007],[204,60009],[207,32558],[219,60002],[222,33127],[234,60001],[240,60014],[325,17747],[344,24581],[354,60013],[492,60005],[560,18043],[775,24432],[1179,23469],[1472,17878],[2230,60002],[2676,60009],[2792,60007],[2828,19839],[3643,32597],[3744,60003],[3859,60009]
  916. ]}
  917. ]
  918. });
  919. scatterChart.setTitle({
  920. text: '<span class="chart_title">Response Time against Global Throughput</span>',
  921. useHTML: true
  922. });
  923. });
  924. </script>
  925. </div>
  926. </body>
  927. </html>