Anda di halaman 1dari 6

Jurnal Informatika dan Sistem Informasi (JIFoSI)

Vol. 2, No. 2. Juli 2021


e-ISSN : 2722-130

PENGUJIAN APLIKASI GREENWALLET DENGAN


METODE LOAD TESTING DAN APACHE JMETER
Cahaya Putri Agustika1), Wahyu SJ Saputra2), Mohammad Idhom 3)
E-mail : 1) cahayaputriagustika@gmail.com , 2) wahyu.s.j.saputra.if@upnjatim.ac.id,
3)
.idhom@upnjatim.ac.id

123)
Informatika, Fakultas Ilmu Komputer, UPN “Veteran” Jawa Timur

Abstrak
Kualitas sebuah produk merupakan hal yang penting dalam pembuatan software. Pada
penelitian kali ini akan dilakukan pengujian aplikasi terhadap aplikasi web Greenwallet PT.
Terminal Teluk Lamong. Metode pengujian yang akan dipakai untuk menguji aplikasi
tersebut adalah metode load testing, yang menggunakan tools Apache JMeter. Pengujian
menggunakan metode load testing ini diharapkan dapat mengetahui bagaimana kualitas
dari aplikasi web Greenwallet PT. Terminal Teluk Lamong dari segi performa yaitu untuk
menguji response time. Pengujian akan dilakukan pada server localhost dan server hosting.
Pada server localhost response time tidak boleh lebih dari 0.8 detik sedangkan pada server
hosting, response time web aplikasi Greenwallet tidak boleh lebih dari 1.0 detik. Hasil dari
penelitian yaitu sebagian besar skenario yang telah dilakukan pengujian telah mencapai
tujuan pengujian dimana memiliki respons time kurang dari 1.0 untuk server layanan
hosting. Terdapat satu fitur yaitu aksi registrasi, tidak pernah mencapai goals pengujian
yang mana pada skenario tersebut menghasilkan response time lebih dari satu detik.
Kata Kunci : Load Testing, Response Time, Apache Jmeter, Aplikasi Web

1. PENDAHULUAN
Keberadaan sampah sering kali menjadi permasalahan yang terjadi di lingkungan
masyarakat. PT. Terminal Teluk Lamong merupakan salah satu terminal yang mengusung
green concept serta memiliki visi “Menjadi terminal yang unggul dengan pelayanan
logistik yang terintegrasi, modern, dan berwawasan lingkungan”.Visi tersebut
direalisasikan dengan salah satu program yang mana PT. Terminal Telung Lamong ingin
menciptakan kebiasaan pada pegawainya untuk berpartisipasi dalam pemilahan sampah.
Dengan memanfaatkan teknologi yang ada, telah dibuat sebuah aplikasi untuk
mempermudah koordinasi pada proses pengumpulan sampah yang melibatkan beberapa
pihak mulai dari pegawai PT. Terminal Teluk Lamong hingga tengkulak sampah bernama
Greenwallet. Greenwallet merupakan aplikasi berbasis web. Setiap pengguna aplikasi ini
akan berinteraksi dengan sistem yang telah diatur hak akses dan level autentifikasinya.
Kualitas sebuah produk merupakan hal yang penting dalam pembuatan software
termasuk pada aplikasi web. Sebelum aplikasi web yang telah dibuat tersebut akan
digunakan oleh banyak orang, maka perlu dilakukan pengujian yang menguji kecepatan,
performansi, dan uji stress yang menguji seberapa tahan aplikasi web dalam menangani
begitu banyaknya permintaan yang dikirim oleh user.
Performa pada sebuah aplikasi web dapat dipengaruhi berbagai faktor, salah satunya
yaitu jumlah akses pengguna. Saat beberapa pengguna mengakses sebuah aplikasi website,
maka dibutuhkan web server yang handal supaya permintaan dari pengguna dapat
ditanggapi dengan cepat dan tepat. Pengujian aplikasi website perlu dilakukan untuk
mencapai hal tersebut. Pengujian performa dapat dilakukan dengan menggunakan tools
pengujian, salah satunya yaitu Apache Jmeter [1]. (Hidayanto & Sawitri, 2019).
Load Testing merupakan salah satu jenis performance testing yang dapat mengukur
respon sistem dalam berbagai load condition. Hasil pengujian load dapat digunakan untuk

190
Pengujian Aplikasi Greenwallet Dengan Metode Load Testing Dan Apache Jmeter

membantu menentukan bagaimana sebuah sisitem berperilaku ketika beberapa user


mengakses sistem tersebut dalam waktu yang bersamaan [2]. (Permatasari, 2020)
Pada penelitian kali ini akan dilakukan pengujian aplikasi terhadap aplikasi web
Greenwallet PT. Terminal Teluk Lamong. Metode pengujian yang akan dipakai untuk
menguji aplikasi tersebut adalah metode load testing. Pengujian akan dibantu dengan suatu
tools open source Apache JMeter yang mudah didapatkan. Pengujian menggunakan metode
load testing ini diharapkan dapat mengetahui bagaimana kualitas dari aplikasi web
Greenwallet PT. Terminal Teluk Lamong dari segi performa. Performa yang damksud pada
penilitian yang akan dilakukan ini seberapa cepat response time yang dapat dihasilkan oleh
aplikasi web Greenwallet saat beberapa user menggunakannya secara bersamaan

2. METODOLOGI
Sebelum melakukan pengujan perlu di lakukan persiapan – persiapan agar pengujian
berjalan lebih efektif. Berikut merupakan tahapan – tahapan pengujian terhadap aplikasi
Greenwallet di PT. Terminal Teluk Lamong dengan metode load testing.

2.1 Analisis Cara Kerja Aplikasi


Aplikasi web Greenwallet merupakan salah satu perwujudan dari visi misi perusahan
yang mengedepankan lingkungan sehingga dibuatlah aplikasi web tersebut untuk
membantu serta memudahkan koordinasi proses pengumpulan sampah daur ulang yang
dilakukan oleh pegawai di PT. Terminal Teluk Lamong. Aplikasi web Greenwallet
memiliki 4 role yaitu Admin, Order (Pegawai), Tengkulak, dan Kurir.
Saat Pegawai memiliki sampah yang ada di ruang kerja nya, ia dapat melakukan
proses pengumpulan sampah dengan meginput data item sampah, Selanjutnya kurir
mengambil sampah tersebut dan melakukan penimbangan sampah. Saat sampah milik
pegawai telah diproses (diambil dan ditimbang) maka pegawai dapat memberikan rating
terhadap kinerja. pegawai dapat memperoleh poin berdasarkan banyaknya sampah yang
telah ia kumpulkan tersebut dan poin tersebut dapat diakumulasikan setiap pegawai
melakukan pengumpulan sampah. Setelah sampah telah ditimbang maka sampah akan
dimasukkan ke dalam gudang. Jika sampah - sampah dirasa siap untuk diambil maka kurir
akan memberitahu tengkulak melalui aplikasi tersebut.
Saat tengkulak mulai mengambil sampah, ia menimbang ulang sampah tersebut lalu
memberikan harga terhadap sampah tersebut yang nantinya akan menunggu konfirmai dari
admin. Jika admin setuju dan mengkonfirmasi hasil timban ulang pada sampah tersebut
maka tengkulak dapat mengambil sampah tersebut.

2.2 Menentukan Goals Pengujian


Response time 0,1 detik pengguna merasa bahwa sistem bereaksi secara instan,
artinya tidak ada umpan balik khusus yang diperlukan kecuali untuk menampilkan
hasilnya. Pada respons time 1.0 detik pengguna tetap bisa menunggu dan tidak terganggu
meskipun pengguna akan mengalami penundaan dalam menggunaakan sistem tersebut.
Sedangkan. Response time 10 detik. merupakan batas untuk menjaga perhatian pengguna
tetap terfokus pada sistem yang ia operasikan karena pengguna mengalami penundaan yang
lebih lama. [3].
Pengujian akan dilakukan pada server localhost dan server hosting. Pada server
localhost response time adalah 0 – 0.8 detik sedangkan pada server hosting, response time
web aplikasi Greenwallet tidak boleh lebih dari 1.0 detik. Pengujian dilakukan pada dua
server berbeda.

2.3 Konfigurasi Environment Pengujian


Pada tahap ini akan dilakukan persiapan untuk mengatur serta menyiapkan server
yang akan digunakan sebagai pengujian web aplikasi Greenwallet baik localhost maupun
layanan hosting. Pada tahapan ini juga dilakukan pemilihan dan persiapan tools pengujian
yaitu Apache Jmeter.

Jurnal Informatika dan Sistem Informasi (JIFoSI) Vol. 2, No. 2. Juli 2021 | 191
Pengujian Aplikasi Greenwallet Dengan Metode Load Testing Dan Apache Jmeter

2.4 Pembuatan Skenario Pengujian


Pengujian akan dilakukan di server localhost dan layanan hosting. Pada layanan
hosting akan dilakukan pengujian akan dilakukan pagi siang, sore malam mengingat traffic
yang lebih tinggi dibandingkan dengan localhost.

Tabel 1 Rencana Pengujian


Setting Thread Server Waktu
Group Pelaksanaan
Localhost Tidak terikat waktu
1 Number of Threads Layanan Hosting 7.00 – 9.00 WIB
1 Ramp Up period Layanan Hosting 11.00 – 13.00 WIB
1 Loop Count Layanan Hosting 15.00 – 17.00 WIB
Layanan Hosting 19.00 – 21.00 WIB
Localhost Tidak terikat waktu
10 Number of Threads Layanan Hosting 7.00 – 9.00 WIB
1 Ramp Up period Layanan Hosting 11.00 – 13.00 WIB
1 Loop Count Layanan Hosting 15.00 – 17.00 WIB
Layanan Hosting 19.00 – 21.00 WIB

Langkah selanjutnya adalah membuat skenario use case. Berikut ini merupakan
skenario use case yang akan diuji yang nantinya akan diimplementasikan serta dieksekusi
pada Apache JMeter. Penguji akan bertindak selayaknya user yang akan mengoperasian
pada sistem berdasarkan skenario use case yang dibuat.
Skenario yang pertaman, user order melakukan tambah data order pada menu order.
Berikut ini adalah user steps dari skenario tersebut yang akan direkam pada Apache JMeter.
a. User mengunjungi halaman login.
b. User melakukan login dengan mengisi NIP, Password dan captcha
c. User berhasil login dan berada di halaman dashboard
d. User mengunjungi halaman order sampah
e. User mengisi form tambah data order
f. User melakukan simpan data dengan cara klik button save
g. User melakukan logout
Skenario yang kedua yaitu, user admin melakukan eksplor dengan mengunjungi
halaman dashboard, data order, data konfirmasi timbang ulang dan data konfirmasi reward.
Berikut ini adalah user steps dari skenario tersebut yang akan direkam pada Apache JMeter.
a. User mengunjungi halaman login.
b. User melakukan login dengan mengisi NIP, Password dan captcha
c. User berhasil login dan berada di halaman dashboard
d. User mengunjungi halaman order
e. User mengunjungi halaman redeem
f. User melakukan logout

3. HASIL DAN PEMBAHASAN


Berikut ini adalah penjelasan mengenai Pengujian pada web aplikasi Greenwallet
dengan metode load testing. Rencana Pengujian dan skenario use case yang akan akan
diimplementasikan serta dieksekusi pada Apache JMeter.
3.1 Record pengujian ke dalam JMeter
HTTP(S) Test Script Recorder merupakan komponen pada JMeter untuk dapat
merekan setiap aksi user pada aplikasi web yang dijalankan pada sebuah browser sehingga
dapat terbentuk script pengujian yang nantinya dapat digunakan untuk eksekusi
pengujian[4].

Jurnal Informatika dan Sistem Informasi (JIFoSI) Vol. 2, No. 2. Juli 2021 | 192
Pengujian Aplikasi Greenwallet Dengan Metode Load Testing Dan Apache Jmeter

Gambar 1. Hasil Record JMeter

3.2 Konfigurasi Script Pengujian


Pada pengujian ini akan menggunakan dua Confing Element yaitu, HTTP Cookie
Manager dan HTTP Request Default. HTTP Request Default merupakan salah satu fitur
yang ada pada Config Element agar pengujian lebih optimal sehingga Server Name atau
IP and Port Number tidak di jalankan berulang – ulang[5]. HTTP Cookie Manager
merupakan salah satu fitur yang ada pada Config Element supaya agar dapat menyimpan
cookie yang dapat digunakan oleh setiap reqest selanjutnya.[6]

Gambar 2. Pengaturan HTTP Request Defaults

Komponen lain yang ditambahkan pada pengujian ini adalah Response Asssertion.
Hal ini dilakukan agar dapat memeriksa apakah respon dari eksekusi pengujian telah
memenuhi hasil sesuai yang diharapakan. Respon Assertion ditambahkan pada skrip
pengujian di setiap HTTP Request
Langkah terakhir yaitu mengatur berapa banyak user virtual, dan waktu yang akan
digunakan untuk pengujian, dengan cara melakukan konfigurasi pada Thread Group. Pada
pengujian ini dilakukan pada 1 user dan 10 user virtual dalam Ram-up 1 detik. Skrip
pengujian dapat di simpan dalam format .jmx file.
3.3 Eksekusi Pengujian
Eksekusi pengujian dilakukan dengan mode Non-GUI melalui Command Promt agar
hasil yang didapatkan lebih akurat. Skrip pengujian yang telah dibuat dan dikonfigurasi
disimpan dalam format bentuk .jmx. Pengujian dapat dilakukan dengan membuka tools
JMeter melalui CMD. Kemudian menjalankan command jmeter -n -t
lokasi_file_test\nama_file_test.jmx - lokasi_hasil \nama_hasil.csv -e -o

Jurnal Informatika dan Sistem Informasi (JIFoSI) Vol. 2, No. 2. Juli 2021 | 193
Pengujian Aplikasi Greenwallet Dengan Metode Load Testing Dan Apache Jmeter

lokasi_hasil\nama_folder_hasil. Pengujian akan dieksekusi serta menghasilkan file


pengujian berupa dashboard html.

Gambar 3. Proses Eksekusi Pengujain dengan Non-GUI

3.4 Hasil Pengujian


Hasil pengujian dari eksekusi yang telah dilakukan sebelumnya yaitu berupa
dashboard HTML. Pada pengujian ini akan dianalisa mengenai hasil response time dari
Aplikasi web Greenwallet baik pada server localhost maupun server layanan hosting.

3.4.1 Pengujian 1 User dalam kurun waktu 1 detik


Hasil pengujian yang dilakukan terhadap 1 virtual user dalam kurun waktu 1 detik
ditunjukan pada table 2 di bawah ini. Average response times pada server localhost yaitu
dibawah 0,8 detik. Sedangkan di server layanan hosting memiliki response time dibawah
1 detik.

Tabel 2. Rencana Pengujian


Server Waktu Skenario Response Times (ms) Status
Average Min Max
Skenario 1 150,71 90 249 SUKSES
Localhost -
Skenario 2 156,77 68 508 SUKSES
Skenario 1 539,38 294 2082 SUKSES
7.00 – 9.00
Skenario 2 492,44 295 2062 SUKSES
Skenario 1 648,33 297 2454 SUKSES
11.00 – 13.00
Layanan Skenario 2 568,44 294 2025 SUKSES
Hosting Skenario 1 561,24 288 2057 SUKSES
15.00 – 17.00
Skenario 2 508,08 305 2011 SUKSES
Skenario 1 526,43 289 1877 SUKSES
19.00 – 21.00
Skenario 2 516,52 299 1722 SUKSES

3.4.1 Pengujian 10 User dalam kurun waktu 1 detik


Hasil pengujian 10 virtual user dalam kurun waktu 1 detik ditunjukan pada table 3
di bawah ini. Average response times pada localhost adalah dibawah 0,8 detik. Sedangkan
di server layanan hosting memiliki response time dibawah 1 detik. Maka pengujian pada
10 user dinyatakan berhasil.

Tabel 3. Rencana Pengujian


Response Times (ms)
Server Waktu Skenario Status
Average Min Max
Skenario 1 632,77 298 2739 SUKSES
Localhost -
Skenario 2 448,14 5 1421 SUKSES

Jurnal Informatika dan Sistem Informasi (JIFoSI) Vol. 2, No. 2. Juli 2021 | 194
Pengujian Aplikasi Greenwallet Dengan Metode Load Testing Dan Apache Jmeter

Skenario 1 637,89 308 2463 SUKSES


7.00 – 9.00
Skenario 2 668,16 308 2797 SUKSES
Skenario 1 632,77 298 2739 SUKSES
11.00 – 13.00
Layanan Skenario 2 715,2 305 3680 SUKSES
Hosting Skenario 1 669,79 300 3100 SUKSES
15.00 – 17.00
Skenario 2 957,73 313 6285 SUKSES
Skenario 1 695,72 307 3835 SUKSES
19.00 – 21.00
Skenario 2 702,78 306 2861 SUKSES

4. KESIMPULAN DAN SARAN


Kesimpulan diambil secara garis besar hasil dari penelitian dan pengujian performa
aplikasi web Greenwallet dengan metode load testing yang telah dilakukan. Saran
diberikan untuk pengembangan yang lebih baik lagi untuk penelitian di masa yang akan
datang terlebih pada penelitian pengujian aplikasi.
4.1 Kesimpulan
Berdasarkan hasil pengujian terhadap aplikasi web Greenwallet PT Terminal Teluk
Lamong dengan metode load testing ini maka dapat diambil kesimpulan Secara
keseluruhan, sebagian besar skenario yang telah dilakukan pengujian telah mencapai goals
pengujian dimana memiliki respons time kurang dari 1.0 detik untuk server layanan hosting
dan kurang dari 0.8 detik untuk server hosting
4.2 Saran
Dari hasil penelitian Pengujian pada aplikasi web Greenwallet PT. Terminal Teluk
Lamong dengan menggunakan metode load testing ini dapat diberikan beberapa saran
diantaranya:
1. Pengujan dapat dikembangkan dengan load yang lebih berat dan lebih bervariasi
yaitu dari segi Number Threads of User, Ramp-up, dan lain-lain
2. Hasil pengujian dapat dikembangkan lagi yaitu dengan mencari throughput ataupun
memori yang digunakan selama pengujian pengujian berlangsung

5. DAFTAR RUJUKAN
[1] Khan, R. and Amjad, M., 2016, April. Web application's performance testing using
HP LoadRunner and CA Wily introscope tools. In 2016 International Conference on
Computing, Communication and Automation (ICCCA) (pp. 802-806). IEEE.
[2] Permatasari, D.I., 2020. Pengujian Aplikasi Menggunakan Metode Load Testing
dengan Apache JMeter pada Sistem Informasi Pertanian. JUSTIN (Jurnal Sistem dan
Teknologi Informasi), 8(1), pp.135-139.
[3] Nielsen, J. (1994) Usability Engineering. United States: Elsevier Science.
[4] K., Fu, J. and Li, Y., 2010, June. Research the performance testing and performance
improvement strategy in web application. In 2010 2nd international Conference on
Education Technology and Computer (Vol. 2, pp. V2-328). IEEE.
[5] Matam, S. and Jain, J., 2017. Pro Apache JMeter: web application
performance testing. Apress.
[6] Erinle, B., 2015. Performance testing with JMeter. Packt Publishing Ltd.

Jurnal Informatika dan Sistem Informasi (JIFoSI) Vol. 2, No. 2. Juli 2021 | 195

Anda mungkin juga menyukai