I. Introduction
The Internet of Things is a current topic in all industries around the world. IoT enables the optimization of work processes, industrial automation, data collection, analysis, and linkage devices to any place in the world. IoT gateways play a crucial role in this area of IoT in connecting devices at remote locations. Because the IoT gateway is connected to a variety of devices that run on various protocols, it is not easy to test its functionality. It is also difficult to check statistics for package loss, communication latency, CPU usage, and scalability. The challenges of using an IoT gateway, such as heterogeneous systems, large-scale allocated systems, cloud-based devices, and embedded software systems, are underlined in the papers [1], [7], [14], [15]. There is dedicated technology for inspecting different IoT layers, such as PlatformIO for the component layer, simIoT for the fog layer, and IoTsim for the cloud layer. No system exists to review all IoT layers. The papers [4], [5], [20], [22], [23] research the unique methods of IoT checking out practical and drawbacks. There are five levels of testing for ensuring the quality, reliability, performance, security, and acceptance of software systems. The five audits include unit testing, integration testing, performance testing generally, safety testing, and acceptance testing. It is not possible to check all phases using only one device. It is challenging to check performances in parallel with only one testing facility.