https://my-loadtest.example/ This is ApacheBench, Version 2.3 <$Revision: 1903618 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking my-loadtest.example (be patient) Finished 50000 requests Server Software: Apache/2.4.59 Server Hostname: my-loadtest.example Server Port: 80 Document Path: / Document Length: 17620 bytes Concurrency Level: 100 Time taken for tests: 6.045 seconds Complete requests: 50000 Failed requests: 14 (Connect: 0, Receive: 0, Length: 14, Exceptions: 0) Keep-Alive requests: 49554 Total transferred: 894980321 bytes HTML transferred: 880753320 bytes Requests per second: 8270.99 [#/sec] (mean) Time per request: 12.090 [ms] (mean) Time per request: 0.121 [ms] (mean, across all concurrent requests) Transfer rate: 144577.66 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.1 0 3 Processing: 0 12 5.2 11 59 Waiting: 0 12 5.2 11 59 Total: 0 12 5.3 11 62 Percentage of the requests served within a certain time (ms) 50% 11 66% 13 75% 14 80% 15 90% 18 95% 21 98% 25 99% 29 100% 62 (longest request)
export const options = { vus: 1, duration: '20s', }; export default function() { const res = http.get('https://my-loadtest.example'); check(res, { 'is status 200': r => r.status === 200, }); } The DEFAULT EXPORT determines how a virtual user should behave Configure how many VIRTUAL USERS k6 should test with (and for how long)
TEST, SCALE TEST ) - Learn how (and how much) performance degrades on above-average load - Assert that performance remains constant under constant (high) load RAMP - UP PERIOD
how the system behaves under unexpected immediate loads ( DOS attack, sudden user influx, ...) - Learn about failure & recovery behaviour NO/SHORT RAMP - UP PERIOD! 💥
or breakpoint tests) are indistinguishable from DoS attacks. If in doubt, get a PtA ( Permission to Attack). When in the public cloud, mind your (or your client's) traffic bill. (your hosting provider will thank you 😉)