APP下载

网络自适应测试软件运行方法设计

2020-08-17赵晓曦孙亮亮李杨

现代信息科技 2020年9期
关键词:服务器端工作效率

赵晓曦 孙亮亮 李杨

摘  要:针对现有技术在工控机测试过程中需要使用非常多的测试软件,软件查找繁琐,从而会导致出现工作效率低下的问题,设计一种网络自适应测试软件运行方法,通过网络自行下载自有服务器端的测试软件并自动安装,实现在无网络情况下也能实现自动查找、自动下载和自动安装软件功能,保证下载的软件与服务器端保持一致,提升工作效率,提高自动化水平。

关键词:工控机测试;测试软件;网络自适应;服务器端;工作效率

中图分类号:TP393.0;TP311.5       文献标识码:A 文章编号:2096-4706(2020)09-0076-03

Running Method of Network Adaptive Test Software

ZHAO Xiaoxi1,SUN Liangliang2,LI Yang1

(1.Nanning EVOC Industry Personal Computer Software Co.,Ltd.,Nanning  530031,China;

2.Shenyang Jianzhu University,Shenyang  110168,China)

Abstract:In view of the existing technology in the process of industrial test,you need to use a lot of software testing,software search is tedious,which leads to low efficiency of work,design a method of network adaptive testing software runs through the network to download their own test software on the server and automatically install,in the absence of network to realize automatic search,download and install the software function,to assure consistent with the server to download software,improve work efficiency,improve the level of automation.

Keywords:industrial computer testing;testing software;network adaption;server-side;work efficiency

0  引  言

在工控机测试工作当中,需要使用到非常多的测试软件;由于每个测试人员每次接到新任务或者每次重新装过系统之后,都需要重新自己查找和安装对应系统的测试软件,这样就会浪费时间在查找测试软件的过程当中,严重降低了工作效率;并且也不能保证下载下来的软件安装包是与服务器保持一致的,因此,我们急需改变现状,提升工作效率和提高测试的自动化率,将时间都充分地用在刀刃上。

将南宁市研祥特种计算机软件有限公司的工控机产品应用在沈阳建筑大学的建筑监控系统中,由于在应用现场经常需要对工控机产品进行维护和测试,因此对本文的网络自适应测试软件运行方法提出了需求。

本文的目的在于提出一种通过网络自行下载自有服务器端的测试软件,并且保证在没有网络的情况下依然可以快速地通过拷贝的方式打开软件,依然可以自动安装各个测试软件;旨在解决在测试工作当中频繁地在自有服务器端查找、对比和下载测试软件的问题,提升工作效率,保证下载的软件与服务器端保持一致。

运行环境的配置:

(1)软件运行在Windows系统环境下(不区分位数)。

(2)运行时给予最高权限使其顺利运行。

(3)完整安装系统驱动。

(4)与软件服务器处于同一网络环境当中。

1  软件运行方式

本文网络自适应测试软件运行时有几个关键点,分别为系统信息的读取、服务器下载软件的完整性校验、整机是否有连接网络的检查。首先运行软件后,软件会自动检测当前是否有网络可以进行连接,之后系统信息读取模块进行系统信息的读取操作,根据读取到的信息判断软件是否支持当前系统的运行环境并且将结果输出给软件进行处理[1];软件会在界面中显示出当前系统支持的测试软件,用户则需要根据需要进行点击,软件会根据用户的选择自动地访问服务器,下载对应的测试软件,下载完成后校验模块会进行软件的校验并且输出结果交给软件进行分析;之后就直接调用软件的执行文件进行安装[2],流程图如图1所示。

本文还提供一个备用方案:即在没有网络通信的情况下我们可以通过手动拷贝将所有的测试软件镜像全部拷贝到当前的测试整机当中,但是不同的地方在于我们在打包好的测试軟件镜像当中也提供了一个本地的自动安装程序,也能够实现自动检测当前操作系统、自动显示支持当前操作系统的软件、自动安装的功能[3]。具体流程如图2所示。

2  网络检测模块工作原理

本文设计的网络自适应测试软件运行方法中,有检测网络是否连接和网络连接是否正确的模块[4];本模块的设计目的在于我们需要借助网络从服务器端下载软件,这就要求机器需要与服务器处于同一个网络环境当中。本文设计一个自动检测的模块,其原理为,运行软件后网络检测模块会自动与服务器尝试连接并发送数据,若发送成功则代表网络连接成功且与服务器在同一个网络环境当中。流程图如图3所示。

在检测的过程中,如果网络没有连接或是连接异常,则应用软件会提示系统检查网络是否正常连接;如果网络存在连接,则应用软件会读取出系统信息,并通过信息判断当前系统的运行环境是否能够支持当前的测试软件,并将判断结果输出给应用软件进行处理。除此之外,应用软件还会在界面中显示出当前操作系统支持的测试软件版本,用户可根据需要进行点击并选择,应用软件会根据用户选择的情况自动连接到测试软件服务器,并下载对应的测试软件版本,下载完成后,校验模块会进行测试软件安装包的校验并且输出校验结果进行分析,如果校验发现测试软件安装包不完整,则需要重新进行测试软件安装包的下载,如果校验发现测试软件安装包完整,则可直接调用测试软件的执行文件进行安装。

在没有网络通信的情况下,首先可以将测试软件包的镜像文件复制一份到工控机本地存储器中,并在测试软件的镜像文件中,提供一个本地的自动安装程序,这个自动安装程序可以实现自动检测当前是何操作系统、自动显示能够支持当前操作系统的软件、自动安装软件的功能。然后运行本地测试软件镜像文件,随后测试软件的自动安装程序便开始读取系统的信息,在显示界面中显示出当前操作系统支持的测试软件有哪些版本,用户则可根据需要进行点击和选择,然后测试软件便会根据用户的选择进行对应测试软件版本的安装。因为自动安装程序存放于测试软件包中,因此在没有网络通信的情况下也能够进行系统信息的读取、测试软件的安装等操作,并保证工控机可以顺利安装对应版本的测试软件。

3  信息读取模块工作原理

本文设计的网络自适应测试软件运行方法中,一个关键的部分就是自动读取系统的信息,并且获取信息后自动进行分析处理,从而显示出支持的操作系统软件。

本文选用的是通过调用Windows API函数读取信息的方式,API函数包含在Windows系统目录下的动态链接库文件中[5],是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数。用户的每个动作都会引发一个或几个API函数的运行以通知Windows当前用户的操作情况,API能够向应用程序与开发人员提供基于某软件或硬件访问一组例程的能力,这在某种程度上很像Windows的天然代码,而其他的语言只是提供一种能自动而且更容易地访问API的方法[6]。当使用者点击窗体上的一个按钮时,Windows会发送一个消息给窗体,VB获取这个调用并经过分析后生成一个特定事件,流程如图4所示。首先,系统检测当前操作系统版本,根据读取到的操作系统版本信息结构来读取当前操作系统信息,并判断是否为Windows操作系统,如是,则读取当前操作系统版本号,并反馈给应用软件,如否,则结束。

4  文件校验模块工作原理

本文的文件校验模块选用的是MD5码校验的方式[7],MD5是Message-Digest Algorithm 5(信息摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,都有且仅有一个唯一的MD5信息值,不管这个文件是什么类型的,如图片文件、程序文件、临时文件或是任何其他文件类型,也不管这个文件的大小有多大,一旦被修改,那么这个唯一的MD5值也会被随之修改。因此,通过MD5的值來进行校验,可以直接有效的识别文件是否被改写过,由此MD5被广泛用于加密和解密技术。因此本文选取MD5码作为校验方式。

MD5算法具有以下特点:

(1)可压缩性:不管数据的长度有多长,通过其得出的MD5值都是固定的长度。

(2)容易计算:通过原始数据,可以很便捷地得出MD5的值。

(3)抗修改性:如若对原始数据进行改动,哪怕只有小小的修改,哪怕修改只有1个字节,MD5的值都会有很大的改变。

(4)强抗碰撞:使用MD5值作为校验码,想要伪造数据是非常不容易的,因为想要制造和原始数据的MD5值相同的数据,是几乎不可能的。

MD5通过把大容量信息在用数字签名软件签署私人密钥前,把一个任意长度的字节串变换成一定长的十六进制数字串,“压缩”成一种保密的格式,使得数据不易篡改,安全可靠。

本模块的原理是我们从服务器端下载一个软件安装包,该软件安装包使用MD5校验,那么服务器在发送软件安装包的同时会再发送一个存有校验码的软件安装包,我们收到该软件安装包后做MD5运算,得到的计算结果与服务器端发送的校验码相比较,如果一致则认为下载的软件安装包没有出错,否则认为软件安装包出错需要重新发送。流程如图5所示。

5  结  论

综上,通过设计一个能自动从指定服务器下载测试软件安装包的应用软件,当工控机测试过程中需要安装某个安装包时,使用软件统一管理的方式实现自动查找、自动下载和自动安装软件功能,极大提升了工作效率和自动化率。且提供的备用方案保证了在没有网络的情况下依然能够达到自动查找对应系统软件、自动安装等功能。

参考文献:

[1] 杨丽波.软件自动化测试方法的发展现状分析 [J].无线互联科技,2017(4):49-50.

[2] 肖文涛.自动测试系统软件技术的通用性分析 [J].通讯世界,2017(24):333-334.

[3] 王萌.自动测试系统软件技术通用性研究综述 [J].硅谷,2014,7(18):75+72.

[4] 袁海根.网络蠕虫和恶意网址侦测方法探讨 [J].轻工科技,2018,34(3):73-74+84.

[5] 吴林,刘晔.利用VB.NET和WMI编程读取Windows系统信息 [J].电脑知识与技术,2010,6(23):6503-6505.

[6] 赵珺,徐腊梅.利用API函数制作音乐播放器 [J].软件导刊,2011,10(1):119-120.

[7] 靳燕.基于MD5算法的文件完整性检测系统分析及设计 [J].网络安全技术与应用,2019(11):36-38.

作者简介:赵晓曦(1988.10—),男,汉族,河南太康人,工程师,研究生,研究方向:电子信息。

猜你喜欢

服务器端工作效率
运用项目管理和经营理念提高日常工作效率
效率提高了,还是降低了?
哈佛大学《Harvard gazette》
Web应用中的实时消息交互技术
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
撒不出来的铁锹
一种基于Java的IM即时通讯软件的设计与实现
10种方法助你提高工作效率
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用