Projeto para criação de arquitetura e esqueleto de testes de performance utilizando o k6.
📦k6-arch-example
┣ 📂dashboards
┃ ┗ 📜k6-load-testing-results.json
┣ 📂img
┃ ┗ 📜img.png
┣ 📂src
┃ ┣ 📂requests
┃ ┃ ┣ 📜login.request.js
┃ ┃ ┣ 📜products.request.js
┃ ┃ ┗ 📜users.request.js
┃ ┣ 📂simulations
┃ ┃ ┣ 📜FullFlowLoad.test.js
┃ ┃ ┗ 📜FullFlowStress.test.js
┃ ┗ 📂utils
┃ ┃ ┗ 📜utils.js
┣ 📜.gitignore
┣ 📜README.md
┣ 📜docker-compose.yml
┣ 📜grafana-dashboard.yaml
┣ 📜grafana-datasource.yaml
┣ 📜package-lock.json
┗ 📜package.json
- Instalação k6
- Instalação docker/docker-compose
- Com npm:
npm run FullFlowLoadTest
- Sem npm:
k6 run -e env=PRD src/simulations/FullFlowLoad.test.js
- Com npm:
npm docker:up
npm run docker:FullFlowLoadTest
npm run docker:down
- Sem npm:
docker-compose up -d influxdb grafana && docker-compose run k6 run -e env=PRD /src/simulations/FullFlowLoad.test.js
- Utilizando docker você pode acompanhar o grafana em tempo real acessando a url do Dashboard do Grafana