999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

自動測試系統(tǒng)遠程實時監(jiān)控技術(shù)研究

2018-10-27 11:25:08陳鵬飛
科技視界 2018年16期
關(guān)鍵詞:系統(tǒng)設(shè)計

陳鵬飛

【摘 要】針對當(dāng)前各個自動測試系統(tǒng)之間相互獨立,缺乏數(shù)據(jù)共享,難以提供遠程實時監(jiān)控的問題,設(shè)計了用于存儲數(shù)據(jù)的服務(wù)器,研究了基于WebSocket的面向長連接的實時通信技術(shù),實現(xiàn)了一套與自動測試系統(tǒng)交互的即時通信系統(tǒng)。該系統(tǒng)滿足數(shù)據(jù)的統(tǒng)一管理,同時滿足訪問端的實時數(shù)據(jù)顯示要求。

【關(guān)鍵字】自動測試系統(tǒng);WebSocket;TestCenter

中圖分類號: TM932 文獻標(biāo)識碼: A 文章編號: 2095-2457(2018)16-0229-002

DOI:10.19694/j.cnki.issn2095-2457.2018.16.106

【Abstract】In view of the fact that each automatic test system is independent of each other, lacks data sharing, and it is difficult to provide remote real-time monitoring, a server for storing data is designed, and a real-time communication technology based on web sockets for long connection is studied. A set of instant messaging systems that interact with automated test systems.The system satisfies the unified management of data while meeting the real-time data display requirements of the access side.

【Key words】Automatic test system;WebSocket;TestCenter

0 引言

自動測試不僅能降低大量重復(fù)測試中由于人體疲勞造成的誤操作,而且能替代人完成遠距離或惡劣環(huán)境下的測試任務(wù),同時適用于被測相關(guān)信號瞬間出現(xiàn)難以捕捉的測量場合,可在測量時間極短而數(shù)據(jù)處理工作量極大的測試任務(wù)中,從而最大限度地提高工作效率。

1 系統(tǒng)結(jié)構(gòu)

本文旨在設(shè)計自動測試系統(tǒng)與服務(wù)器交互的實時通信模塊,該模塊通過WebSocket技術(shù)與服務(wù)器建立連接,實現(xiàn)實時數(shù)據(jù)的及時傳輸。其中自動測試系統(tǒng)中的軟件是基于TestCenter開發(fā),實時通信模塊以插件的形式嵌入到TestCenter[1-2]。TestCenter是一款專為加速開發(fā)自動測試系統(tǒng)而設(shè)計的測試開發(fā)與管理軟件平臺,由中國電子科技集團公司第四十一研究所獨立自主研發(fā)的自動測試平臺軟件,配備TestCenter的自動測試系統(tǒng)在航空航天、國防/軍工、汽車電子、無線通信、醫(yī)療電子等領(lǐng)域的應(yīng)用日益廣泛。服務(wù)器上運行的是基于Java EE開發(fā)的Web程序,部署在Tomcat容器中。

在一個測試網(wǎng)絡(luò)內(nèi)一般會有多臺功能相同或不同的自動測試系統(tǒng),用于實現(xiàn)多種被測件的測試,而服務(wù)器只有一個。自動測試系統(tǒng)作為測試集群中的獨立站點同遠程中心服務(wù)器進行信息交互,遠程中心通過Web服務(wù)器進行測試信息的采集以及存儲,同時,遠程中心通過網(wǎng)頁的方式對外提供信息服務(wù)。整個系統(tǒng)的結(jié)構(gòu)如圖 1所示。

首先是自動測試系統(tǒng)同遠程中心的交互。自動測試系統(tǒng)內(nèi)置工作站并作為訪問端,主動向服務(wù)器申請建立基于WebSocket[3-4]的可靠連接。自動測試系統(tǒng)獲取的數(shù)據(jù)一方面作為一般數(shù)據(jù)傳輸給Web服務(wù)器進行存儲,包括系統(tǒng)配置、資源配置、被測件、測試程序、測試項目、測試結(jié)果等信息,另一方面測試過程中的瞬時數(shù)據(jù)將作為實時數(shù)據(jù)傳輸給服務(wù)器,服務(wù)器接收數(shù)據(jù)后再向客戶端的訂閱者群發(fā),此類數(shù)據(jù)主要包括用戶的操作指令和測試進度。

然后是客戶端以網(wǎng)頁的形式同遠程中心進行信息交互。實時通信功能是通過B/S體系體現(xiàn)的,用戶通過瀏覽器同Web服務(wù)器建立WebSocket連接,發(fā)送實時數(shù)據(jù)請求并查看實時數(shù)據(jù)。

本系統(tǒng)將WebSocket技術(shù)與自動測試系統(tǒng)相結(jié)合對其進行遠程實時監(jiān)控,使得自動測試系統(tǒng)的測試狀態(tài)更為及時、主動和便捷,從而達到實時的目的。

2 實時通信模塊的設(shè)計

實時通信模塊的構(gòu)成包括三部分,分別是Web服務(wù)器上的WebSocket服務(wù)端、自動測試系統(tǒng)上的WebSocket客戶端和瀏覽器上的WebSocket客戶端。

2.1 WebSocket服務(wù)端設(shè)計

Web服務(wù)器主要提供網(wǎng)頁訪問和WebSocket服務(wù)兩個功能。WebSocket服務(wù)通過使用Tomcat的websocket實現(xiàn),需要tomcat-websocket.jar和websocket-api.jar兩個包,在Web服務(wù)器初始化后立即開始監(jiān)聽,主要的事件方法包括:

@ServerEndpoint("/websocket")

public class WebSocket{

@OnOpen

public void onOpen(Session session, EndpointConfig config){……}

@OnClose

public void onClose(Session session){……}

@OnError

public void OnError(Session session, Throwable t){……}

@OnMessage

public void onMessage(Session session, String msg, boolean last){……}

}

在onOpen的連接事件中,WebSocket服務(wù)端會根據(jù)連接請求參數(shù)的不同區(qū)分請求者是自動測試系統(tǒng)還是瀏覽器,同時維護請求者的句柄,從而提供測試集群到遠程中心以及瀏覽器到遠程中心的雙向全雙工實時通信。

2.2 自動測試系統(tǒng)上的WebSocket客戶端設(shè)計

自動測試系統(tǒng)與服務(wù)器進行數(shù)據(jù)交互時,通常采用TCP協(xié)議,需要在服務(wù)器上建立TCP服務(wù)端,在這種情況下,考慮到服務(wù)器還需要通過網(wǎng)頁方式提供服務(wù),因而需要在服務(wù)器上打通TCP服務(wù)端和網(wǎng)頁服務(wù)的通信功能,實現(xiàn)過程較為復(fù)雜。

WebSocket技術(shù)可以簡單的規(guī)避了該問題。首先是在Web服務(wù)器上非常方便的集成WebSocket服務(wù)端,可以無縫的與Web服務(wù)進行交互,其次WebSocket技術(shù)已經(jīng)普及,目前Node.js、Java、C++、Python、C#等多種語言都有自己的解決方案,在自動測試系統(tǒng)和瀏覽器上可以方便的開發(fā)WebSocket客戶端。

自動測試系統(tǒng)中的軟件是在TestCenter的基礎(chǔ)上做二次開發(fā),使用了websocket-sharp(https://github.com/sta/websocket-sharp)組件實現(xiàn)。主要包括創(chuàng)建WebSocket實例、設(shè)置事件處理方法、連接服務(wù)端、發(fā)送數(shù)據(jù)和關(guān)閉連接等操作,如圖 2所示。

2.3 瀏覽器上的WebSocket客戶端設(shè)計

瀏覽器上利用JS技術(shù)插入WebSocket。由于HTTP協(xié)議無法實現(xiàn)服務(wù)器主動向客戶端發(fā)送消息,大多數(shù)Web應(yīng)用是通過頻繁的異步JavaScript和AJAX請求實現(xiàn)長輪詢。輪詢的效率低,非常浪費資源。HTML5的WebSocket技術(shù)與Web服務(wù)端建立的是長時間的連接,無論是服務(wù)端還是客戶端都可以通過建立的連接將數(shù)據(jù)推送到另一端。WebSocket只需要建立一次連接,就可以一直保持連接狀態(tài),這相比于輪詢方式的不停建立連接顯然效率要大大提高,在信息交互頻繁的情況下減少了數(shù)據(jù)傳輸?shù)牧俊?/p>

在瀏覽器上采用了HTML5自帶的API來實現(xiàn)WebSocket,主要的操作和上節(jié)中的流程一致。

3 結(jié)束語

本文著重設(shè)計了自動測試系統(tǒng)中的實時通信模塊,該設(shè)計保證了實時數(shù)據(jù)的正常傳輸及顯示,可以滿足自動測試系統(tǒng)、遠程中心以及客戶端三者間的實時傳輸要求。

【參考文獻】

[1]宋斌,方葛豐,劉毅.自動測試系統(tǒng)軟件平臺TestCenter體系結(jié)構(gòu)設(shè)計與分析[J].測控技術(shù),2013,8.

[2]方葛豐,劉毅,等.自動測試系統(tǒng)軟件平臺技術(shù)[J].儀器儀表,2009,10.

[3]張藝.基于WebSocket的即時通信系統(tǒng)研究與實現(xiàn)[J].軟件,2015,3.

[4]劉維峰,左澤軍,趙利強等.基于HTML5的生產(chǎn)裝置實時監(jiān)測可視化[J].計算機工程與設(shè)計,2015.3.

猜你喜歡
系統(tǒng)設(shè)計
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
何為設(shè)計的守護之道?
《豐收的喜悅展示設(shè)計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
瞞天過?!律O(shè)計萌到家
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 99久久国产综合精品2023| 波多野结衣二区| 伊人丁香五月天久久综合| 久久男人资源站| 国产91久久久久久| 国产精品漂亮美女在线观看| 亚洲日韩AV无码精品| 欧美精品亚洲精品日韩专| 日韩黄色精品| 91无码网站| 无码中文字幕精品推荐| 欧美在线国产| 99热这里只有成人精品国产| 国产麻豆91网在线看| 依依成人精品无v国产| 熟妇丰满人妻av无码区| 亚洲另类国产欧美一区二区| 国产亚洲美日韩AV中文字幕无码成人 | 色综合激情网| 国产精品亚洲一区二区在线观看| 高清欧美性猛交XXXX黑人猛交| 国产一在线| 国产H片无码不卡在线视频| 亚洲午夜福利精品无码| 国产一级精品毛片基地| 久久久久青草大香线综合精品| 亚洲人精品亚洲人成在线| 欧美亚洲国产视频| 亚洲欧美另类专区| 精品伊人久久久香线蕉 | 蜜桃臀无码内射一区二区三区| 欧美一区二区人人喊爽| 国产精品女主播| 欧美国产中文| 色丁丁毛片在线观看| 国产人成乱码视频免费观看| 色噜噜久久| 中文字幕亚洲电影| 色国产视频| 国产成人调教在线视频| 亚洲制服丝袜第一页| 久久久精品国产SM调教网站| 国产日韩欧美在线视频免费观看| 午夜日本永久乱码免费播放片| 国产精品刺激对白在线| 国产成+人+综合+亚洲欧美| 成年人国产网站| 热热久久狠狠偷偷色男同| 老熟妇喷水一区二区三区| 手机成人午夜在线视频| 激情无码视频在线看| 欧美一区精品| 成人午夜视频网站| 国产菊爆视频在线观看| 国产激情在线视频| 亚洲黄色片免费看| 精品自窥自偷在线看| 亚洲h视频在线| 久一在线视频| 在线观看亚洲成人| 中文字幕在线播放不卡| 欧美成人精品一级在线观看| 拍国产真实乱人偷精品| 午夜精品福利影院| 亚洲国语自产一区第二页| 国产玖玖玖精品视频| 欧美在线精品怡红院| 久久国产拍爱| 亚洲成人一区二区三区| 97精品伊人久久大香线蕉| 国产一区二区视频在线| 亚洲第一视频网| 国产精品污污在线观看网站| 国产96在线 | 青青草原国产免费av观看| 男女男免费视频网站国产| 精品91在线| 毛片在线播放网址| 999精品在线视频| 国产精品亚洲综合久久小说| 91美女视频在线| 波多野结衣一区二区三视频|