嵌入式環(huán)境下Web Service技術(shù)的實(shí)現
2.3 性能測試
由于Web Service函數是被其他程序調用的,一般不會(huì )提供界面讓用戶(hù)或測試人員直接使用,這造成了測試上的困難。由eviware公司推出的Web Service測試軟件soapUI極大的改變了這一局面,在soapUI中通過(guò)簡(jiǎn)單的操作即可完成復雜的測試,不需要了解底層的通訊細節,大大減輕了工作量。為了測試系統的性能,將STM32F107VC接入局域網(wǎng)之中,并開(kāi)啟A/D采樣,客戶(hù)端通過(guò)Web Service函數ReadValue獲取指定通道的A/D采樣值(最大值、最小值、平均值)。SOAP消息的具體請求和響應示例如下:

在soapUI中模擬多個(gè)用戶(hù)線(xiàn)程對系統進(jìn)行90 min的壓力測試,每個(gè)線(xiàn)程每次的請求間隔隨機分布在0.5~1 s之間,圖4給出了10個(gè)用戶(hù)線(xiàn)程下系統的平均響應時(shí)間曲線(xiàn),其中橫軸表示經(jīng)過(guò)的時(shí)間(單位:s),縱軸表示線(xiàn)程個(gè)數以及SOAP請求平均響應時(shí)間(單位:ms)。由于系統同一時(shí)間只處理一個(gè)SOAP請求,當多個(gè)用戶(hù)線(xiàn)程同時(shí)連接時(shí),未處理的請求會(huì )被排隊,其處理時(shí)間也會(huì )相應延長(cháng)。受網(wǎng)絡(luò )環(huán)境變化和連接并發(fā)情況的影響,平均響應時(shí)間會(huì )出現波動(dòng),在10個(gè)線(xiàn)程的情況下平均響應時(shí)間介于30~50 ms之間,整個(gè)系統保持穩定,沒(méi)有內存泄露或者連接丟失現象發(fā)生。本文引用地址:http://dyxdggzs.com/article/149382.htm
3 結語(yǔ)
本文基于32位微處理器ARM Cortex-M3以及小型實(shí)時(shí)操作系統FreeRTOS,在資源極其受限的情況下完成了XML語(yǔ)言的解析以及SOAP和HTTP協(xié)議的綁定,實(shí)現了不易實(shí)現的嵌入式Web Service技術(shù)。XML語(yǔ)言強大的表達能力和SOAP協(xié)議的靈活性,有效地解決了嵌入式設備與異構平臺間的信息交換問(wèn)題,大大降低了系統集成的難度。隨著(zhù)網(wǎng)絡(luò )化思想的進(jìn)一步深入以及硬件成本的逐步下降,面向服務(wù)的編程思想所代表的新一代軟件架構技術(shù)會(huì )逐漸滲透到越來(lái)越多的嵌入式系統當中。
c++相關(guān)文章:c++教程
評論