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