Phone number: Birth date:
Sex:
Dari tabel pengujian di atas dapat dilihat bahwa sistem dapat berjalan dengan baik di semua case. Sistem dapat memberikan tanggapan sesuai dengan
masukan pengguna dengan benar. Dari semua case pengujian fungsional ini sistem dapat memberikan luaran sesuai dengan yang diharapkan.
5.2. Uji Non-Fungsional
5.2.1. Performa Sistem
Skenario
Pengujian dilakukan pada server yang memiliki spesifikasi prosesor Intel core i5 2.54 GHz dan ram 4 GB sedangkan komputer client masing
– masing memiliki spesifikasi prosesor Intel core i3 3.3 GHz dan ram 2 GB. Pengujian
dilakukan dengan jumlah client yang berbeda, pada pengujian pertama dilakukan dengan 20 dua puluh client dan 30 tiga puluh client pada pengujian kedua.
Untuk setiap pengujian dilakukan 2 dua kali percobaan dengan jeda waktu setiap penawaran 1 detik. Setiap pengujian dilakukan dengan penawaran sebanyak
sepuluh kali. Dari pengujian akan dihitung rata – rata waktu update yang
didapatkan dari setiap pengujian.
Berikut ini merupakan variabel dan harapan hasil yang digunakan sebagai acuan dalam pengujian non-fungsional ini:
- Variabel yang diubah
: Jumlah pengguna -
Variabel yang diukur : Waktu update
- Hasil yang diharapkan
: 1.
Data penawaran terbaru berubah di setiap user. 2.
Waktu update yang diterima user kurang dari 1 detik dari waktu input.
Pengambilan data waktu update dilakukan dengan melihat waktu yang tertera pada halaman website. Waktu pengguna memasukkan penawaran akan
dicatat, begitu juga setiap kali terjadi perubahan data, waktu akan dicatat ketika terjadi perubahan tersebut. Dari waktu update yang didapat akan diketahui berapa
selisih waktu antara input penawaran dengan update yang diterima dari setiap pengguna.
Berikut ini merupakan tabel hasil pengujian yang menampilkan waktu input penawaran dan waktu pengguna mendapat update:
Tabel 5.8. Hasil Pengujian 20 Pengguna PC 1 – 10 Percobaan 1
Tabel 5.9. Hasil Pengujian 20 Pengguna PC 11 - 20 Percobaan 1
Tabel 5.10. Hasil Pengujian 20 Pengguna PC 1 – 10 Percobaan 2
Tabel 5.11. Hasil Pengujian 20 Pengguna PC 11 – 20 Percobaan 2
Tabel 5.12. Hasil Pengujian 30 Pengguna PC 1 – 10 Percobaan 1
Tabel 5.13. Hasil Pengujian 30 Pengguna PC 11 – 20 Percobaan 1
Tabel 5.14. Hasil Pengujian 30 Pengguna PC 21 – 30 Percobaan 1
Tabel 5.15. Hasil Pengujian 30 Pengguna PC 1 – 10 Percobaan 2
Tabel 5.16. Hasil Pengujian 30 Pengguna PC 11 – 20 Percobaan 2
Tabel 5.17. Hasil Pengujian 30 Pengguna PC 21 – 30 Percobaan 2
Tabel 5.8. sampai 5.17. merupakan tabel pengujian yang berisi data waktu input dan waktu pengguna mendapatkan update, data waktu yang disimpan dalam
tabel tersebut memiliki format jam:menit:detik. Kolom “waktu input” menyimpan
data waktu ketika pengguna PC 1 memasukkan penawaran, kemudian kolom “waktu mendapatkan update” merupakan kolom yang menyimpan waktu dimana
pengguna menerima update penawaran . Kolom “waktu mendapat update” terbagi
menjadi beberapa sub-kolom yang berjumlah sesuai dengan jumlah pengguna aktif yang ditandai dengan label “PC 1” sampai dengan “PC n”, setiap kolom
pengguna menyimpan waktu update ketika pengguna tersebut menerima update. Tabel pengujian di atas menunjukkan waktu input dan waktu mendapat
update dari masing – masing pengguna. Dari tabel di atas terlihat aplikasi dapat
bekerja dengan baik pada setiap pengujian baik pada pengujian dengan 20 pengguna maupun 30 pengguna.
Untuk mengetahui waktu yang dibutuhkan dalam mengupdate penawaran maka akan dihitung rata
– rata waktu update setiap penawaran. Berikut ini merupakan tabel selisih waktu dan rata
– rata waktu update setiap penawaran dari pengujian dengan prosesor i5:
Tabel 5.18. Selisih Waktu Update 20 Pengguna PC 1 – 10 Percobaan 1
Tabel 5.19. Selisih Waktu Update 20 Pengguna PC 11 – 20 Percobaan 1
Tabel 5.20. Selisih Waktu Update 20 Pengguna PC 1 – 10 Percobaan 2
Tabel 5.21. Selisih Waktu Update 20 Pengguna PC 11 – 20 Percobaan 2
Tabel 5.22. Selisih Waktu Update 30 Pengguna PC 1 – 10 Percobaan 1
Tabel 5.23. Selisih Waktu Update 30 Pengguna PC 11 – 20 Percobaan 1
Tabel 5.24. Selisih Waktu Update 30 Pengguna PC 21 – 30 Percobaan 1
Tabel 5.25. Selisih Waktu Update 30 Pengguna PC 1 – 10 Percobaan 2
Tabel 5.26. Selisih Waktu Update 30 Pengguna PC 11 – 20 Percobaan 2
Tabel 5.27. Selisih Waktu Update 30 Pengguna PC 21 – 30 Percobaan 2
Tabel 5.18. hingga tabel 5.27. merupakan tabel yang berisi selisih waktu input penawaran dengan waktu update yang didapatkan oleh masing
– masing pengguna dan juga rata
– rata waktu update. Selisih waktu didapatkan dengan cara mengurangi waktu update dengan waktu input.
Sebagai contoh kita ambil data dari tabel 5.18. pada penawaran pertama terdapat data sebagai berikut:
Data tersebut berasal dari selisih waktu update dengan waktu input penawaran pertama pada tabel 5.8.
Tabel 5.28. Performa Aplikasi Web Lelang
Jeda waktu
penawaran Jml
pengguna Rata
– rata waktu update Jumlah yang berhasil
diupdate
1 detik 20
0.31 + 0.49 2
= 0.4 detik
20 100
1 detik 30
0.47 + 0.76 2
= 0.615 detik
30 100
Tabel 5.28. menunjukkan performa aplikasi web yang telah diuji. Dari tabel di atas dapat dilihat rata
– rata waktu update dan jumlah pengguna yang berhasil mendapat update. Dari hasil pengujian di atas dapat disimpulkan bahwa
aplikasi web yang dibangun dapat berjalan dengan baik. Server dapat memberikan update dengan rata
– rata waktu paling lama 0.615 detik dan dapat memberikan update dengan sempurna hingga 30 pengguna.
Tabel 5.29. Hasil Pengujian Non-Fungsional
No Porsesor Selisih
waktu Jumlah
pengguna Hasil yang
diharapkan Hasil yang didapat
1 Intel
core i5 2.53GHz
1 20
data penawaran
terbaru muncul di setiap
pengguna dengan
waktu update kurang dari 1
detik - semua pengguna
mendapat update - rata
– rata waktu update 0.4 detik
2 Intel
core i5 2.53GHz
1 30
data penawaran
terbaru muncul di setiap
pengguna dengan
waktu update kurang dari 5
detik - semua pengguna
mendapat update - rata
– rata waktu update 0.615 detik
Tabel 5.29. merupakan tabel hasil pengujian non-fungsional yang telah dilakukan. Kolom prosesor menunjukkan prosesor yang digunakan untuk server
pada pengujian, kolom selisih waktu menyimpan selisih waktu penawaran dalam detik, kolom jumlah pengguna menunjukkan jumlah pengguna aktif saat
pengujian.
Dari pengujian yang telah dilakukan didapatkan kemampuan yang didapatkan setelah pengujian adalah server mampu menangani input penawaran
dengan jeda waktu setiap penawaran 1 detik dan dapat menangani 30 pengguna pada prosesor Intel core i5. Untuk jeda waktu yang lebih kecil dan jumlah
pengguna yang lebih banyak belum dapat diuji karena berbagai keterbatasan.
5.2.2. Fairness dan Transparency