, 5 min read
Load testing adalah hal yang sangat penting dalam pengembangan perangkat lunak dan infrastruktur IT karena membantu mengidentifikasi sejumlah masalah dan meningkatkan kinerja sistem
Load testing adalah hal yang sangat penting dalam pengembangan perangkat lunak dan infrastruktur IT karena membantu mengidentifikasi sejumlah masalah dan meningkatkan kinerja sistem.
Berikut beberapa alasan mengapa load testing sangat penting:
1. Mengukur Kinerja:
2. Mendeteksi Masalah Kinerja:
3. Menemukan Batasan Sistem:
4. Mengoptimalkan Infrastruktur:
https://k6.io
k6 adalah alat yang digunakan untuk melakukan pengujian beban (load testing) dan pengujian kinerja pada aplikasi dan situs web. Dengan menggunakan k6, pengguna dapat mensimulasikan beban pengguna yang tinggi untuk mengevaluasi kinerja sistem atau aplikasi di bawah kondisi yang mendekati situasi nyata
Debian/Ubuntu
sudo gpg -k
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/k6-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C5AD17C747E3415A3642D57D77C6C491D6AC1D69
echo "deb [signed-by=/usr/share/keyrings/k6-archive-keyring.gpg] https://dl.k6.io/deb stable main" | sudo tee /etc/apt/sources.list.d/k6.list
sudo apt-get update
sudo apt-get install k6
Fedora/CentOS
sudo dnf install https://dl.k6.io/rpm/repo.rpm
sudo dnf install k6
MacOS
brew install k6
Setelah menginstall, pastikan sudah terinstall dengan benar. silahkan masukan perintah
k6 version
Untuk memastikan apakah k6 sudah terinstall dengan benar.
Pertama hal yang perlu dilakukan adalah tentukan dimana kita akan menyimpan project script Load Testing yang akan kita buat.
Buat folder project \
mkdir latihan-k6
Kemudian masuk kedalam folder latihan-k6
Kemudian buat file script.js
Tambahkan code seperti berikut:
import http from "k6/http";
export const options = {
vus: 100,
duration: '30s',
};
export default function(){
const res = http.get("https://github.com")
}
Kemudian jalankan perintah
k6 run script.js
Script diatas akan menjalankan load testing sebanyak 100 user dalam waktu 30 detik. Untuk menambah jumlah user kita bisa edit bagian vus
Maka akan muncul gambar seperti berikut ini
Dari gambar diatas kita bisa melihat bagaimana perfoma dari website dan server yang kita testing. Banyak parameter yang disediakan oleh k6 yang bisa kita gunakan untuk menganalisa bagian mana yang perlu di tingkatkan dari sisi Code maupun Insrfratructur.
Dari skenario diatas hanyalah contoh kecil bagaimana menggunakan k6 untuk keperluan Load Testing. kalian juga bisa explor lebih dalam lagi misal dengan menggunakan Method Post, Put, Delete sesuai dengan kebutuhan.
Tags