The majority of devices that constitute the Internet of Things (IoT) will use machine-to-machine communications technologies to communicate with each other and with IoT applications to the cloud. Consequently, there is a need for more end-to-end application testing in order to optimize for example power consumption and reaction times.