You are on page 1of 21

IMPLEMENTASI DAN PENGUJIAN APLIKASI WEB

STUDI KASUS : AKTIVASI AKUN WEBSITE


MENGGUNAKAN APACHE JMETER

Ditulis oleh:
Linda Handayani (92317004)
Muhammad Nizar Yoga Pratama (92317005)

Dosen:
Dr. Ruddy J. Suhatril

MAGISTER SISTEM INFORMASI


UNIVERSITAS GUNADARMA
JAKARTA
2018
Skenario

1. Aktivasi register untuk akun website, testing dilakukan dengan beberapa kondisi,
diantaranya sebagai berikut:
a. Pengguna yang belum pernah melakukan register akun di website tersebut.
b. Pengguna yang melakukan register akun website dengan data yang sama
yang sudah pernah di register.
2. Aktivasi login untuk akun website, testing dilakukan dengan beberapa kondisi,
diantaranya sebagai berikut:
a. Pengguna yang melakukan login akun di website dengan 1x session di waktu
yang sama (1 thread).
b. Pengguna yang melakukan login akun di website dengan 10x session di
waktu yang sama (10 thread).
c. Pengguna yang melakukan login akun di website dengan 300x session di
waktu yang sama (300 thread).

Website:

Gambar 1. Halaman register akun website (data belum ada)


Gambar 2. Halaman sukses register

Gambar 3. Halaman register akun website (data sudah register sebelumnya, tidak bisa menekan
tombol daftar)
Gambar 4. Halaman login akun website

Gambar 5. Halaman sukses login


Testing

1. Aktivasi register
a. Data belum terdaftar di database website.
i. Hirarki dari pengujian Test Plan memiliki 2 group thread yaitu Login Test
dan Register Test.

Gambar 6. Hirarki testing menggunakan JMeter

ii. Group Thread Register Test memiliki HTTP Cookie Manager dan 2
HTTP Request (Visit Regist Page dan Regist Process).

Gambar 7. Thread Group Register Test

iii. Visit Regist Page digunakan untuk melakukan request ke website


menggunakan method GET ke Path: /register/ di web server yang
disediakan. Setelah itu dialihkan ke Response Assertion untuk Verify
Register Page dengan pattern Silahkan registrasi.
Gambar 8. Visit Regist Page

Gambar 9. Verify Registration Page

iv. CSS/JQuery Extractor digunakan untuk mengambil token registration,


setelah itu token akan dikirimkan ke Regist Process dengan nilai
random 1.

Gambar 10. CSS/JQuery Extractor (Register)


v. Regist Process digunakan untuk melakukan request ke website
menggunakan method POST ke Path: /register/ di web server yang
disediakan. Pada tab parameter diisi value yang digunakan untuk
melakukan Regist Process. Setelah itu dialihkan ke Response Assertion
untuk Verify Registration Success Page dengan pattern Hai.

Gambar 11. Regist Process

Gambar 12. Verify Registration Success Page

vi. Untuk melihat hasil testing bisa menggunakan View Result Tree dan
Summary Report.
Pada tab View Result Tree terdapat beberapa output testing
diantaranya:
● Sampler Result
● Request
● Response Data
Gambar 13. View Result Tree pada Visit Regist Page pada tab Sampler
Result

Gambar 14. View Result Tree pada Visit Regist Page pada tab Requst

Gambar 15. View Result Tree pada Visit Regist Page pada tab Response
Data
Gambar 16. View Result Tree pada Regist Process pada tab Sampler Result

Gambar 17. View Result Tree pada Regist Process pada tab Request

Gambar 18. View Result Tree pada Regist Process pada tab Response Data
Gambar 19. Summary Report untuk Register

b. Data akun sudah terdaftar di database website.


Jika data yang dimasukan sudah terdaftar di database, maka testing hanya
bisa masuk ke Visit Regist Page, namun di Regist Process View Result Tree
akan mengalami error saat melakukan Verify Registration Success Page
untuk mengambil pattern Hai.

Gambar 20. View Result Tree pada Visit Regist Page di tab Response Data

Gambar 21. View Result Tree pada Regist Process di tab Response Data
2. Aktivasi login
a. Menggunakan 1 session dalam satu waktu (1 iterasi user).
i. Group Thread Login Test memiliki HTTP Cookie Manager dan 2 HTTP
Request (Visit Login Page dan Login Process).

Gambar 22. Thread Group Login Test dengan iterasi 1, Ramp-Up Periode 1
dan Loop Count 1

ii. Visit Login Page digunakan untuk melakukan request ke website


menggunakan method GET ke Path: /login/ di web server yang
disediakan. Setelah itu dialihkan ke Response Assertion untuk Verify
Login Page dengan pattern Silahkan masuk.

Gambar 23. Visit Login Page

Gambar 24. Verify Login Page


iii. CSS/JQuery Extractor digunakan untuk mengambil token login, setelah
itu token akan dikirimkan ke Login Process dengan nilai random 1.

Gambar 25. CSS/JQuery Extractor pada Visit Login Page

iv. Login Process digunakan untuk melakukan request ke website


menggunakan method POST ke Path: /login/ di web server yang
disediakan. Pada tab parameter diisi value yang digunakan untuk
melakukan Login Process. Setelah itu dialihkan ke Response Assertion
dengan pattern Hello.

Gambar 26. Login Process

Gambar 27. Response Assertion


v. Untuk melihat hasil testing bisa menggunakan View Result Tree dan
Summary Report.
Pada tab View Result Tree terdapat beberapa output testing
diantaranya:
● Sampler Result
● Request
● Response Data

​ ada bagian sampler result terdapat


Pada testing ​Visit Login Page, p
response code bernilai 200, hal ini berarti bahwa sebuah request yang
dilakukan oleh user sukses diterima dan server mampu menjawab
request tersebut dengan menampilkan halaman ​login ​yang disertai
dengan csrftoken yang akan digunakan oleh user dalam melakukan
proses login.

Gambar 28. View Result Tree Visit Login Page 1 thread user (1 iterasi) pada
Sampler Result

Respon data yang diberikan oleh server berupa halaman login yang
mengandung text “Silahkan Masuk” yang dapat dilihat pada tab Respon data
seperti pada Gambar 29. Sehingga testing ​Visit Login Page ​berhasil
dijalankan dengan hasil tidak ada error pada fungsi terkait.
Gambar 29. View Result Tree Verify Login Page thread user (1 iterasi) pada
Response Data

Setelah testing Visit Login Page berhasil dilakukan dan berhasil menampilkan
halaman login, maka testing ​Login Process ​dilakukan untuk mengetahui
apakah fungsi dari login berjalan dengan baik. Login Process dilakukan
dengan mengirimkan data berupa username dan passsword dengan
menggunakan metode post, sehingga server akan merespon dari request
yang diterimanya.

Setelah testing Login Process dilakukan, menghasilkan response code


dengan code 302, hal ini berarti bahwa halaman website yang dikunjungi
pertama kali oleh user (dalam testing ini berarti halaman login,
http://0.0.0.0:8000/login) untuk sementara pindah ke lokasi yang baru
(halaman dashboard user, ​http://0.0.0.0:8000/​).
Gambar 30. View Result Tree Login Process thread user (1 iterasi) pada
Sampler Result

Data yang berhasil dikirimkan (username, password), metode yang


digunakan (POST) dan token yang digunakan pada testing Login Process
dapat dilihat pada tab Request, seperti pada Gambar 31.

Gambar 31. View Result Tree Login Process thread user (1 iterasi) pada
Request

Response Data yang diberikan oleh server berupa halaman dasboard user
yang mengandung text “Hello”. Sehingga dapat dikatakan user berhasil
melakukan login dan proses login tidak mengalami error.
Gambar 32. View Result Tree Login Process thread user (1 iterasi) pada
Response Data

Pada bagian summary report dengan 1 thread dapat dilihat bahwa Errpr
yang dihasilkan 0% baik pada proses testing Visit Login Page maupun Login
Process.

Gambar 33. Summary Report pada 1 thread user (iterasi)

b. Menggunakan 10 thread dalam satu waktu.


Report Result dari Visit Login Page dan Login Process 100% berhasil dengan
error 0%, dengan data tabel yang bisa dilihat di Summary Report dengan total
samples dapat dinyatakan dengan total error 0% dari 10 iterasi dengan total
samples 20. Sehingga untuk 10 thread user (iterasi) dapat dijalankan.

Gambar 34. Summary Report pada 10 thread user (iterasi)


c. Menggunakan 30 thread dalam satu waktu.
Report Result dari Visit Login Page dan Login Process 83,33% berhasil
dengan error 16,67%, dengan data tabel yang bisa dilihat di Summary Report
dengan total samples dapat dinyatakan dengan total error Visit Login Page
0% dan Login Process 33,33 % dari 30 iterasi dengan total samples 60.

Gambar 35. Summary Report pada 30 thread user (iterasi)

d. Menggunakan 50 thread dalam satu waktu.


Report Result dari Visit Login Page dan Login Process 70% berhasil dengan
error 30%, dengan data tabel yang bisa dilihat di Summary Report dengan
total samples dapat dinyatakan dengan total error Visit Login Page 0% dan
Login Process 60% dari 50 iterasi dengan total samples 100.

Gambar 36. Summary Report pada 50 thread user (iterasi)

e. Menggunakan 100 thread dalam satu waktu.


Report Result dari Visit Login Page dan Login Process 64% berhasil dengan
error 36%, dengan data tabel yang bisa dilihat di Summary Report dengan
total samples dapat dinyatakan dengan total error Visit Login Page 0% dan
Login Process 72% dari 100 iterasi dengan total samples 200.
Gambar 37. Summary Report pada 100 thread user (iterasi)

f. Menggunakan 200 thread dalam satu waktu.


Report Result dari Visit Login Page dan Login Process 57,50% berhasil
dengan error 42,50%, dengan data tabel yang bisa dilihat di Summary Report
dengan total samples dapat dinyatakan dengan total error Visit Login Page
0% dan Login Process 85% dari 200 iterasi dengan total samples 400.

Gambar 38. Summary Report pada 200 thread user (iterasi)

g. Menggunakan 300 thread dalam satu waktu.


i. Report Result dari Visit Login Page dan Login Process 52% berhasil
dengan error 48%, dengan data tabel yang bisa dilihat di Summary
Report dengan total samples dapat dinyatakan dengan total error Visit
Login Page 0% dan Login Process 96% dari 300 iterasi dengan total
samples 600.
Gambar 39. Summary Report pada 300 thread user (iterasi)

ii. View Results Tree dari Visit Login Page yang tidak mengalami error
sampai thread user 300 dengan total keberhasilan 100% dapat dilihat
di Gambar 39.

Gambar 40. View Result Tree di Visit Login Page pada 300 thread user
(iterasi)

iii. View Results Tree dari Login Process mulai mengalami error di thread
30 dengan error 33,33% sampai dengan error yang signifikan di
thread 300 dengan error 96%. Pada tab Response Data menyatakan
bahwa database is locked, dimana token yang di request tidak bisa
mengakses database yang ada.
Gambar 41. View Result Tree di Login Process pada tab Sampler Result
(300 thread user/iterasi)

Gambar 42. View Result Tree di Login Process pada tab Request
(300 thread user/iterasi)

Gambar 43. View Result Tree di Login Process pada tab Response Data
(300 thread user/iterasi)
Gambar 44. View Result Tree di Login Process pada tab Assertion Result
(300 thread user/iterasi)

You might also like