diff options
author | Valery Piashchynski <[email protected]> | 2023-12-25 23:10:53 +0100 |
---|---|---|
committer | Valery Piashchynski <[email protected]> | 2023-12-25 23:10:53 +0100 |
commit | ea6bb1494c2072c36ca340f956a63a2738e27d94 (patch) | |
tree | 7613a4ce5f98cd48e49d94db720765037605d63d /benchmarks | |
parent | 75a0320706dd18fed3479d661b9d4cba9f76037c (diff) |
feature: prepare simple benchmark script for k6
Signed-off-by: Valery Piashchynski <[email protected]>
Diffstat (limited to 'benchmarks')
-rw-r--r-- | benchmarks/simple.js | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/benchmarks/simple.js b/benchmarks/simple.js new file mode 100644 index 00000000..3f0ebfe6 --- /dev/null +++ b/benchmarks/simple.js @@ -0,0 +1,63 @@ +import http from 'k6/http'; +import { sleep } from 'k6'; + +export const options = { + // A number specifying the number of VUs to run concurrently. + vus: 2000, + // A string specifying the total duration of the test run. + duration: '30s', + + // The following section contains configuration options for execution of this + // test script in Grafana Cloud. + // + // See https://grafana.com/docs/grafana-cloud/k6/get-started/run-cloud-tests-from-the-cli/ + // to learn about authoring and running k6 test scripts in Grafana k6 Cloud. + // + // ext: { + // loadimpact: { + // // The ID of the project to which the test is assigned in the k6 Cloud UI. + // // By default tests are executed in default project. + // projectID: "", + // // The name of the test in the k6 Cloud UI. + // // Test runs with the same name will be grouped. + // name: "script.js" + // } + // }, + + // Uncomment this section to enable the use of Browser API in your tests. + // + // See https://grafana.com/docs/k6/latest/using-k6-browser/running-browser-tests/ to learn more + // about using Browser API in your test scripts. + // + // scenarios: { + // // The scenario name appears in the result summary, tags, and so on. + // // You can give the scenario any name, as long as each name in the script is unique. + // ui: { + // // Executor is a mandatory parameter for browser-based tests. + // // Shared iterations in this case tells k6 to reuse VUs to execute iterations. + // // + // // See https://grafana.com/docs/k6/latest/using-k6/scenarios/executors/ for other executor types. + // executor: 'shared-iterations', + // options: { + // browser: { + // // This is a mandatory parameter that instructs k6 to launch and + // // connect to a chromium-based browser, and use it to run UI-based + // // tests. + // type: 'chromium', + // }, + // }, + // }, + // } +}; + +// The function that defines VU logic. +// +// See https://grafana.com/docs/k6/latest/examples/get-started-with-k6/ to learn more +// about authoring k6 scripts. +// +let params = { + timeout: '120s' +}; +export default function() { + http.get('http://127.0.0.1:15389', params); +} |