嵌入式环境下Web Service技术的实现
2.3 性能测试
由于Web Service函数是被其他程序调用的,一般不会提供界面让用户或测试人员直接使用,这造成了测试上的困难。由eviware公司推出的Web Service测试软件soapUI极大的改变了这一局面,在soapUI中通过简单的操作即可完成复杂的测试,不需要了解底层的通讯细节,大大减轻了工作量。为了测试系统的性能,将STM32F107VC接入局域网之中,并开启A/D采样,客户端通过Web Service函数ReadValue获取指定通道的A/D采样值(最大值、最小值、平均值)。SOAP消息的具体请求和响应示例如下:

在soapUI中模拟多个用户线程对系统进行90 min的压力测试,每个线程每次的请求间隔随机分布在0.5~1 s之间,图4给出了10个用户线程下系统的平均响应时间曲线,其中横轴表示经过的时间(单位:s),纵轴表示线程个数以及SOAP请求平均响应时间(单位:ms)。由于系统同一时间只处理一个SOAP请求,当多个用户线程同时连接时,未处理的请求会被排队,其处理时间也会相应延长。受网络环境变化和连接并发情况的影响,平均响应时间会出现波动,在10个线程的情况下平均响应时间介于30~50 ms之间,整个系统保持稳定,没有内存泄露或者连接丢失现象发生。本文引用地址:https://www.eepw.com.cn/article/149382.htm
3 结语
本文基于32位微处理器ARM Cortex-M3以及小型实时操作系统FreeRTOS,在资源极其受限的情况下完成了XML语言的解析以及SOAP和HTTP协议的绑定,实现了不易实现的嵌入式Web Service技术。XML语言强大的表达能力和SOAP协议的灵活性,有效地解决了嵌入式设备与异构平台间的信息交换问题,大大降低了系统集成的难度。随着网络化思想的进一步深入以及硬件成本的逐步下降,面向服务的编程思想所代表的新一代软件架构技术会逐渐渗透到越来越多的嵌入式系统当中。
c++相关文章:c++教程
评论