《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > LoadRunner在無線傳感器網絡開發中的應用
LoadRunner在無線傳感器網絡開發中的應用
來源:微型機與應用2010年第14期
吉向東
(襄樊學院 物理與電子工程學院,湖北 襄樊441053)
摘要: 討論了LoadRunner在無線傳感器網絡應用系統開發中的應用。無線傳感器節點和簇節點作為數據采集和預處理節點,需要向后臺系統發送大量的數據。首次將LoadRunner引入無線傳感器網絡應用開發過程,對傳感器節點與后臺系統的通信進行仿真,并提出了運用LoadRunner進行測試和仿真的工作流程。有效地對后臺系統的性能進行了測試,同時節約了硬件系統的研發成本,縮短了項目工期。
Abstract:
Key words :

摘  要: 討論了LoadRunner無線傳感器網絡應用系統開發中的應用。無線傳感器節點和簇節點作為數據采集和預處理節點,需要向后臺系統發送大量的數據。首次將LoadRunner引入無線傳感器網絡應用開發過程,對傳感器節點與后臺系統的通信進行仿真,并提出了運用LoadRunner進行測試和仿真的工作流程。有效地對后臺系統的性能進行了測試,同時節約了硬件系統的研發成本,縮短了項目工期。
關鍵詞: LoadRunner;無線傳感器網絡;性能測試

1 無線傳感器網絡
    無線傳感器網絡(Wireless Sensor Networks)是由部署在觀測環境中的大量微型廉價低功耗的傳感器節點以無線多跳通信方式構成的網絡系統[1]。根據信息獲取和處理技術,可以將無線傳感器網絡劃分為傳統無線傳感器網絡和多媒體無線傳感器網絡[2]。
    無線傳感器網絡將邏輯上的信息世界與真實的物理世界融合在一起,深刻地改變了人與自然的交互方式[3]??蓮V泛地應用于軍事、工農業控制、生物醫療、環境監測等諸多領域[4-7]。美國《商業周刊》認為,WSN是全球未來四大高技術產業之一,是21世紀世界最具有影響力的21項技術之一。MIT新技術評論認為,WSN是改變世界的十大新技術之一[6]。
    目前國內外研究人員對傳統WSN的研究主要集中于網絡通信技術、基礎設施、中間件、傳感器節點、數據管理、嵌入式軟件系統等方面[6]。對于多媒體WSN,北京郵電大學智能通信軟件與多媒體北京市重點實驗室、中國科學院計算技術研究所、哈爾濱工業大學已開始對該領域的探索。但是這些研究成果尚處于起步階段,距離實際應用還相差甚遠[2]。目前關于WSN嵌入式軟件系統方面的研究成果主要是嵌入式操作系統,加利福尼亞大學伯克利分校研究開發了一個傳感器節點操作系統TinyOS,加利福尼亞大學洛杉磯分校研究了傳感器節點嵌入式操作系統SOS。而對WSN應用軟件的研究開發工作則遠遠落后于其他方面的研究,還有大量的工作需要完成, 諸多新問題尚待發現,全新的應用尚待開發,任重而道遠[6]。
    LoadRunner目前已廣泛應用于傳統軟件項目的性能測試[8-11],也有研究人員將其運用于網絡可信性評測的仿真研究當中[12]。本文首次將其引入無線傳感器網絡應用系統的開發,提出了LoadRunner在無線傳感器網絡開發中的測試和仿真流程,有效解決了無線傳感器網絡應用開發中存在的開發成本高、開發周期長、沒有性能測試或者性能測試不充分等問題,取得了良好的效果。
2 將LoadRunner引入無線傳感器網絡應用開發
2.1 LoadRunner

    LoadRunner是一種預測系統行為和性能的工業標準級負載測試工具。通過模擬上千萬用戶實施并發負載及實時性能監測來確認和查找問題,它能夠對整個企業的系統架構進行測試,最大限度地縮短測試時間,優化性能并加速應用系統的發布周期。
    LoadRunner包含Virtual User Generator、Controller和Analysis[11]三個部件。Virtual User Generator可以在Windows、UNIX或Linux機器上同時產生成千上萬個用戶訪問,極大地減少負載測試所需的硬件和人力資源。Controller可以設定負載方案、業務流程組合和虛擬用戶數量。通過Controller的Rendezvous功能既能建立起持續且循環的負載,又能管理和驅動負載測試方案。同時,還可以利用它的日程計劃服務來定義用戶在什么時候訪問系統以產生負載,從而將測試過程自動化。Analysis負責收集匯總所有的測試數據,并提供高級的分析和報告工具,以便迅速查找到性能問題并追溯原由。使用LoadRunner的Web交易細節監測器,可以查看所有的圖象、框架和文本下載所需的時間。另外,Web交易細節監測器能夠分解用于客戶端、網絡和服務器上端到端的反應時間,便于確認問題,定位查找真正出錯的組件。例如可以將網絡延時進行分解,以判斷DNS解析時間、連接服務器或SSL認證所花費的時間。通過使用LoadRunner的分析工具,可以很快地查找到出錯的位置和原因并作出相應的調整。
    LoadRunner內含集成的實時監測器,在負載測試過程中,可以隨時觀察到應用系統的運行性能。性能監測器可以實時顯示交易性能數據,也可以顯示其他系統組件如application server、web server、網絡設備和數據庫的實時性能,從而更快地發現系統瓶頸和其他問題所在。LoadRunner還通過可以無限精確重復進行的回歸測試保證系統發布的高性能。
2.2 運用LoadRunner進行測試和仿真的工作流程
    運用LoadRunner進行測試和仿真的工作流程如圖1所示。

2.2.1 制定負載測試和仿真計劃
    在任何類型的測試和仿真中,計劃都是必要的步驟。充分而詳盡的計劃是成功測試和仿真的關鍵。確定系統的組成,畫出系統的組成圖。組成圖主要包括系統中所有的組件(如傳感器節點和簇節點)的數目,組件部署的方式以及相互之間的通信方式,傳感器節點、簇節點、數據庫服務器、系統服務器的配置。
2.2.2 開發測試和仿真腳本
    可以使用LoadRunner中虛擬用戶的活動來模擬傳感器節點和簇節點與系統的通信,而虛擬用戶的活動就包含在測試腳本中,因此測試腳本對系統測試和仿真而言非常重要。
    開發測試腳本要使用Virtual User Generator組件。按照測試和仿真計劃定義每一個虛擬用戶的活動、結合點和事務。
    Virtual User Generator中的腳本分為vuser_init、vuser_end和Action三部分。其中vuser_init和vuser_end都只能存在一個,不能再分割,而Action還可以分成無數多個部分。
    對于傳感器節點和簇節點需要登陸的系統,可以把登陸部分放到vuser_init中,登陸后的通信過程放到Action中,注銷登陸部分放到vuser_end中。如果登陸操作需要放置集合點,那么登陸操作也要放到Action中,因為對于LoadRunner,vuser_init中不能添加集合點。在其他情況下,只要把操作部分放到Action中即可。在重復回放測試腳本時,vuser_init和vuser_end中的內容只會執行一次,重復執行的只是Action中的部分。
    如果傳感器節點和簇節點在與系統通信過程中,提交了一些數據(例如要增加數據庫記錄)。這些操作都被記錄到了腳本中。當多個虛擬用戶運行腳本時,都會提交相同的記錄,這不僅不符合實際運行情況,而且有可能引起沖突。為了更加真實地模擬實際環境,需要各種各樣的輸入。LoadRunner提供了參數化輸入方式。用參數表示用戶的腳本可以大大縮短腳本的長度,同時還可以使用不同的數值對腳本進行測試。
    參數化主要包含兩項任務:(1)在腳本中用參數取代常量值;(2)設置參數的屬性以及數據源。LoadRunner中支持的參數類型有DateTime、Group Name、Load Generator Name、Iteration Number、Random Number、Unique Number、Vuser ID、File、User Defined Function等。
2.2.3 創建運行場景
    運行場景描述在測試和仿真活動中發生的各種事件。一個運行場景包括一個運行虛擬用戶活動的Load Generator機器列表,一個測試腳本的列表以及大量的虛擬用戶和虛擬用戶組。
2.2.4 運行測試
    只需按照預定的場景,執行測試和仿真即可。
2.2.5 監視場景
    在運行過程中,可以監視各個服務器的運行情況(Database Server、Web Server等)。監視場景可通過添加性能計數器來實現。
2.2.6 分析測試和仿真結果
    在這一步中,需要分析大量的數據和圖表,生成各種不同的報告,最后得出結論。
2.3 運用LoadRunner對無線傳感器應用系統進行測試和仿真
    無線傳感器節點與系統之間基于GPRS通過TCP協議進行通信,系統開發過程中,為了縮短項目周期,硬件研發與軟件研發同步進行。在項目初期即確定了傳感器節點和后臺系統之間的接口、交換數據的格式。硬件研發中選取了幾種方案,但是沒有定型,計劃在項目進行中根據軟硬件之間的銜接情況做出最后的決定,然而系統對性能的要求比較苛刻,如果根據項目預定的規模分別按照幾種方案制出所有的傳感器節點,其研發成本會相當高,經討論決定引入LoadRunner來進行傳感器節點的仿真,以壓縮研發成本,同時,又可以測試后臺系統的性能是否能夠滿足用戶需求。
    由于篇幅所限,這里僅附上Virtual User Generator的部分用戶腳本:
    (1)在vuser_init中打開相應的TCP連接
vuser_init()
{
    int rc;
    lrs_startup(257);        //建立連接
    rc=lrs_create_socket("userid","TCP","RemoteHost=
192.168.1.101:16688",LrsLastArg);
    if(rc==0)
        //連接成功建立
        lr_output_message("Socket  was successfully created ");
    else
        //連接建立失敗,報告錯誤碼
        lr_output_message("An error occurred while creating
the socket, Error Code: %d", rc);
    return 0;
}
    (2)在Action中對傳感器簇節點與系統的通信進行仿真,為了真實模擬簇節點與系統的通信過程,對發送的數據databuf進行了參數化,部分代碼如下:
    ……    //建立集合點
    lr_rendezvous("send");    //事務開始
    lr_start_transaction("send");
    //模擬簇節點向系統發送數據
    lrs_send("userid", "databuf", LrsLastArg);
    ……
    lr_end_transaction("send");
    ……
    vuser_end中關閉TCP連接,腳本略。
    (3)在確定運行場景時,根據系統需求,對集合點send處的用戶確定為100,可以模擬100個簇節點同時向系統發送數據。在運行場景的過程中,對服務器CPU、內存和硬盤相關的計數器進行了觀測,分別如圖2、圖3、圖4所示,同時觀測了服務器的.net、sql server相關計數器(均處于正常范圍),網絡接口的發包出錯情況和收包出錯情況(檢測過程中均為0),結果表明,系統能夠很好地滿足設計要求。

    無線傳感器網絡作為21世紀的一項重要高新技術,已經得到廣大工程技術人員和科研人員的廣泛關注。本文在無線傳感器網絡應用開發中首次將LoadRunner引入開發過程,對傳感器節點和簇節點與后臺系統的通信進行了模擬和仿真,有效地提高了無線傳感器網絡系統開發中硬件和軟件研發的并行度,縮短了開發周期,大大降低了開發成本,取得了良好的效果。
參考文獻
[1] AKYILDIZ I F,SU W,SANKARASUBRAMANIAM Y,et al. Wireless sensor networks:a survey[J].Computer Networks,2002,38(4):393-422.
[2] 馬華東,陶丹.多媒體傳感器網絡及其研究進展[J].軟件學報,2006,17(9):2013-2028.
[3] 孫利民,李建中,陳渝,等.無線傳感器網絡[M].北京:清華大學出版社,2005.
[4] 李建中,李金寶,石勝飛.傳感器網絡及其數據管理的概念、問題與進展[J].軟件學報,2003,14(10):1717-1727.
[5] 任豐原,黃海寧,林闖.無線傳感器網絡[J].軟件學報,2003,14(7):1282-1291.
[6] 李建中,高宏.無線傳感器網絡的研究進展[J].計算機研究與發展,2008,45(1):1-15.
[7] 李志剛,周興社.傳感器網絡[J].計算機應用研究,2004(12):9-12.
[8] 李怡,周國祥.基于LoadRunner的一種性能測試流程方案研究與設計[J].計算機應用研究,2009,26(11):4143-4145.
[9] 赫建營,晏海華,劉超,等.一種有效的Web性能測試方法及其應用[J].計算機應用研究,2007,24(1):275-277.
[10] 浦云明,范明紅,許明娜.Web應用系統負載測試[J].計算機應用與軟件,2009,26(11):120-123.
[11] 文俊浩,桑春艷,何盼.電子政務系統性能測試應用研究[J].計算機科學,2009,36(4):179-180.
[12] 龐永剛,王慧強,鄭瑞娟.用于網絡可信性評測的事件注入技術仿真研究[J].系統仿真學報,2008,20(10):2713-2717.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产欧美精品日韩| 国产欧美91| 欧美另类视频在线| 久久婷婷麻豆| 亚洲综合大片69999| 在线综合视频| 欧美极品欧美精品欧美视频| 久久经典综合| 亚洲免费观看视频| 欧美成ee人免费视频| 亚洲一区二区四区| 欧美午夜电影完整版| 欧美视频久久| 国产亚洲欧美aaaa| 韩国女主播一区二区三区| 国内成人精品视频| 亚洲国产精品ⅴa在线观看| 亚洲高清精品中出| 女生裸体视频一区二区三区| 欧美成人精品在线视频| 久久精品国产2020观看福利| 亚洲欧美国产日韩天堂区| 亚洲激情电影在线| 国产精品日本一区二区| 欧美少妇一区| 国产精品久久久久99| 亚洲美女免费精品视频在线观看| 欧美日韩综合久久| 国产精品久久久久一区二区三区共| 国内一区二区三区| 国产精品亚洲аv天堂网| 欧美在线一二三四区| 国产精品久久久久久久第一福利| 欧美性猛交99久久久久99按摩| 狠狠色狠狠色综合系列| 久久中文字幕一区| 久久精精品视频| 亚洲毛片在线免费观看| 免费亚洲电影在线| 麻豆亚洲精品| 国产欧美日韩激情| 欧美美女喷水视频| 国产视频久久久久| 久久久女女女女999久久| 亚洲一区制服诱惑| 在线精品国产成人综合| 午夜一区二区三区不卡视频| 黄色成人片子| 久久久久一区| 欧美日韩高清在线一区| 欧美中日韩免费视频| 国产精品性做久久久久久| 久久精品亚洲一区二区三区浴池| 伊甸园精品99久久久久久| 国产精品欧美久久| 另类亚洲自拍| 亚洲精品国产拍免费91在线| 国内自拍亚洲| 欧美国产精品中文字幕| 红桃视频亚洲| 久久国产手机看片| 亚洲精品久久久久久一区二区| 欧美影院成年免费版| 国产一区二区成人| 亚洲伊人色欲综合网| 午夜精品www| 亚洲高清av在线| 欧美一区二区私人影院日本| 国产日韩一区二区| 欧美激情视频给我| 欧美日一区二区在线观看| 国产精品毛片a∨一区二区三区| 国产精品日韩在线| 久久免费的精品国产v∧| 欧美成人午夜激情在线| 宅男噜噜噜66一区二区66| 欧美日韩一区在线观看视频| 国产精品视频你懂的| 欧美国内亚洲| 欧美日韩一区二区免费视频| 亚洲人成在线免费观看| 国产日韩久久| 欧美猛交免费看| 国产精品久久久对白| 欧美伊人久久| 国产精品一区二区a| 久久久噜噜噜久久中文字免| 久久人人97超碰人人澡爱香蕉| 99re视频这里只有精品| 亚洲精品免费电影| 亚洲男人第一av网站| 国产亚洲欧洲一区高清在线观看| 国产色产综合色产在线视频| 欧美偷拍另类| 国产精品久久久久久久久| 欧美亚洲第一区| 亚洲一区欧美激情| 国产精品成人在线| 欧美一区1区三区3区公司| 亚洲一二三区在线| av成人手机在线| 国产在线精品成人一区二区三区| 欧美成人精品一区二区三区| 亚洲一区久久| 亚洲欧美国产毛片在线| 欧美亚洲在线| 亚洲欧洲中文日韩久久av乱码| 欧美午夜不卡影院在线观看完整版免费| 亚洲第一成人在线| 亚洲大片一区二区三区| 亚洲欧美日韩中文在线制服| 极品少妇一区二区三区精品视频| 欧美顶级艳妇交换群宴| 国内一区二区在线视频观看| 免费日韩视频| 亚洲综合视频在线| 亚洲免费高清视频| 久久欧美中文字幕| 最新国产の精品合集bt伙计| 中日韩在线视频| 亚洲黄色精品| 一本色道久久99精品综合| 国自产拍偷拍福利精品免费一| 一本色道久久综合亚洲精品不| 国产亚洲精品成人av久久ww| 老司机精品导航| 亚洲欧美在线一区二区| 蜜桃久久av一区| 激情国产一区二区| 91久久久精品| 欧美激情a∨在线视频播放| 国产伦理精品不卡| 久久亚洲一区二区| 国产精品久久9| 欧美好骚综合网| 欧美午夜精品伦理| 国产精品www994| 国产精品久久久久三级| 亚洲国产高清在线观看视频| 一个人看的www久久| 久久久无码精品亚洲日韩按摩| 欧美国产欧美综合| 欧美久久精品午夜青青大伊人| 久久久不卡网国产精品一区| 欧美日韩在线播放| 亚洲精品乱码久久久久久日本蜜臀| 日韩一级免费观看| 亚洲在线免费观看| 欧美日韩国产高清视频| 国产日韩一区二区三区在线| 国产精品入口麻豆原神| 在线播放不卡| 在线观看亚洲视频| 精品成人一区二区三区| 国产精品一区二区久久精品| 亚洲人永久免费| 久久综合电影一区| 久久国产日本精品| 欧美亚洲第一区| 欧美永久精品| 国产婷婷精品| 久久免费精品日本久久中文字幕| 欧美福利一区| 欧美午夜三级| 午夜久久久久久久久久一区二区| 欧美黄色一级视频| 亚洲欧美综合另类中字| 99国产精品视频免费观看一公开| 欧美久久婷婷综合色| 国产精品国产精品| 国产伦精品一区二区三区照片91| 欧美日本免费一区二区三区| 国产精品v亚洲精品v日韩精品| 国产精品尤物| 国产精品免费观看视频| 亚洲人成网站777色婷婷| 欧美区一区二| 亚洲韩国日本中文字幕| 久热精品视频在线免费观看| 欧美福利在线观看| 香港成人在线视频| 亚洲一区二区三区涩| 亚洲理论在线| 久久精品国产欧美激情| 久热国产精品视频| 亚洲日本中文字幕免费在线不卡| 欧美不卡高清| 亚洲在线视频免费观看| 亚洲激情女人| 久久综合给合| 欧美呦呦网站| 国产精品自拍网站| 国产精品视频免费| 国产精品一卡二卡| 国产一区二区三区四区在线观看| 欧美日韩美女在线观看| 国产精品成人av性教育| 国产精品日韩一区| 亚洲欧美日韩另类精品一区二区三区| 国产欧美精品日韩精品| 韩国一区电影| 一区二区三区四区五区精品视频| 亚洲盗摄视频| 激情文学一区| 午夜精品久久久久久久久久久| 久久人人九九| 国产亚洲成av人在线观看导航| 日韩视频一区二区三区| 欧美日韩蜜桃| 狠狠久久五月精品中文字幕| 国产亚洲精久久久久久| 一区二区三区免费网站| 欧美一区二区三区精品电影| 欧美性色综合| 国产精品免费aⅴ片在线观看| 久久精品女人的天堂av| 欧美性大战久久久久久久蜜臀| 99re66热这里只有精品3直播| 久久香蕉精品| 欧美一区二区三区视频| 久久久久国产精品麻豆ai换脸| 国产麻豆精品theporn| 国产精品久久久久久久久婷婷| 国产亚洲欧美一区二区三区| 麻豆国产精品va在线观看不卡| 欧美激情精品久久久久久免费印度| 亚洲精品偷拍| 国产一区二区福利| 久久久精品一区二区三区| 久久久久久久久伊人| 国产一区再线| 国产精品麻豆欧美日韩ww| 夜夜爽av福利精品导航| 激情欧美一区二区| 亚洲手机成人高清视频| 久久久精品午夜少妇| 国产日韩欧美精品一区| 久久一区二区三区四区五区| 欧美日韩三级电影在线| 久久精品亚洲精品| 亚洲丰满在线| 国产精品亚洲片夜色在线| 一区二区三区视频在线播放| 国产一区视频在线看| 欧美高清在线视频观看不卡| 欧美午夜激情视频| 欧美性大战久久久久| 91久久中文字幕| 亚洲精品美女免费| 99国产精品视频免费观看| 欧美在线欧美在线| 欧美日韩一区二区免费视频| 免费观看日韩av| 欧美二区在线| 国产精品国产三级国产普通话三级| 国产在线欧美日韩| 亚洲电影免费观看高清完整版| 国产视频亚洲| 香蕉亚洲视频| 国模叶桐国产精品一区| 鲁大师成人一区二区三区| 性xx色xx综合久久久xx| 欧美日韩久久不卡| 欧美视频一二三区| 欧美大片免费观看在线观看网站推荐| 国产精品区免费视频| 久久偷看各类wc女厕嘘嘘偷窃| 99国产精品久久久久老师| 亚洲欧美成人在线| 国产精品入口麻豆原神| 亚洲欧美国产日韩天堂区| 欧美亚一区二区| 国产欧美日韩综合一区在线观看| 亚洲一线二线三线久久久| 国产视频在线观看一区二区三区| 国产亚洲精品久久久久婷婷瑜伽| 久久精品国产久精国产一老狼| 亚洲国产精品一区二区第四页av| 国产一区二区在线观看免费播放| 久久国产一区二区三区| 久久在线免费观看| 国产欧美va欧美不卡在线| 亚洲国产美国国产综合一区二区| 黄页网站一区| 在线观看日韩av先锋影音电影院| 在线看片第一页欧美| 国产精品扒开腿做爽爽爽视频| 国产精品久久77777| 亚洲美女在线看| 欧美成人按摩| 99精品热视频只有精品10| 亚洲色图综合久久| 在线成人小视频| 国产欧美精品一区二区色综合| 一本色道久久88综合日韩精品| 最近中文字幕mv在线一区二区三区四区| 亚洲欧美欧美一区二区三区| 亚洲激情黄色| 久久综合伊人77777麻豆| 亚洲成色最大综合在线| 国产精品第一页第二页第三页| 久色婷婷小香蕉久久| 蜜桃av久久久亚洲精品| 国产精品久久网站| 久久精品123| 另类天堂视频在线观看| 老色鬼精品视频在线观看播放| 欧美中文字幕视频在线观看| 久久夜色撩人精品| 亚洲福利视频二区| 在线看成人片| 久久久在线视频| 国语对白精品一区二区| 欧美在线精品免播放器视频| 亚洲性夜色噜噜噜7777| 美女黄网久久| 欧美视频亚洲视频| 亚洲在线中文字幕| 欧美日韩不卡视频| 蜜桃av噜噜一区二区三区| 欧美精品观看| 久久久久99精品国产片| 亚洲精华国产欧美| 欧美视频在线观看一区二区| 久久综合亚州| 日韩午夜高潮| 在线观看一区视频| 久久人人看视频|