Advanced and devs
Advanced and devs¶
For developers¶
Developed by Arriven.
This is a simple distributed load generation client written in go. It is able to fetch simple json config from a local or remote location. The config describes which load generation jobs should be launched in parallel. There are other tools doing that. I do not intend to copy or replace them but rather provide a simple open source alternative so that users have more options. Feel free to use it in your load tests (wink-wink).
The software is provided as is under no guarantee. I will update both the repo and this doc as I go during following days (date of writing this is 26th of February 2022, third day of Russian invasion into Ukraine).
Go installation¶
Run command in your terminal:
go install github.com/Arriven/db1000n@latest
~/go/bin/db1000n
Shell installation¶
Run install script directly into the shell (useful for installation through SSH):
source <(curl https://raw.githubusercontent.com/Arriven/db1000n/main/install.sh)
The command above will detect the OS and architecture, download the archive, validate it, and extract db1000n
executable into the working directory.
You can run it via this command:
./db1000n
Docker + OpenVPN¶
How to install docker: https://docs.docker.com/get-docker/
Make sure you've set all available resources to docker:
See docker-vpn for instructions on setting it up
Kubernetes¶
Here possible ways to deploy into it
Public Clouds¶
See possible ways to deploy into public clouds
See also¶
- db1000nX100 - a project that automates VPN rotation for db1000n instances that allows you to generate geographically distributed traffic (i.e. to stress test geo-blocking)