Tes Beban Absensi Kehadiran Odoo Menggunakan Locust.io
-
Aktifkan Odoo
-
Buat database baru di Odoo
-
Masuk ke database baru tersebut
-
Install modul Employee
-
Impor res.users.csv ke data Users
-
Impor hr.employee.csv ke data Employee
-
Buat python virtual environment untuk meng-install Locust.io
python3 -m venv locust
-
Aktifkan python virtual environment tersebut
source locust/bin/activate
-
Install Locust.io, OdooLocust, dan Odoo Client Library
pip3 install locust OdooLocust odoo-client-lib
-
Sesuaikan port, database, login, dan password di file attend.py dengan pengguna administrator Odoo
-
Ubah dbname di file odoo_stat.sh dengan nama database baru dari nomor 2.
-
Buat jadwal eksekusi per menit untuk odoo_stat.sh menggunakan Linux cron
(crontab -l; echo '* * * * * bash odoo_stat.sh') | crontab
-
Jalankan Locust.io
locust -u 20 -r 2 -t 300 -f attend.py
-
Buka Locust.io di alamat http://localhost:8089
-
Klik Start
-
Atur parameter
-
Klik Start
-
Jika selesai maka klik Download
-
Klik Download Report
-
Klik tulisan Download Report di kanan atas
-
Evaluasi hasil tes dan data kinerja server di file odoo_stat.csv dan pg_stat.csv
File attend_separate_login.py berisi skenario tes bahwa setiap user selalu login menggunakan akunnya sendiri. File login.py berisi skenario random login atau brute-force attack.