自动测试系统远程实时监控技术研究

自动测试系统远程实时监控技术研究陈鹏飞【摘要】针对当前各个自动测试系统之间相互独立,缺乏数据共享,难以提供远程实时监控的问题,设计了用于存储数据的服务器,研究了基于WebSocket的面向长连接的实时通信技术,实现了一套与自动测试系统交互的即时通信系统。该系统满足数据的统一管理,同时满足访问端的实时数据显示要求。【关键字】自动测试系统;WebSocket;TestCenter:TM932:A:2095-2457(2018)16-0229-002DOI:10.19694/j.cnki.issn2095-2457.2018.16.106【Abstract】Inviewofthefactthateachautomatictestsystemisindependentofeachother,lacksdatasharing,anditisdifficulttoprovideremotereal-timemonitoring,aserverforstoringdataisdesigned,andareal-timecommunicationtechnologybasedonwebsocketsforlongconnectionisstudied.Asetofinstantmessagingsystemsthatinteractwithautomatedtestsystems.Thesystemsatisfiestheunifiedmanagementofdatawhilemeetingthereal-timedatadisplayrequirementsoftheaccessside.【Keywords】Automatictestsystem;WebSocket;TestCenter0引言自动测试不仅能降低大量重复测试中由于人体疲劳造成的误操作,而且能替代人完成远距离或恶劣环境下的测试任务,同时适用于被测相关信号瞬间出现难以捕捉的测量场合,可在测量时间极短而数据处理工作量极大的测试任务中,从而最大限度地提高工作效率。1系统结构本文旨在设计自动测试系统与服务器交互的实时通信模块,该模块通过WebSocket技术与服务器建立连接,实现实时数据的及时传输。其中自动测试系统中的软件是基于TestCenter开发,实时通信模块以插件的形式嵌入到TestCenter[1-2]。TestCenter是一款专为加速开发自动测试系统而设计的测试开发与管理软件平台,由中国电子科技集团公司第四十一研究所独立自主研发的自动测试平台软件,配备TestCenter的自动测试系统在航空航天、国防/军工、汽车电子、无线通信、医疗电子等领域的应用日益广泛。服务器上运行的是基于JavaEE开发的Web程序,部署在Tomcat容器中。在一个测试网络内一般會有多台功能相同或不同的自动测试系统,用于实现多种被测件的测试,而服务器只有一个。自动测试系统作为测试集群中的独立站点同远程中心服务器进行信息交互,远程中心通过Web服务器进行测试信息的采集以及存储,同时,远程中心通过网页的方式对外提供信息服务。整个系统的结构如图1所示。首先是自动测试系统同远程中心的交互。自动测试系统内置工作站并作为访问端,主动向服务器申请建立基于WebSocket[3-4]的可靠连接。自动测试系统获取的数据一方面作为一般数据传输给Web服务器进行存储,包括系统配置、资源配置、被测件、测试程序、测试项目、测试结果等信息,另一方面测试过程中的瞬时数据将作为实时数据传输给服务器,服务器接收数据后再向客户端的订阅者群发,此类数据主要包括用户的操作指令和测试进度。然后是客户端以网页的形式同远程中心进行信息交互。实时通信功能是通过B/S体系体现的,用户通过浏览器同Web服务器建立WebSocket连接,发送实时数据请求并查看实时数据。本系统将WebSocket技术与自动测试系统相结合对其进行远程实时监控,使得自动测试系统的测试状态更为及时、主动和便捷,从而达到实时的目的。2实时通信模块的设计实时通信模块的构成包括三部分,分别是Web服务器上的WebSocket服务端、自动测试系统上的WebSocket客户端和浏览器上的WebSocket客户端。2.1WebSocket服务端设计Web服务器主要提供网页访问和WebSocket服务两个功能。WebSocket服务通过使用Tomcat的websocket实现,需要tomcat-websocket.jar和websocket-api.jar两个包,在Web服务器初始化后立即开始监听,主要的事件方法包括:@ServerEndpoint("/websocket")publicclassWebSocket{@OnOpenpublicvoidonOpen(Sessionsession,EndpointConfigconfig){……}@OnClosepublicvoidonClose(Sessionsession){……}@OnErrorpublicvoidOnError(Sessionsession,Throwablet){……}@OnMessagepublicvoidonMessage(Sessionsession,Stringmsg,booleanlast){……}}在o...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?