Tool to compare the performance of various frameworks
Install dependencies
cd k6
yarn installTo run a test written in TypeScript, we first have to transpile the TypeScript code into JavaScript and bundle the project
yarn webpackThis command creates the final test files to the ./k6/dist folder.
Once that is done, we can run our script the same way we usually do, for instance:
k6 run dist/get-200-status-test.jsRun script and output results to a csv file:
k6 run --out csv=output/test_results.csv dist/get-200-status-test.jsEnvironment variables:
- DURATION=1m
- VUS=10
- ENDPOINT=http://localhost:8080/test
Example of using environment variables:
k6 run -e VUS=10 -e DURATION=1m -e ENDPOINT=http://localhost:8080/test --out csv=output/test_results.csv dist/get-200-status-test.js- The test code is located in
testsfolder - The entry points for the tests need to have "test" word in the name to distinguish them from auxiliary files. You can change the entry here.
- If static files are required then add them to
./assetsfolder. Its content gets copied to the destination folder (dist) along with compiled scripts.
By default, k6 can only run ES5.1 JavaScript code. To use TypeScript, we have to set up a bundler that converts TypeScript to JavaScript code.
This project uses Babel and Webpack to bundle the different files - using the configuration of the webpack.config.js file.
If you want to learn more, check out Bundling node modules in k6.