czhujer / k6

K6 training repository

Home Page:https://k6.canarytrace.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

k6.io

Scripts for K6 training.

Examples

Environment variables management

# Example of .envrc
export POD_TOTAL=10
export POD_ID=0
export ENVIRONMENT=http://localhost/
export USER=ABC
export PASS=XYZ
export GIT_TEST_REPOSITORY=https://github.com/rdpanek/k6.git
export GIT_REVISION='ce9ce3b'
# default is `baseline.js`
export TEST_PLAN_NAME='baseline.js'
# Must be any string of 32 characters.
export TRACE_ID='00000000000000000000000000000000'
  • and allow config via eval "$(direnv hook zsh)"
  • run direnv allow .
  • run k6 k6 run your-testcase.js

BattlePage

Create user defined network docker network create k6

Run BattlePage (demo web) docker run -d --rm -p 80:80 -p 443:443 --net k6 --name battle quay.io/canarytrace/battle-page:1.3

How to run

  • k6 run boilerplate/baseline.js or
  • docker run --name k6 -i --rm -v $(pwd):/home/k6/ --net k6 -e ENVIRONMENT=http://battle/ -e TEST_PLAN_NAME=boilerplate/baseline.js quay.io/rdpanek/k6:0.37.0.2

How to run with clone public git repository with tests

this command download repository, than checkout on revision and run k6

  • docker run --name k6 -it --rm --net k6 -e GIT_TEST_REPOSITORY=https://github.com/rdpanek/k6.git -e GIT_REVISION=9f76f05 -e TEST_PLAN_NAME=boilerplate/baseline.js -e ENVIRONMENT=http://battle/ quay.io/rdpanek/k6:0.37.0.2

About

K6 training repository

https://k6.canarytrace.com/


Languages

Language:JavaScript 45.2%Language:Shell 31.8%Language:Dockerfile 23.0%