Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mkurc1/k6-performance-test
This repository contains performance test examples for web applications. The test is based on the Grafana K6 tool.
https://github.com/mkurc1/k6-performance-test
grafana javascript k6 performance-testing tests
Last synced: 8 days ago
JSON representation
This repository contains performance test examples for web applications. The test is based on the Grafana K6 tool.
- Host: GitHub
- URL: https://github.com/mkurc1/k6-performance-test
- Owner: mkurc1
- License: mit
- Created: 2024-04-24T18:56:38.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-04-27T20:08:44.000Z (7 months ago)
- Last Synced: 2024-04-28T20:26:09.462Z (7 months ago)
- Topics: grafana, javascript, k6, performance-testing, tests
- Language: JavaScript
- Homepage:
- Size: 402 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Performance Test
This repository contains performance test examples for web applications.
The test is based on the [Grafana K6](https://k6.io/) tool.## How to run the test
1. Install the K6 tool. You can find the installation instructions [here](https://k6.io/docs/getting-started/installation/).
For example, on macOS, you can install it with the following command:
```bash
brew install k6
```2. Clone this repository.
3. Create a `config.json` file based on the `config.example.json` file and fill in the necessary information.
4. Run the test with the following command:
```bash
k6 run examples/homepage_with_basic_auth.js
```or with web dashboard:
```bash
k6 run examples/homepage_with_basic_auth.js --out web-dashboard
```by default, the test will run with scenario defined in the `config.js` file, but you can override it with the following command:
```bash
k6 run examples/homepage_with_basic_auth.js --vus 20 --duration 40s
```Your test results will be executed with 20 virtual users for 40 seconds.
## Test results
The test results will be displayed in the terminal or in the web dashboard.
### Terminal
![Terminal](resources/console_summary.jpg)### Web Dashboard
![Web Dashboard](resources/web_dashboard.jpg)### The most important metrics
- **http_req_duration**: The time it took to complete the request.
- **http_req_failed**: The number of failed requests.
- **iterations**: Total number of iterations.## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.