Docker — Locust.io Benchmarking Tools
Step by Step Cara Kerja Locust Test Dibawah Docker
Email : addhe.warman@gmail.com Slack : https://docker-locustio-indo.slack.com/messages/@slackbot/
Saya akan jelaskan sedetail mungkin, kalau ada yang kurang detail dan bila ada yang butuh bantuan kindly email or slack me
Step 1
Install Docker, lalu git clone atau Copy paste tulisan di antara ``` dibawah ini, pindahkan ke file dengan nama Dockerfile, saya juga meletakkan file Dockerfile di repository ini sebagai bahan refrensi. Thanks to hakobera/locust atau pakai punya saya di awan/locust-io-benchmark
FROM hakobera/locust
ADD ./test /test
ENV SCENARIO_FILE /test/locustfile.py
atau cara termudah
git clone git@github.com:addhewarman/docker-locust.git
cd docker-locust
Step 2
Mari kita build docker kita dengan file diatas, eksekusi perintah ini di terminal linux anda,
gunakan sudo jika di perlukan.
$ sudo docker build -t locust-test .
Step 3
Bila telah selesai check images docker anda apakah sudah ada di docker, gunakan sudo jika di perlukan
$ sudo docker ps images
Step 4
Sampai di step ini anda telah memiliki locust docker ready to use tanpa harus install dan download semua dependency yang dibutuhkan oleh locust. langkah selanjutnya adalah mengcopy file locustfile.py atau menggunakan file locustfile.py sample yang saya letakkan di repository ini bila anda menjalan Dockerfile dari folder yang berbeda ketika anda checkout. Nama Image docker akan menjadi penentu misalnya
ubuntu@awan-docker:~/test$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
hakobera/locust latest ad16872d7009 6 months ago 416.5 MB
Step 5
folder test akan di mount kedalam docker, jadi anda dapat melakukan perubahan pada file test anda, sample locust file akan test halaman depan website saja untuk lebih custom bisa di lihat di documentasi resminya atau request nanti akan saya buatkan.
akses locust anda dengan cara membuka browser dengan port 8089.
1. open firefox
2. masukkan ip / dns server docker anda dengan port 8089.
Sample http://128.199.245.181:8089
Sample http://awan.google.docker:8089
standalone
$ docker run -e LOCUST_MODE=standalone -e TARGET_URL=http://{{nama_website}} {{ locust_image }}
$ docker run -e LOCUST_MODE=standalone -e TARGET_URL=http://www.google.com locust-test