xk6-gtp
Client extension for interacting with a GTP protocol in your k6 test.
🚧 This project is a WIP... 🚧
Preparation
Requires packages and tools.
Install tools required for development.
make install-dev-pkg
Build
make install-go-tools
make build
Running Tests
./out/bin/xk6 run example/echo-stress.js
./out/bin/pgw
Supported Scenarios
GTPv2-C
- Node monitoring (Echo Request/Echo Response)
- Create Session (Create Session Request/Create Session Response)
- Delete Session (Delete Session Request/Delete Session Response)
- Modify Bearer (Modify Bearer Request/Modify Bearer Response)
- Delete Bearer (Delete Bearer Request/Delete Bearer Response)
Special Thanks
This PoC takes full advantage of go-gtp. Thanks to @wmnsk and all developers.
Developers Settings
# Format, lint, commit message validation, etc.
pre-commit install
# Mob programming
co-author hook > .git/hooks/prepare-commit-msg
chmod +x .git/hooks/prepare-commit-msg
# Create Docker image
make docker-build
make docker-release