• Tidak ada hasil yang ditemukan

BAB IV HASIL DAN PEMBAHASAN

4.4 Konfigurasi Apache JMeter

Didalam aplikasi apache JMeter ini kita melakukan metode stress test untuk melihat nilai dari troughput, response time, sent, received, dan error dengan melakukan konfigurasi jumlah user serta waktu yang dibutuhkan user untuk mengakses web server tersebut. Pada gambar 4.18 adalah tampilan aplikasi Apache JMeter untuk pengujian 700 users dengan waktu pengujian yaitu 1 detik.

Gambar 4.18 Konfigurasi Apache JMeter 700 users dalam waktu 1 detik Kemudian dilakukan pengujian kembali dengan jumlah user yang sama yaitu 700 user dengan waktu yang berbeda dimana waktu sebelumnya adalah 1 detik di naikkan menjadi 5 detik seperti pada gambar 4.19.

Gambar 4.19 Konfigurasi Apache JMeter 700 users dalam waktu 5 detik Setelah selesai dengan pengujian 700 user dalam waktu 1 detik dan 5 detik dilanjutkan kembali ke pengujian dengan jumlah 900 user dalam waktu 1 detik seperti gambar 4.20.

Gambar 4.20 Konfigurasi Apache JMeter 900 users dalam waktu 1 detik Kemudian dilakukan pengujian kembali dengan jumlah user yang sama yaitu 900 user dengan waktu yang berbeda dimana waktu sebelumnya adalah 1 detik di naikkan menjadi 5 detik seperti pada gambar 4.21.

Gambar 4.21 Konfigurasi Apache JMeter 900 users dalam waktu 5 detik Setelah selesai dengan pengujian 900 user dalam waktu 1 detik dan 5 detik dilanjutkan kembali ke pengujian dengan jumlah 1100 user dalam waktu 1 detik seperti gambar 4.22.

Gambar 4.22 Konfigurasi Apache JMeter 1100 users dalam waktu 1 detik Kemudian dilakukan pengujian kembali dengan jumlah user yang sama yaitu 1100 user dengan waktu yang berbeda dimana waktu sebelumnya adalah 1 detik di naikkan menjadi 5 detik seperti pada gambar 4.23.

Gambar 4.23 Konfigurasi Apache JMeter 1100 users dalam waktu 5 detik 4.5 Pengujian Kinerja Web Server

Pengujian kinerja web server dilakukan secara bergantian dengan mendahulukan pengujian terhadap web server Apache, Nginx, lalu kemudian pengujian dilakukan terhadap web server Litespeed dengan menggunakan metode stress test didalam aplikasi Apache JMeter.

4.5.1 Pengujian Web Statis

Pengujian web statis dilakukan dengan mengakses file web yang bernama

“File.php” dengan ukuran 653 bytes berisikan tulisan “Hello, World. Please enter your name” yang sudah di modifikasi dengan css dan json. File ini berada didalam direktori “/var/www/html” dari web server Apache dan Nginx. Sedangkan untuk web server Openlitespeed berada didalam direktori

“/usr/local/lsws/Example/html”. Gambar 4.24 adalah tampilan halaman testing dari web statis yang telah dibuat.

Gambar 4.24 Tampilan halaman pengujian web statis

Hasil dari pengujian web statis untuk web server Apache disajikan dalam tabel 4.1 meliputi parameter error, troughput, sent, dan received.

Tabel 4.1 Hasil pengujian web statis di Apache Jumlah

Untuk hasil dari web server Nginx juga disajikan didalam tabel 4.2 meliputi parameter error, troughput, sent, dan received.

Tabel 4.2 Hasil pengujian web statis di Nginx Jumlah

Kemudian hasil dari web server Openlitespeed juga disajikan didalam tabel 4.3 dengan meliputi paratemer error, troughput, sent dan received.

Tabel 4.3 Hasil pengujian web statis di Openlitespeed Jumlah

Setelah mendapatkan hasil dari pengujian semua parameter yang di sajikan didalam tabel, didalam aplikasi Apache JMeter juga sudah tersedia fitur menu untuk menampilkan response time graph yaitu grafik untuk melihat hasil dari waktu respon web server tersebut. Untuk lebih jelasnya Grafik response time graph bisa dilihat pada gambar 4.25.

Gambar 4.25 Grafik hasil response time web statis

Dari gambar 4.25 dapat diambil kesimpulan bahwa web server Openlitespeed mendapatkan nilai response time yang baik dari web server Apache dan Nginx karena di pengujian dengan beban users 700 dan 900 Openlitespeed lebih responsif dalam menanggapi interaksi yang terjadi antara server dengan client.

4.5.2 Pengujian File PHP

Pengujian file PHP dilakukan dengan mengakses file informasi php dari web server dengan nama “info.php” berukuran 22 bytes. Untuk web server Apache dan

0

Nginx file ini berada didalam direktori “/var/www/html”. Sedangkan untuk web server Openlitespeed berada di direktori “/usr/local/lsws/Example/html”. Gambar 4.26 adalah tampilan halaman info php.

Gambar 4.26 Tampilan halaman pengujian info PHP

Hasil dari pengujian info PHP untuk web server Apache disajikan dalam tabel 4.4 meliputi parameter error, troughput, sent, dan received.

Tabel 4.4 Hasil pengujian info PHP di Apache Jumlah

Untuk hasil dari web server Nginx juga disajikan didalam tabel 4.5 meliputi parameter error, troughput, sent, dan received.

Tabel 4.5 Hasil pengujian info PHP di Nginx Jumlah

Kemudian hasil dari web server Openlitespeed juga disajikan didalam tabel 4.6 dengan meliputi paratemer error, troughput, sent dan received.

Tabel 4.6 Hasil pengujian info PHP di Openlitespeed Jumlah

Setelah mendapatkan hasil dari pengujian semua parameter yang di sajikan didalam tabel, didalam aplikasi Apache JMeter juga sudah tersedia fitur menu untuk menampilkan response time graph yaitu grafik untuk melihat hasil dari waktu respon web server tersebut. Untuk lebih jelasnya Grafik response time graph bisa dilihat pada gambar 4.27.

Gambar 4.27 Grafik hasil response time info PHP

Dari gambar 4.27 dapat diambil kesimpulan bahwa web server Openlitespeed mendapatkan nilai response time yang baik dari web server Apache dan Nginx karena di pengujian dengan beban users 700 dan 900 Openlitespeed lebih responsif dalam menanggapi interaksi yang terjadi antara server dengan client.

4.5.3 Pengujian File Gambar

Pengujian file gambar dilakukan dengan mengakses file gambar dengan nama file “mural_covid.jpg” berukuran 84100 bytes dari web server. File ini berada didalam direktori “/var/www/html” dari web server Apache dan Nginx, sedangkan

0

untuk web server Openlitespeed berada di direktori

“/usr/local/lsws/Example/html”. Gambar 4.28 adalah tampilan gambar dari file yang akan diuji.

Gambar 4.28 Tampilan halaman pengujian file gambar

Hasil dari pengujian file gambar untuk web server Apache disajikan dalam tabel 4.7 meliputi parameter error, troughput, sent, dan received.

Tabel 4.7 Hasil pengujian file gambar di Apache Jumlah

Untuk hasil dari web server Nginx juga disajikan didalam tabel 4.8 meliputi parameter error, troughput, sent, dan received.

Tabel 4.8 Hasil pengujian file gambar di Nginx Jumlah

Kemudian hasil dari web server Openlitespeed juga disajikan didalam tabel 4.9 dengan meliputi paratemer error, troughput, sent dan received.

Tabel 4.9 Hasil pengujian file gambar di Openlitespeed Jumlah

Setelah mendapatkan hasil dari pengujian semua parameter yang di sajikan didalam tabel, didalam aplikasi Apache JMeter juga sudah tersedia fitur menu untuk menampilkan response time graph yaitu grafik untuk melihat hasil dari waktu respon web server tersebut. Untuk lebih jelasnya Grafik response time graph bisa dilihat pada gambar 4.29.

Gambar 4.29 Grafik hasil pengujian file gambar

Dari gambar 4.27 dapat diambil kesimpulan bahwa web server Openlitespeed mendapatkan nilai response time yang baik dari web server Apache dan Nginx karena di pengujian dengan beban users 700, 900 dan 1100 Openlitespeed lebih responsif dalam menanggapi interaksi yang terjadi antara server dengan client.

4.5.4 Pengujian Wordpress

Pengujian ini dilakukan dengan mengakses halaman utama dari sebuah web wordpress yang bernama PT. INDOKOR MITRATAMA SEJAHTERA dari web server. File ini bernama “web-portal.php” berukuran 28100 bytes terletak didalam

0

folder webims dan berada didalam direktori “/var/www/html” web server Apache dan Nginx. Sedangkan untuk web server Openlitespeed berada didalam direktori

“/usr/local/lsws/Example/html”. Gambar 4.30 adalah tampilan dari halaman utama wordpress yang diuji.

Gambar 4.30 Tampilan halaman pengujian wordpress

Hasil dari pengujian wordpress untuk web server Apache disajikan dalam tabel 4.10 meliputi parameter error, troughput, sent, dan received.

Tabel 4.10 Hasil pengujian wordpress di Apache Jumlah

Untuk hasil dari web server Nginx juga disajikan didalam tabel 4.11 meliputi parameter error, troughput, sent, dan received.

Tabel 4.11 Hasil pengujian wordpress di Nginx Jumlah

Kemudian hasil dari web server Openlitespeed juga disajikan didalam tabel 4.12 dengan meliputi paratemer error, troughput, sent dan received.

Tabel 4.12 Hasil pengujian wordpress di Openlitespeed Jumlah

Setelah mendapatkan hasil dari pengujian semua parameter yang di sajikan didalam tabel, didalam aplikasi Apache JMeter juga sudah tersedia fitur menu untuk menampilkan response time graph yaitu grafik untuk melihat hasil dari waktu respon web server tersebut. Untuk lebih jelasnya Grafik response time graph bisa dilihat pada gambar 4.31.

Gambar 4.31 Grafik hasil pengujian wordpress

Dari gambar 4.31 dapat diambil kesimpulan bahwa web server Apache mendapatkan nilai response time yang baik dari web server Nginx dan Openliterspeed karena di pengujian dengan beban users 700 dan 1100 Apache lebih responsif dalam menanggapi interaksi yang terjadi antara server dengan client.

4.6 Hasil Pengujian Kinerja Web Server

Hasil pengujian kinerja dari ketiga web server tersebut meliputi beberapa parameter yaitu troughput, response time, error, sent dan received. Adapun hasil dari pengujian kinerja adalah sebagai berikut :

0

1. Troughput

Throughput adalah jumlah permintaan yang diproses per unit waktu (detik, menit, jam) oleh server. Waktu ini dihitung dari awal sampel pertama hingga akhir sampel terakhir. Nilai Throughput adalah nilai yang semakin besar semakin baik.

Gambar 4.32 Grafik hasil pengujian troughput

Berdasarkan gambar 4.32 hasil dari pengujian parameter troughput Openlitespeed mendapatkan nilai lebih baik daripada web server lainnya.

Sedangkan untuk web server Apache mendapatkan nilai terbaiknya hanya pada pengujian php, gambar dan wordpress dengan beban 700 user. Untuk web server Nginx mendapatkan nilai terbaiknya pada pengujian php dengan beban 1100 user.

2. Sent/Received KB/Sec

Received/Sent adalah jumlah data yang dikirim atau diterima dari server selama uji kinerja. Untuk parameter Received/Sent semakin kecil nilainya semakin baik.

700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user

1 detik 1 detik 1 detik 1 detik 5 detik 5 detik 5 detik 5 detik HTML

Gambar 4.33 Grafik hasil pengujian sent

Berdasarkan gambar 4.33 diatas adalah hasil dari pengujian parameter dari Sent. Dimana didapatkan Apache web server mendapatkan hasil lebih baik dari web server lainnya. Sedangkan untuk web server Nginx mendapatkan hasil lebih baik pada saat pengujian html dengan beban pengujian 900 user dengan waktu 1 detik.

Untuk web server Openlitespeed mendapatkan hasil lebih baik pada saat pengujian gambar dengan beban pengujian 700 user dengan waktu 1 detik.

0

700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user

1 detik 1 detik 1 detik 1 detik 5 detik 5 detik 5 detik 5 detik HTML

Gambar 4.34 Grafik hasil pengujian received

Berdasarkan gambar 4.34 diatas adalah hasil dari pengujian parameter dari Received. Dimana didapatkan Apache web server mendapatkan hasil lebih baik dari web server lainnya. Sedangkan untuk web server Nginx mendapatkan hasil lebih baik pada saat pengujian html dengan beban pengujian 900 user dengan waktu 1 detik. Untuk web server Openlitespeed mendapatkan hasil lebih baik pada saat pengujian html dengan beban pengujian 900 user dengan waktu 1 detik.

4.7 Pengujian Log Web Server Apache Nginx dan openLitespeed

Pengujian log disini dengan mengakses file “access.log” didalam web server Apache, Nginx dan Openlitespeed untuk melihat interaksi yang terjadi di dalam web server tersebut.

700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user 700 user 900 user 1100 user

1 detik 1 detik 1 detik 1 detik 5 detik 5 detik 5 detik 5 detik HTML

1. Log Web Server Apache

Untuk melihat log web server Apache, kita bisa mengetikkan sintaks didalam web server Apache yaitu “nano /var/log/apache2/access.log”. maka hasil yang akan ditampilkan seperti gambar 4.35.

Gambar 4.35 Log Web Server Apache

Disini bisa dilihat bahwa log web server Apache bisa menampilkan dengan lengkap apa saja yang telah diakses oleh user maupun web server. Mulai dari ip address, tanggal, sampai diakses menggunakan tipe browsernya.

2. Log Web Server Nginx

Untuk melihat log web server Nginx, kita bisa mengetikkan sintaks didalam web server Nginx yaitu “nano /var/log/nginx/access.log”. maka hasil yang akan ditampilkan seperti gambar 4.36.

Gambar 4.36 Log Web Server Nginx

Disini bisa dilihat bahwa log web server Nginx bisa menampilkan dengan lengkap apa saja yang telah diakses oleh user maupun web server. Mulai dari ip address, tanggal, sampai diakses menggunakan tipe browsernya.

3. Log Web Server Openitespeed

Untuk melihat log web server Openlitespeed, kita bisa mengetikkan sintaks didalam web server Openlitespeed yaitu “nano /usr/local/lsws/logs/access.log”.

maka hasil yang akan ditampilkan seperti gambar 4.37.

Gambar 4.37 Log Web Server Openlitespeed

Disini bisa dilihat log web server Openlitespeed hanya bisa menampilkan ip address dan tanggal saja. Sedangkan interaksi yang berjalan antara user dan web server tidak ditampilkan.

4.8 Pengujian Keamanan Web Server

Pengujian keamanan web server Apache, Nginx dan Openlitespeed menggunakan aplikasi wireshark network-monitoring dimana dengan melihat transfer data dari client menuju server dengan aplikasi WinSCP sudah ter-enkripsi atau tidak.

1. Web Server Apache

Gambar 4.38 Hasil pengujian wireshark web server Apache

Dapat dilihat pada gambar 4.38 dimana transfer data sudah ter-enkripsi dengan baik dan tidak mudah di retas oleh hacker.

2. Web Server Nginx

Gambar 4.39 Hasil pengujian wireshark web server Nginx

Pada gambar 4.39 Web server Nginx juga sudah meng-ekripsi paket yang dikirimkan dengan baik jika melakukan transfer data dan tidak mudah di retas oleh hacker.

3. Web Server Openlitespeed

Gambar 4.40 Hasil pengujian wireshark web server Openlitespeed

Pada gambar 4.40 juga di jelaskan bahwa web server Openlitespeed juga sudah memiliki fitur enkripsi data untuk melindungi paket yang akan dikirimkan baik itu dari client menuju server atau pun sebaliknya.

4.9 Pembahasan

Berdasarkan semua hasil pengujian yang sudah dilakukan pada web server Apache, Nginx dan Openlitespeed maka hasil yang didapatkan adalah :

1. Untuk pemilihan web server dalam menangani jumlah permintaan yang besar dalam satu waktu, Openlitespeed web server bisa di jadikan pilihan karena unggul dari segi parameter troughput, error dan response time. Openlitespeed juga sudah menerapkan fitur enkripsi paket yang dikirimkan dari client menuju server maupun sebaliknya, sehingga data yang dikirimkan aman dari serangan orang-orang yang tidak bertanggung jawab (hacker). Tetapi kekurangan dari Openlitespeed adalah dari segi log atau catatan aktifitas yang terjadi antara client dan server. Log dari Openlitespeed hanya menampilkan ip address dan tanggal saja. Tidak menampilkan secara detail aktifitas yang terjadi antara client dan server seperti pada gambar 4.37.

2. Untuk pemilihan web server dalam manajemen bandwidth data atau permintaan dari users, Apache web server bisa dijadikan pilihan karena unggul dari segi parameter sent, received dan log. Apache web server juga sudah menerapkan fitur enkripsi paket yang dikirimkan dari client menuju server maupun sebaliknya. Sehingga data yang dikirimkan antara client dan server aman dari serangan orang-orang yang tidak bertanggung jawab (hacker).

65

BAB V

PENUTUP

5.1 Kesimpulan

Berdasarkan hasil analisa dari pembahasan yang sudah dilakukan sebelumnya, maka dapat diambil kesimpulan sebagai berikut :

1. Pada pengujian Troughput, Openlitespeed web server lebih unggul dari web server Apache maupun Nginx, karena Openlitespeed dapat memanajemen permintaan dari users dengan baik seperti pada gambar 4.32 sehingga jumlah permintaan bandwith yang di proses dapat ditampung lebih banyak.

2. Pada pengujian Error, Openlitespeed memiliki tingkat kegagalan lebih kecil dibandingkan web server Apache dan Nginx, sehingga Openlitespeed memiliki kinerja yang cukup optimal dalam pelayanan web server.

3. Pada pengujian Sent, Apache web server lebih unggul dari web server Nginx dan Openlitespeed, seperti yang terlihat pada gambar 4.33 Apache lebih unggul dalam mengelola pengiriman data yang diminta oleh client sehingga data yang diminta oleh client dapat diterima dengan baik.

4. Pada pengujian Received, Apache web server lebih unggul daripada web server Openlitespeed dan Nginx seperti pada gambar 4.34, Apache web server lebih responsif dalam menanggapi penerimaan paket dari client.

5. Pada pengujian Log terhadap web server Apache, Nginx dan Openlitespeed hasil yang didapat adalah web server Apache dan Nginx dapat menampilkan secara detail interaksi yang terjadi antara user dan web server.

6. Pada pengujian keamanan web server dari Apache, Nginx dan Openlitespeed, hasil yang didapat adalah ketiga web server sudah meng-enkripsi paket yang dikirimkan sehingga data terlindungi dan tidak dapat ditangkap atau di capture oleh hacker.

5.2 Saran

Berdasarkan hasil dari penelitian dan pengujian yang sudah dilakukan, maka dapat dikembangkan lagi dalam pengujian web server untuk menambah parameter dan menggunakan tools atau software lainnya agar hasil yang didapatkan bisa lebih baik dan dapat digunakan untuk penelitian seterusnya.

DAFTAR PUSTAKA

Adnan, M. S. (2017). Analisis Kinerja Web Server Dengan Metode Load Balancing Pada Happroxy. STMIK Akakom Yogyakarta.

Ahdan, S. (2015). Stress Testing to The Network Topology Using NS2 Modeling and Simulation of Network. Institut Teknologi Bandung.

Andhica, I. Y., & Irwan, D. (2017). Performa Kinerja Web Server Berbasis Ubuntu Linux Dan Turney Linux. 5(2), 68–78.

Busran, & Ridwan, A. (2020). Analisis Perbandingan Performa Apache Web Server Dan Nginx Menggunakan Apache JMeter. 8(2), 87–92.

https://doi.org/10.21063/jtif.2020.v8.2.87-92

Chandra, A. Y. (2019). Analisis Performansi Antara Apache & Nginx Web Server

dalam Menangani Client Request. 48–56.

https://doi.org/10.30864/jsi.v14i1.248.

Guntoro, Kusumo, D. S., & Adiwijaya, D. (2015). Analisis Web Performance dan Load Test Studi Kasus : Topologi Cloud Microsoft Azure Test Rig Pada I-banking Bank XYZ. 2(1), 1189–1205.

Indra Warman, M. K., & Zahni, A. (2013). Rekayasa Web Untuk Pemesanan Handphone Berbasis JQUERY Pada Permata Cell. Jurnal Momentum, 15(2), 30–38.

Irza, I. F., Zulhendra, & Efrizon. (2017). Analisis Perbandingan Kinerja Web Server Apache Dan Nginx Menggunakan Httperf Pada Portal Berita (Studi Kasus beritalinux.com). 5(2).

Kisnandar, Rasma Bayu. (2019). Analisis Perbandingan Kinerja Web Server Nginx, Apache, Dan Lightttpd Dengan Metode Stress Test. Skripsi. STMIK Akakom Yogyakarta.

Netcraft.com. (n.d.). About Netcraft. Retrieved March 20, 2021, from https://www.netcraft.com/about/

Putra, Ronaldi. (2020). Analisa Perbandingan Web Server Nginx Dengan Litespeed. Skripsi. Universitas Islam Riau.

Riswandi, Kasim, & Raharjo, M. F. (2020). Evaluasi Kinerja Web Server Apache

menggunakan Protokol HTTP2. 19–31.

https://doi.org/10.36079/lamintang.jetas-0201.92

Satwika, I. K. S., & Semadi, K. N. (2020). Perbandingan Performasi Web Server Apache Dan Nginx Dengan Menggunakan IPV6. XV, 10–15.

Sharmila, S., & Ramadevi, E. (2014). Analysis of Performance Testing on Web Applications. International Journal of Advanced Reserach in Computer and Communication Engineering, 3(3), 2021–2278.

Technologies, L. (n.d.). Mengenal Litespeed – Web Server Technology. Retrieved March 20, 2021, from https://help.idcloudhost.com/id/articles/1463024-mengenal-litespeed-web-server-technology.

Dokumen terkait