p-ISSN : 2460-3562 / e-ISSN : 2620-8989

## Perancangan Sistem Pengujian Throughput Publishing Data pada Modul ESP8266 dengan Protokol MQTT
Fitri Imansyah 1 , Redi Ratiandi 2 , Jannus Marpaung 3 , Dedi Suryadi 4 , Fakhry Hizballah 5
Program Studi Teknik Elektro Universitas Tanjungpura Pontianak Jl. Prof. Dr. H. Hadari Nawawi, Pontianak, Kalimantan Barat 78124
1 fitri.imansyah@ee.untan.ac.id
2 Redi.Ratiandi@ee.untan.ac.id
3 fJannus.marpaung@ee.untan.ac.id
4 dedi.suryadi@ee.untan.ac.id
5 fakhryhiz@student.untan.ac.id

## Abstrak
Penggunaan  protokol  MQTT  ( Message  Queuing  Telemetry  Transport )  semakin  populer  dalam  aplikasi  IoT ( Internet  of  Things ),  terutama  dalam  konteks  komunikasi  data  antar  perangkat.  Pada  penelitian  ini,  kami merancang  sistem  pengujian  throughput  publishing  data  menggunakan  protokol  MQTT  pada  modul  ESP8266 dengan  metode  analisa  statistik  deskriptif.  Sistem  ini  bertujuan  untuk  menguji  kecepatan  dan  stabilitas pengiriman data pada jaringan IoT dengan menggunakan protokol MQTT pada modul ESP8266. Dalam penelitian ini,  dilakukan  perancangan  dan  pengujian  sistem  throughput  publishing  berbasis  protokol  MQTT  untuk mengetahui  kecepatan  pengiriman  payload  pada  modul  ESP8266.  Hasil  pengujian  menunjukkan  bahwa  modul ESP8266 memiliki nilai performance throughput yang optimal sebesar 333 ± 9,98 payload/s. Nilai performance throughput  akan  membaik  jika  queue  payload  tidak  terbatas.  Namun,  jika  queue  dibatasi,  maka  akan  terjadi penurunan performa.
Kata kunci: ESP8266, Queue, Payload, Protokol MQTT, Internet of Things (IoT), Performance, Throughput

## Designing Throughput Publishing Data Testing System on ESP8266 Module using MQTT Protocol

## Abstract
The use of MQTT  (Message Queuing  Telemetry  Transport) protocol is  increasingly  popular in IoT (Internet of Things)  applications,  especially  in  the  context  of  data  communication  between  devices.  In  this  research,  we designed a throughput publishing data testing system using MQTT protocol on ESP8266 module with descriptive statistical analysis method. The system aims to test the speed and stability of data transmission in an IoT network using the MQTT protocol on ESP8266 module..In this  study,  the design and  testing of a throughput  publishing system based on MQTT protocol were carried out to determine the speed of payload delivery on the ESP8266 module. The test results showed that the ESP8266 module has an optimal performance throughput value of 333 ± 9.98 payloads/s. The performance throughput value will improve if the payload queue is unlimited. However, if the queue is limited, a decrease in performance will occur.
Keywords: ESP8266, Queue, Payload, MQTT Protocol, Internet of Things (IoT), Performance, Throughput

## I. P ENDAHULUAN
Internet  of  Things  (IoT)  telah  berkembang  pesat  dalam beberapa tahun terakhir, di mana perangkat-perangkat IoT dapat saling terhubung dan berkomunikasi satu sama lain secara  nirkabel.Berdasarkan  prediksi  perusahaan  IT terkenal  Cisco,  pada  tahun  2020,  ada  50  milyar  alat-alat yang  terhubung  dengan  Internet  [1].  Dalam  industri, monitoring  jarak  jauh  sangat  dibutuhkan  dikarenakan
kondisi daerah yang berbahaya atau diperlukan pengiriman data yang cepat tidak terbatas[2]. Salah satu protokol yang digunakan dalam pengiriman data pada IoT adalah MQTT (Message  Queue  Telemetry  Transport)[3].  MQTT merupakan  protokol  yang  ringan  sangat  cocok  untuk menghubungkan mesin ke mesin (M2M), merupakan aspek penting dari konsep Internet of things[4].
Salah satu teknologi yang mendukung hal tersebut adalah modul  ESP8266.  Modul  ini  memungkinkan  perangkat
untuk terhubung ke internet menggunakan jaringan Wi-Fi. Selain  itu,  protokol  MQTT  juga  digunakan  untuk mengirimkan data dari perangkat ke server MQTT. Namun, masih dibutuhkan pengujian kinerja sistem tersebut untuk mengetahui apakah sistem ini mampu memberikan kinerja yang baik dalam mengirimkan data.
Pengujian  kinerja  sistem  pengiriman  data  pada  modul ESP8266 dengan protokol MQTT penting dilakukan untuk mengetahui  kinerja  sistem  tersebut  dalam  mengirimkan data.  Hal  ini  sangat  penting  mengingat  banyaknya perangkat yang terhubung ke internet melalui jaringan Wi- Fi  dan  menggunakan  protokol  MQTT.  Oleh  karena  itu, penelitian  ini  dilakukan  untuk  mengetahui  kinerja  sistem tersebut  dalam  mengirimkan  data  dan  merancang  sistem pengujian  throughput  publishing  data  menggunakan protokol  MQTT  pada  modul  ESP8266  dengan  metode analisa statistik deskriptif. Sistem ini akan digunakan untuk menguji  kecepatan  dan  stabilitas  pengiriman  data  pada jaringan  IoT  dengan  menggunakan  protokol  MQTT  pada modul ESP8266.

## II. M ETODOLOGI
Metode Penelitian yang digunakan untuk eksperimen yang mencakup pengukuran dan pengujian langsung  pada objek eksperimen yaitu modul ESP8266. Dengan menggunakan jenis  penelitian  eksperimental  yang  dianalisis  secara deskriptif [5].
Penelitian  ini  bertujuan  untuk  merancang  dan  menguji sistem pengujian throughput pada modul ESP8266 dengan protokol  MQTT  serta  menganalisis  kinerjanya.  Tahapan- tahapan  penelitian  ini  meliputi  perancangan  sistem pengujian,  pengujian  langsung  pada  modul  ESP8266, pengumpulan  data  throughput,  dan  analisis  statistik deskriptif  pada  data  yang  diperoleh.  Untuk  mencapai indikator  tersebut,  maka  tahapan-tahapan  penelitian  ini adalah sebagai berikut:

## 1) Analisa kebutuhan
Pada  tahap  ini  kegiatan  yang  dilakukan  adalah  studi literatur & teknologi yang bertujuan untuk mengumpulkan informasi [6] sebagai berikut:
● Modul  WeMos  D1  mini  ESP8266,  Modul  ini terintegrasi  protokol  TCP  /  IP  yang  dapat  memberikan akses  mikrokontroler  ke  jaringan  WiFi  [7]  berfungsi sebagai  perangkat  pengirim  data  pada  jaringan  IoT  Data yang  diterima  oleh  modul  ini  kemudian  diproses  dan dikirim ke broker MQTT ● WiFi Router yang digunakan untuk menghubungkan  perangkat-perangkat  dalam  jaringan Internet of Things (IoT) ● komputer  laptop  sebagai  server  memiliki  fungsi sebagai  pusat  pengolahan  dan  penyimpanan  data  serta sebagai  tempat  berjalan  aplikasi  yang  digunakan  untuk menghubungkan  modul  ESP8266  dengan  broker  MQTT serta untuk memfasilitasi pengujian throughput publishing data pada jaringan IoT.
● VirtualBox berfungsi untuk melakukan virtualisasi  sistem  operasi[8].  Digunakan  untuk  membuat visualisasi  server  untuk  menghandle  pengujian  dan menyimpan hasil pengujian
●
Ubuntu  Server  16.04  LTS  adalah  sistem  operasi berbasis  Linux  yang  dapat  digunakan  sebagai  server  [9] MQTT broker,  dan database ● Broker  Mosquitto  adalah  perangkat  lunak  open- source  yang  berfungsi  sebagai  server  untuk  protokol MQTT  (Message  Queuing  Telemetry  Transport)  [3]. Fungsi utama dari broker Mosquitto adalah untuk mengatur dan menghubungkan antara perangkat yang ingin bertukar pesan  menggunakan  protokol  MQTT.  Broker  Mosquitto bertindak  sebagai  pusat  pengaturan  komunikasi  dan memastikan  bahwa  pesan  yang  dikirimkan  dari  satu perangkat ke perangkat lainnya sampai dengan benar dan terjamin keamanannya.
● MySQL merupakan sebuah sistem software yang memungkinkan  pengguna  untuk  menjelaskan,  membuat, memelihara dan mengontrol akses dalam database [10]. ● MQTT  Explorer  adalah  perangkat  lunak  yang berfungsi sebagai klien MQTT, yaitu protokol komunikasi yang  digunakan  untuk  sistem  M2M  dan  IoT  [11], digunakan untuk memudahkan pengguna dalam mengirim dan menerima pesan MQTT. Dalam penelitian ini, MQTT Explorer digunakan untuk memantau pesan yang diterima dan dikirim oleh modul ESP8266 melalui protokol MQTT. ● Node.js  sebagai  platform  server-side  JavaScript yang open-source, cross-platform, dan berbasis V8 engine [12] yang menggunakan bahasa pemrograman JavaScript. Node.js  dapat  digunakan  untuk  membangun  server database backend yang cepat dan scalable karena fitur-fitur seperti  event-driven  architecture  dan  non-blocking  I/O2 [13]. Node.js digunakan untuk menjalankan aplikasi untuk pengujian throughput MQTT pada penelitian ini.

## 2) Metode Penelitian
Metode  penelitian  yang  digunakan  dalam  penelitian  ini adalah metode eksperimen. Metode eksperimen digunakan untuk  menguji  kinerja  sistem  pengujian  throughput publishing  data  pada  modul  ESP8266  dengan  protokol MQTT. Penelitian ini dilakukan pengukuran dan pengujian langsung  pada  objek  eksperimen  yaitu  modul  ESP8266. Adapun  dalam  penelitian  ini  akan  dilakukan  beberapa tahap  sebagai berikut :
a) Melakukan instalasi dan setup environment, mulai dari  VirtualBox,  Ubuntu  Server,  Broker  Mosquitto, MySQL, dan Node.js.
b)
Memuat repository kode program pengujian pada modul  ESP8266,  serta  program  JavaScript  untuk mengakses  data  pengujian  dari  modul  ESP8266  dan menyimpannya di database MySQL.
c)
Mengirimkan variabel-variabel pengujian dengan menggunakan aplikasi MQTT Explorer.
d) Mengekstrak  data  dari  MySQL  untuk  diolah dengan  Orange  sebagai  alat  machine  learning  dan  data visualization.
e)
Melakukan analisis data dan menyimpulkan hasil pengujian dan pengolahan data.

## 3) Prosedur Pengujian
Prosedur  pengujian  yang  dilakukan  dalam  penelitian  ini adalah sebagai berikut:
a) Persiapan  peralatan  yang  diperlukan  antara  lain sebuah komputer dan modul ESP8266. b)
Melakukan instalasi software virtualbox, orange.io  arduino  ide,  MQTT  Explorer  yang  telah  di download.
c)
Melakukan  instalasi  Ubuntu  server  pada  virtual mesin.
d) Melakukan  instalasi  Mosquitto  broker,  nodeJS,
dan database MySQL pada Ubuntu server.
e)
Melakukan setup database untuk menyimpan data hasil pengujian.
f) Mengkloning  repository  aplikasi  yang  telah dirancang  ke  dalam  Virtual  Mesin  dengan  mengetik perintah pada
terminal
"git clone
https://github.com/fakhryhizballah/Riset-ESP8266" kemudian menjalankan aplikasi node.
g)
Mengupload program yang telah dirancang untuk ESP8266 menggunakan aplikasi arduino ide. Source code terdapat di dalam folder Client_ESP8266 di repository git.
h)
Memasukkan  variabel-variabel  data  pengujian secara berulang ke dalam aplikasi MQTT Explorer.
i)
Mengekstrak data dari database MySQL kemudian diolah dengan aplikasi orange.io.

## 4) Perancangan sistem pengujian
Dalam penelitian ini menggunakan perancangan rancangan sebagai berikut:
●

## Perancangan Arsitektur
Perancangan arsitektur ini merupakan gambaran penelitian yang  digunakan  untuk  pengujian  ESP8266  yang  dapat dilihat pada Gambar 1.
Gambar  1.  Arsitektur  perancangan  perangkat  keras  dan  perancangan perangkat lunak
Perancangan arsitektur ini terdiri dari beberapa komponen, yaitu komputer sebagai server, modul wifi router build in komputer,  dan  modul  ESP8266.  pada  komputer  server terinstall  virtual  mesin  yang  di  dalamnya  juga  terinstall mysql,  mosquitto  broker,  dan  node  js.  di  kompoterserver juga  terdapat  wifi  router  dan  mqtt  explorer.  ESP8266 terhubung  secara  wireless  terkoneksi  dengan  wifi  router yang berada di laptop.

## Gambar 2. Arsitektur Publish-subscribe pattern MQTT
Publish-Subscribe  pattern  adalah  salah  satu  pola komunikasi  yang  digunakan  dalam  arsitektur  perangkat lunak  yang  memungkinkan  komponen-komponen  sistem untuk saling berkomunikasi secara asinkron melalui suatu pusat pesan (message broker) yang dikenal sebagai MQTT (Message Queue Telemetry Transport).
Dalam pola ini, ada dua jenis pesan: pesan yang diterbitkan (published  message)  dan  pesan  yang  di  subscribe (subscribed  message).  Komponen-komponen  sistem  yang ingin  menerima  pesan  akan  mendaftarkan  diri  sebagai subscriber pada suatu topik (topic) tertentu. Setiap kali ada pesan yang diterbitkan pada topik tersebut, pesan tersebut akan dikirim ke semua subscriber yang terdaftar pada topik tersebut.
Penelitian ini menggunakan beberapa objek, yaitu MQTT Explorer,  CheckerEsp  berbasis  Node.js,  dan  ESP8266.
MQTT Explorer menggunakan topik
"ESP8266/start/$idclient"  dan  payload  "publish  $iterasi", di mana "$idclient" merupakan id percobaan dan "$iterasi" merupakan  jumlah  loop  dalam  satuan  1000  milidetik. ESP8266 menerima subscribe dari topik "ESP8266/start/#" yang dikirim dari MQTT Explorer, di mana "#" merupakan id  percobaan.  Selanjutnya,  ESP8266  menjalankan algoritma  yang  mengeluarkan  output  berupa  topik "/query/count/$iterasike/$idclient"  dan  payload  "publish $valueLoop", di mana "$iterasike" merupakan urutan loop setelah 1000 milidetik, "$idclient" merupakan id percobaan, dan "$valueLoop" merupakan nilai.
Gambar  3.  Diagram  Algoritma  Client  ESP8266  yang  menggambarkan langkah-langkah  dalam  membuat  program  pada  modul  mikrokontroler ESP8266.
Pada  Gambar  3  menunjukkan  algoritma  client  ESP8266 yang  digunakan  untuk  menguji  perangkat  dengan memanfaatkan  MQTT.  Algoritma  ini  terdiri  dari  empat bagian,  yaitu:  inisial  setup  yang  merupakan  konfigurasi awal  untuk  MQTT,  OnConnectionEstablished  digunakan untuk memastikan koneksi Transmission Control Protocol (TCP)  menggunakan  protokol  jabat  tangan  tiga  arah. Sebelum klien (ESP8266) dapat terhubung ke server target (MQTT Broker), server harus terlebih dahulu mengikat ke port  untuk  pembentukan  koneksi  yang  merupakan mekanisme komunikasi pada protokol MQTT menggunakan  protokol  TCP/IP  untuk  menjaga  koneksi TCP  yang  ada  [14].  OnMessage  adalah  callback  function yang digunakan untuk mengeksekusi kode jika ada pesan yang masuk, dan proses loop iterasi berjalan atas perintah pesan yang masuk dari MQTT Explorer.
Algoritma  ini  berfungsi  untuk  menginisialisasi  koneksi WiFi, menghubungkan perangkat ESP8266 ke server target (MQTT  Broker),  dan  mengatur  callback  function  untuk menangani  pesan  yang  masuk  dan  dijalankan dalam  loop iterasi  yang  dipicu  oleh  MQTT  Explorer.  Algoritma  ini juga  menggunakan  protokol  jabat  tangan  tiga  arah  untuk memastikan  koneksi  TCP  antara  ESP8266  dan  server berhasil  terjalin  sebelum  mengirimkan  dan  menerima pesan.
Gambar 4. Diagram Algoritma CheckerEsp merupakan representasi visual dari software yang dirancang dan dikembangkan berbasis Node.js untuk menangkap data pengujian.
CheckerEsp  adalah  software  yang  dirancang  dan dikembangkan  berbasis  Node.js  untuk  menangkap  dan melakukan pengecekan data yang akan direkam ke dalam database  MySQL.  Software  ini  menggunakan  algoritma
yang  terlihat  pada  Gambar  4  untuk  melakukan  proses pengecekan data.
Algoritma pada Gambar 4 terdiri dari beberapa bagian yang meliputi:  pengaturan  koneksi  ke  database  dan  MQTT, pembacaan  data  dari  perangkat  pengirim  (ESP8266), pengolahan dan validasi data, penyimpanan data ke dalam database  MySQL,  dan  tampilan  hasil  data.  Dalam algoritma  tersebut,  setiap  data  yang  diterima  akan  dicek dan divalidasi terlebih dahulu sebelum disimpan ke dalam database MySQL.

## 5) Implementasi
Implementasi adalah tahap untuk membangun sistem yang sebelumnya  telah  dirancang  [15].  Pada  tahap  ini, implementasi  dilakukan  dengan  menggunakan  bahasa pemrograman C++ pada platform Arduino IDE dan bahasa pemrograman Node.js pada aplikasi CheckerEsp. Selain itu, untuk  menghubungkan  antara  modul  ESP8266  dan CheckerEsp, digunakan MQTT broker.

## 6) Pengujian
Pengujian  aplikasi  bertujuan  untuk  memastikan  bahwa koneksi antara ESP8266 dan CheckerEsp ke broker MQTT sesuai  dengan  desain  [16].  Setelah  sistem  dibangun, dilakukan  pengujian  dengan  menggunakan  data  uji  yang ditentukan  oleh  penguji.  Pada  skenario  pengujian  ini, terdapat 5 percobaan A, B, C, D, dan E. Setiap percobaan memasukkan  variabel  bebas  berupa  jumlah  queue  dalam satu  looping  yang  dikontrol.  Satu  looping  queue  akan berjalan  selama  1000  ms  atau  sama  dengan  1  detik. Kemudian,  setiap  percobaan  diulang  sebanyak  3  kali, seperti yang tercantum dalam Tabel III:
TABEL III T ABEL D ATA P ERCOBAAN No Id Percoabaan Target Queue 1 A1 60 ( 1 Menit) 2 A2 60 ( 1 Menit) 3 A3 60 ( 1 Menit) 4 B1 120 ( 2 Menit) 5 B2 120 ( 2 Menit) 6 B3 120 ( 2 Menit) 7 C1 1800 (30 Menit) 8 C2 1800 (30 Menit) 9 C3 1800 (30 Menit) 10 D1 3600 (1 Jam) 11 D2 3600 (1 Jam) 12 D3 3600 (1 Jam) 13 E1 7200 (2 Jam) 14 E2 7200 (2 Jam) 15 E3
7200 (2 Jam) III. H ASIL DAN P EMBAHASAN

## 1) Hasil Penelitian
Dari  hasil  pengujian  diperoleh  data  kemampuan pengiriman  payload  per  detik.  Adapun  hasil  kemampuan pengiriman  payload  yang  dapat  dilihat  pada  Gambar  5. Boxplot percobaan A1, A2, A3, B1, B2, B3, C1, C2, C3, D1, D2, D3, E1, E2, E3
Gambar 5. Boxplot percobaan A1, A2, A3, B1, B2, B3, C1, C2, C3, D1, D2, D3, E1, E2, E3
Boxplot  digunakan  untuk  memvisualisasikan  distribusi data  pada  setiap  percobaan,  sehingga  dapat  memberikan informasi mengenai nilai-nilai ekstrim atau pencilan dalam data.  Berikut  adalah  analisis  dari  Gambar  5.  Boxplot
percobaan A1, A2, A3, B1, B2, B3, C1, C2, C3, D1, D2, D3, E1, E2, E3: ● Percobaan A1, A2, dan A3: Ketiga percobaan ini memiliki nilai median yang relatif sama, yaitu antara 333 hingga  347  payload  per  detik.  kemampuan  pengiriman payload cenderung stabil dengan nilai rata-rata sekitar 300 hingga 350 payload per detik.
● Percobaan B1, B2, dan B3: Ketiga percobaan ini memiliki  nilai  median  yang  lebih  rendah  dibandingkan dengan percobaan A1, A2, dan A3, yaitu antara 336 hingga 342,5 payload per detik. Hal ini menunjukkan bahwa pada percobaan B1, B2, dan B3 kemampuan pengiriman payload cenderung  sedikit  lebih  rendah  dibandingkan  dengan percobaan A1, A2, dan A3.
● Percobaan C1, C2, dan C3: Ketiga percobaan ini memiliki  nilai  median  yang  beragam,  namun  secara keseluruhan  nilai  median-nya  cenderung  lebih  rendah dibandingkan  dengan  percobaan  A1,  A2,  dan  A3,  yaitu antara 326 hingga 343 payload per detik. Pada percobaan ini  juga  terdapat  beberapa  nilai  pencilan  pada  nilai minimum dan maksimum, menunjukkan adanya nilai-nilai ekstrim dalam data.
● Percobaan D1, D2, dan D3: Ketiga percobaan ini memiliki nilai median yang hampir sama dengan percobaan A1, A2, dan A3, yaitu antara 333 hingga 335 payload per detik. Hal ini menunjukkan bahwa pada percobaan D1, D2, dan D3 kemampuan pengiriman payload cenderung stabil dengan nilai rata-rata sekitar 330 hingga 340 payload per detik.
● Percobaan E1, E2, dan E3: Ketiga percobaan ini memiliki  nilai  median  yang  beragam,  namun  secara keseluruhan  nilai  median-nya  cenderung  lebih  rendah dibandingkan  dengan  percobaan  A1,  A2,  dan  A3,  yaitu antara 330 hingga 333 payload per detik. Pada percobaan ini  juga  terdapat  beberapa  nilai  pencilan  pada  nilai minimum dan maksimum, menunjukkan adanya nilai-nilai ekstrim dalam data.
●
Median throughput publishing terletak  di  sekitar 333    payload  per  detik  pada  hampir  seluruh  percobaan, kecuali pada percobaan A1 yang median-nya sedikit lebih tinggi yaitu 347 payload per detik.

## 2) Pembahasan
Percobaan  Perancangan  Sistem  Pengujian  Throughput Publishing  Data  pada  Modul  ESP8266  dengan  Protokol MQTT menggunakan Metode Analisis Statistik Deskriptif telah  dilakukan.  Hasil  pengujian  yang  diperoleh  adalah data  kemampuan  pengiriman  payload  per  detik  pada masing-masing percobaan A1, A2, A3, B1, B2, B3, C1, C2, C3,  D1,  D2,  D3,  E1,  E2,  E3.  Data  tersebut  kemudian dianalisis menggunakan metode analisis statistik deskriptif. Dalam  analisis  deskriptif  tersebut,  dilakukan  perhitungan mean,  median,  nilai  minimum,  dan nilai  maksimum pada masing-masing  percobaan.  Hasil  perhitungan  tersebut kemudian  divisualisasikan  menggunakan  boxplot  untuk mengetahui  distribusi  data  pada  setiap  percobaan.  Dari hasil  analisis  tersebut,  diperoleh  informasi  mengenai
median  throughput  publishing  pada  hampir  seluruh percobaan, yaitu sekitar 333-367 payload per detik. Selain itu,  terdapat  nilai-nilai  ekstrim  atau  pencilan  dalam  data pada beberapa percobaan.
Berdasarkan  hasil  analisis  tersebut,  dapat  disimpulkan bahwa sistem pengujian throughput publishing pada modul ESP8266  dengan  protokol  MQTT  dapat  menghasilkan kemampuan  pengiriman  payload  yang  relatif  stabil  dan konsisten  pada  setiap  percobaan.  Namun,  terdapat  nilai- nilai  ekstrim  atau  pencilan  yang perlu diperhatikan untuk meningkatkan performa sistem pada percobaan selanjutnya. Oleh  karena  itu,  dilakukan  pengujian  lebih  lanjut  untuk memperbaiki sistem dan meningkatkan performa throughput  publishing  pada  modul  ESP8266  dengan protokol MQTT.

## IV. K ESIMPULAN
Berdasarkan  hasil  percobaan  pengujian  throughput publishing  menggunakan  protokol  MQTT  pada  modul ESP8266,  dapat  disimpulkan  bahwa  sistem  pengujian tersebut  memberikan  informasi  tentang  kecepatan payload/s dan performa publisher modul ESP8266. Hasil  percobaan  menunjukkan  bahwa  modul  ESP8266 mampu  mencapai  kecepatan  maksimum  367  Payload/s pada  percobaan  E2  dan  kecepatan  minimum  0  Payload/s pada  percobaan  C1 dan  E2.  Selain  itu,  statistik  deskriptif menunjukkan  bahwa  modul  ESP8266  cukup  stabil  jika diberi  beban  kurang  dari  335  Payload/s.  Analisis  standar deviasi  menunjukkan  bahwa  modul  ESP8266  memiliki performa  yang  baik  saat  digunakan  secara  terus-menerus dengan  queue  yang  lebih  banyak.  Namun,  hasil  ini  juga menunjukkan bahwa
modul ESP8266 tidak direkomendasikan  untuk  digunakan  dalam  industri monitoring jarak jauh yang membutuhkan kecepatan lebih dari 300 Payload/s.

## D AFTAR P USTAKA
[1] Aditya, M. A., Widianto, S. R., Eka, I. P., & Mulyana, R. D. “Penggabungan Teknologi Untuk Analisa Data Berbasis Data Science”. Seminar Nasional Teknologi Komputer & Sains (SAINTEKS),pp 51-56, 2020.
[2] Achlison,  U.,  Rozikin,  K.,  &  Silalahi,  F.  D.  “Analisis Implementasi  Temperature  Screening  Contactless  berbasis  Internet  Of Things  (IOT)  Menggunakan  Protokol  Message  Queue  Telemetry Transport (MQTT)”. Jurnal Ilmiah Komputer Grafis, pp 315 - 322, 2021. [3] U.  Achlison,  K.  Rozikin  and  F.  Diapoldo,  “Analisis Implementasi  Temperature  Screening  Contactless  berbasis  Internet  Of Things  (IOT)  Menggunakan  Protokol  Message  Queue  Telemetry Transport  (MQTT),”  Jurnal  Teknologi  Informasi  dan  Komunikasi Terapan (J-TIKT), vol. 8, no. 2, pp. 1-10, Dec. 2021.
[4] Budioko,  T.  “Sistem  Monitoring  Suhu  Jarak  Jauh  Berbasis Internet  Of  Things  Menggunakan  Protokol  Mqtt”.  Proceeding  Seminar Nasional Riset Teknologi Informasi - SRITI, 2016.
[5] A. R. Alven, S. Imam, dan Y. Meta, "Monitoring Kandungan CO2  Di  Udara  Berbasis  IoT  Dengan  NodeMCU  ESP8266  Dan  Sensor MQ135," Jurnal Sains dan Pendidikan Fisika, vol. 17, no. 3, pp. 251-257, 2021.
[6] A. S. Wibowo, A. F. Sari, dan A. R. Fauzi, "Prototipe E-Wallet Berbasis Mobile untuk Mendukung Transaksi Elektronik di Lingkungan Kampus," Jurnal Teknik Informatika dan Sistem Informasi, vol. 7, no. 1, pp. 1-6, 2021.
[7] I.  Sumadikarta  dan  M.  M.  Isro'I,  "Perancangan  Smarthome Berbasis Arduino Nodemcu Esp8266 (Studi Kasus: Griya Setu Permai)," Jurnal Ilmiah Fakultas Teknik LIMIT'S, vol. 16, no. 1, pp. 26-33, 2020.
[8]
R. Surya et al., “Optimalisasi Penggunaan VirtualBox Sebagai Virtual Computer Laboratory Untuk Kegiatan Praktikum di SMK Taruna Mandiri Pekanbaru,” Jurnal Teknologi Informasi dan Komunikasi dalam Pendidikan (JTIKP), vol. 8, no. 2, pp. 1-10, Dec. 2019.
[9] A.  Suryana  et  al.,  “Implementasi  Ubuntu  Server  16.04  LTS Sebagai  Server  Web  dan  Database  Pada  Sistem  Informasi  Akademik,” Jurnal Teknologi Informasi dan Komunikasi (JTIK), vol. 9, no. 2, pp. 1- 10, Dec. 2020.
[10] A. F. Wibowo, A. S. Wibowo, dan A. R. Fauzi, "Analisis dan Perancangan  Sistem  Replikasi  Database  MySQL  dengan  Menggunakan VMWare pada  Sistem Operasi  Open Source,"  dalam  Prosiding  Seminar Nasional Teknologi Informasi dan Komunikasi 2018 (SENTIKA 2018), vol. 1, no. 1, pp. 1-6, 2018.
[11]
M. Y. Aalsalem, A. A. Alabdulkarim, dan A. A. Alhazmi, "The Use of MQTT in M2M and IoT Systems: A Survey," IEEE Access, vol. 8, pp. 238-256, 2020.
[12]
A. Kaur and S. Singh, “Node.js Challenges in Implementation”, International  Journal  of Computer  Applications  (IJCA),  vol.  168, no. 9, pp. 7-10, June 2017.
[13] R. Kumar and S. Sharma, “Using Node.Js to Build High Speed and  Scalable  Backend  Database  Server”,  International  Journal  of Computer Science Trends and Technology (IJCST), vol. 4, no. 3, pp. 28- 32, May-June 2016.
[14] K. Charlie, R. Primananda, dan M. Data, “Analisis Performa Load  Balancing  Pada  Broker  MQTT  Menggunakan  Algoritma  Round Robin,” Jurnal Teknologi Informasi dan Ilmu Komputer, vol. 8, no. 4, pp. 1-6, 2021.
[15] Alwan  Ramadhana,  F.,  Sitorusa,  S.  H.,  &  Rismawana,  T. Penerapan  Metode  Multinomial  Naïve  Bayes  untuk  Klasifikasi  Judul Berita Clickbait dengan Term Frequency - Inverse Document Frequency. Jurnal Informatika Mulawarman, vol.11. pp 71-80, 2020
[16] Fahlevi,  D.,  Nasution,  H.,  &  Irwansyah,  M.  A.  Aplikasi Memberikan Makanan Berlebih dengan Metode Location Based Service. JUSTIN (Jurnal Sistem dan Teknologi Informasi), vol.11, pp 1-8. 2023