BAB IV HASIL DAN PEMBAHASAN 17
4.4 Hasil Pengujian Performa MQTT
4.4.1 Pengujian 1 User
Pada pengujian dengan 1 subscriber dan publisher dengan protokol MQTT, menunjukkan per-forma yang relatif stabil untuk ketiga sampler publisher dan subscriber. Sesuai dengan grafik re-sponse timepada gambar 4.10, tidak banyak fluktuasi yang dialami oleh sampler publisher maupun subscriber.
Gambar 4.10. Response Time Graph untuk 1 Subscriber dan Publisher pada Protokol MQTT Rata-rata response time yang dicatat masing-masing sampler tidak terlalu berbeda antara keenam sampler. Pada sampler publish, MQTT Pub SD, MQTT Pub PU, dan MQTT Pub BD mencatat rata-rata response time selama 41ms, 40ms, dan 40ms secara berurutan. Sedangkan untuk sampler subscribe, MQTT Sub SD, MQTT Sub PU, dan MQTT Sub BD memiliki rata-rata response time 40ms, 38ms, dan 38ms secara berurutan. Secara umum, tidak banyak fluktuasi yang tinggi terjadi pada pengujian dengan 1 user. Tabel berisi agregat pengujian dapat dilihat di tabel 4.5.
4.4.2 Pengujian 10 User
Pengujian dengan 10 subscriber dan publisher dengan protokol MQTT menunjukkan performa yang relatif sama dengan dengan pengujian sebelumnya dengan 1 user. ketiga sampler untuk masing-masing publisher dan subscriber tidak mengalami banyak fluktuasi dengan tambahan menjadi 10 user. Response time selama pengujian dapat dilihat pada gambar 4.11 berikut.
Tabel 4.5. Tabel Agregat Hasil Pengujian MQTT untuk 1 User
Label MQTT Connect MQTT Pub SD MQTT Sub SD MQTT Pub PU MQTT Sub PU MQTT Pub BD MQTT Sub BD MQTT DisConnect TOTAL # Samples 2 55 50 50 55 50 55 2 319 Average 838 41 40 38 40 38 40 52 44 Median 838 40 38 38 40 38 40 23 39 90% Line 838 42 41 39 41 39 41 81 41 95% Line 838 44 42 40 42 39 42 81 42 99% Line 838 61 112 42 43 54 43 81 81 Min 838 37 37 36 38 36 37 23 23 Max 838 70 112 42 44 54 56 81 838 Error % 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% Throughput 2.38663 0.08199 0.08216 0.08215 0.082 0.08216 0.08201 0.02775 0.4664 Received KB/sec 0.03 0 0.01 0.01 0 0.01 0 0 0.03 Sent KB/sec 0 0.01 0 0 0.01 0 0.01 0 0.02
Gambar 4.11. Response Time Graph untuk 10 Subscriber dan Publisher pada Protokol MQTT Rata-rata response time yang dicatat masing-masing sampler tidak jauh berbeda dibandingkan dengan pengujian sebelumnya. Sampler publish, MQTT Pub SD, PU, dan BD masing-masing menc-etak rata-rata response time sebesar 39ms, 38ms, dan 38ms. Sedangkan, sampler subscribe, MQTT Sub SD, PU, dan BD mencatatkan rata-rata response time 39ms, 37ms, dan 38ms secara berurutan. Tidak banyak fluktuasi yang terjadi selama pengujian. Namun, fluktuasi lebih banyak terjadi diband-ingkan dengan percobaan sebelumnya. Hal ini dapat disebabkan oleh penambahan user atau koneksi internet yang kurang steril. Salah satunya terjadi pada awal inisiasi pengujian. Hal ini kemungki-nan dapat dipengaruhi akibat inisiasi koneksi yang dilakukan sampler ke broker yang mengakibatkan adanya peningkatan sementara response time. Keseluruhan agregat hasil pengujian dapat dilihat di tabel 4.6.
Tabel 4.6. Tabel Agregat Hasil Pengujian MQTT untuk 10 User
Label MQTT Connect MQTT Pub SD MQTT Sub SD MQTT Pub PU MQTT Sub PU MQTT Pub BD MQTT Sub BD MQTT DisConnect TOTAL # Samples 40 1100 1000 1100 1000 1100 1000 40 6380 Average 516 39 39 38 37 38 38 19 41 Median 478 37 36 37 36 37 36 18 36 90% Line 872 41 39 40 39 41 39 21 40 95% Line 882 53 52 46 45 50 47 21 52 99% Line 892 96 110 91 89 86 84 47 109 Min 76 33 33 33 33 33 33 17 17 Max 892 282 114 109 111 114 115 47 892 Error % 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% Throughput 44.79283 1.63716 1.64031 1.63717 1.6401 1.63699 1.6401 0.53879 9.31096 Received KB/sec 0.48 0.03 0.23 0.03 0.33 0.03 0.32 0.01 0.87 Sent KB/sec 0 0.23 0 0.32 0 0.32 0 0 0.85 4.4.3 Pengujian 100 User
Pengujian dengan 100 subscriber dan publisher menunjukkan performa yang relatif sama dengan pengujian sebelumnya. Fluktuasi diawal pengujian relatif lebih kecil dibandingkan dengan pengu-jian sebelumnya. Hal in disebabkan adanya ramp-up time selama 100s yang digunakan untuk untuk memastikan setiapdevice dapat terkoneksi dengan broker. Selain fluktuasi yang lebih kecil, ketiga samplerdari masing-masing publisher dan subscriber tidak jauh berbeda dibandingkan dengan pen-gujian sebelumnya. Grafik response time dapat dilihat pada gambar 4.12.
Gambar 4.12. Response Time Graph untuk 100 Subscriber dan Publisher pada Protokol MQTT Grafik 4.6 menunjukkan fluktuasi mayoritas terlihat lebih mencolok selama masa ramp-up. Masa ini digunakan untuk memastikan keseluruhan 200 sampler terhubung ke broker. Berdasarkan agregat pengujian pada tabel 4.7, rata-rata response time di luar masa ramp-up realtif sama dengan pengujian sebelumnya. Pada sampler publish, MQTT Pub SD, PU, dan BD memiliki rata-rata response time masing-masing 37ms. Sedangkan, rata-rata response time untuk sampler subscribe, MQTT Sub SD, PU, dan BD adalah 37ms hingga 38ms.
Tabel 4.7. Tabel Agregat Hasil Pengujian MQTT untuk 100 User
Label MQTT Connect MQTT Pub SD MQTT Sub SD MQTT Pub PU MQTT Sub PU MQTT Pub BD MQTT Sub BD MQTT DisConnect TOTAL # Samples 200 5500 5000 5500 5000 5500 5000 200 31900 Average 48 37 38 37 37 37 37 19 37 Median 39 36 36 36 36 36 36 19 36 90% Line 43 40 40 40 39 40 39 21 40 95% Line 47 42 46 42 41 42 41 22 42 99% Line 111 61 90 56 56 59 58 34 64 Min 34 31 32 31 31 31 31 16 16 Max 815 280 279 117 258 277 278 44 815 Error % 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% Throughput 2.02276 7.15965 7.08203 7.15957 7.08118 7.1599 7.08143 1.17217 40.82468 Received KB/sec 0.02 0.14 0.98 0.14 1.4 0.14 1.38 0.01 3.82 Sent KB/sec 0 0.99 0 1.42 0 1.39 0 0 3.74 4.4.4 Pengujian 500 User
Pada pengujian dengan menggunakan 500 subscriber dan publisher, terdapat fluktuasi yang lebih terlihat pada masa ramp-up time, sama dengan pengujian sebelumnya. Performa keseluruhan dari pengujian relatif sama dengan pengujian sebelumnya. Tidak ada perbedaan yang banyak antara sam-pler subscribedan publish, sesuai dengan grafik response time pada gambar 4.13.
Gambar 4.13. Response Time Graph untuk 500 Subscriber dan Publisher pada Protokol MQTT Berdasarkan gambar 4.13 dan agregat pengujian pada tabel 4.8, pengujian dapat dijalankan den-gan baik. Pada awal pengujian terdapat fluktuasi akibat inisiasi yang dilakukan untuk koneksi device ke broker selama masa ramp-up. Rata-rata dari setiap sampler juga tidak terlalu berbeda diband-ingkan dengan pengujian sebelumnya. Sampler subscribe, MQTT Sub SD, PU, dan BD memiliki rata-rata 36ms. Sedangkan, sampler publish MQTT Pub SD, PU, dan BD mencatat rata-rata 37ms masing-masing. Berdasarkan data tersebut, pengujian untuk 500 subscriber dan publisher relatif ber-jalan dengan baik.
Tabel 4.8. Tabel Agregat Hasil Pengujian MQTT untuk 500 User
Label MQTT Connect MQTT Pub SD MQTT Sub SD MQTT Pub PU MQTT Sub PU MQTT Pub BD MQTT Sub BD MQTT DisConnect TOTAL # Samples 2000 55000 50000 55000 50000 55000 50000 2000 319000 Average 44 37 36 37 36 37 36 19 36 Median 39 36 36 36 36 36 36 19 36 90% Line 43 40 39 40 39 40 39 20 40 95% Line 47 43 42 43 42 43 42 21 42 99% Line 71 54 55 54 54 53 53 30 54 Min 34 31 31 31 31 31 31 16 16 Max 920 313 316 319 318 298 302 68 920 Error % 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% Throughput 20.08617 71.50751 69.52469 71.49719 69.52014 71.49375 69.5129 11.67863 407.625 Received KB/sec 0.22 1.4 9.64 1.4 13.78 1.4 13.51 0.13 38.12 Sent KB/sec 0 9.92 0 14.17 0 13.89 0 0 37.34