diff --git a/misc/k6/README.md b/misc/k6/README.md new file mode 100644 index 0000000..83bfbf3 --- /dev/null +++ b/misc/k6/README.md @@ -0,0 +1,9 @@ +# K6 - Load Test + +Very basic load testing script for [k6](https://k6.io/). + +## How to run + +```shell +k6 run cadoles-loadtest.js +``` diff --git a/misc/k6/cadoles-loadtest.js b/misc/k6/cadoles-loadtest.js new file mode 100644 index 0000000..5157dbf --- /dev/null +++ b/misc/k6/cadoles-loadtest.js @@ -0,0 +1,29 @@ +import { check } from 'k6'; +import { browser } from 'k6/experimental/browser'; + +export const options = { + scenarios: { + browser: { + vus: 10, + iterations: 100, + executor: 'shared-iterations', + options: { + browser: { + type: 'chromium', + }, + }, + }, + } +}; + +export default async function () { + const page = browser.newPage(); + try { + await page.goto('https://www.cadoles.com'); + check(page, { + 'Homepage loaded': p => p.locator('h1').textContent().trim() == 'La liberté est un choix', + }); + } finally { + page.close(); + } +} \ No newline at end of file