Menguji kekuatan Website dengan JMeter



Apache JMeter adalah program Open-Source untuk mengetes kinerja sebuah WebServer. JMeter sendiri murni 100% aplikasi JAVA, Secara khusus JMeter tidak mengeksekusi Javacript yang ditemukan di HTML. juga tidak merender HTML sebagaimana layaknya browser




disini saya akan melakukan testing menggunakan JMeter pada Webserver yang saya buat yaitu dengan NGINXm karena JMeter merupakan sebuat program java, maka saya sebelom melakukan instalasi atau memulai JMeter harus memasang java.

1) Buka Aplikasi JMeternya gan



2) klik kanan pada "test plan", lalu pilih Add --> Thread (User) --> Thread Group
Sebelum memulai save dulu file pengujiannya

3) Tampilan Thread Group
Thread merupakan representasi user pada Jmeter


4) Ganti nama "Thread Group" jadi “Testing NGINX” *penamaan bebas gan

5) Thread Properties

Menentukan jumlah user virtual yang mengakses webserver NGINX saya (Number of thread)

Berapa lama user virtual tersebut mengakses web saya (Ram-Up Period)

Berapa kali (looping) user virtual tersebut mengakses web tersebut dalam waktu yang ditentukan

Karena percobaan ini yang akan saya lakukan adalah kemampuan webserver saat diakses oleh banyak pengguna, jumlah user virtual yang mengakses diset sebanyak 5 user, waktunya satu detik dan dilakukan hanya satu kali. *Percobaan bisa diubah sesuai selera gan hehe


6) Menentukan sampel, Add --> Sampler --> HTTP Request

7) Menentukan Webserver yang diuji


Disini saya akan memasukkan alamat webnya atau IP address atau Domain (Misal google.com) *jangan menggunakan http:// karena hasilnya akan error


8) Menampilkan hasil, Add --> Listener --> view result in Table

Disini saya dapat melihat hasil, bagaimana kemampuan webserver saya dalam menangani user


9) Sebelum memulai testing, filenya disave dulu gan lalu jalankan (Play/Start)


10) Melihat jumlah user virtual yang berjalan
dibagian pojok kanan atas (Dekat tombol close) merupakan jumlah user virtual yang sedang berjalan


11) Hasil pengujian Webserver dengan JMeter

8 kolom diantaranya : Samle#, Start Time, Thread Name, Label, Sample Time(ms), Status, Bytes, Latency

Sample, merupakan jumlah respon dari webserver. berarti ada 5 respon website secara berturut turut

Start Time, Merupakan saat dimana perngiriman paket yang dilakukan oleh virtual user terjadi

Tread Name, merupakan nama dari tiap user yang mengakses webserver NGINX

Testing NGINX 1-5, 1 berarti thread group yang pertama, lalu 5 merupakan user ke 5 dalam thread group tersebut

Label, merupakan jenis request yang dilakukan dalam hal ini HTTP Request

Sample Time(ms), waktu yang dibutuhkan webserver untuk mengirim sebuah data, dari komputer ke webserver lalu webserver merespon dan mengirim data ke user

Status, Apabila berwarna hijau berarti testing berhasil, apabila berwarna kuning berarti gagal

Bytes, Jumlah memori dalam "byte" yang direspon oleh web

Latency, saat dimana respon dari user diterima oleh webserver, diolah, lalu dikirim


Sekian dari saya Stephen Setiawan

0 comments