一种计算机软件性能测试方法

文档序号:10569838阅读:338来源:国知局
一种计算机软件性能测试方法
【专利摘要】本发明公开了一种计算机软件性能测试方法,包括如下步骤:完成计算机软件系统与以太网的双向数据交换,并通过加密模块对所交换的数据进行加密;对进行数据交换的通信数据包的免疫特征指纹的检测,并完成待测计算机软件系统参数和监测方式参数的配置以及检测资源采集模块的部署;对待测计算机软件系统进行应用操作,通过脚本录制方式录制应用操作的操作信息,实时监控当前应用操作状态,并通过资源采集模块实时采集监测信息的资源数据,同时将所采集到的资源数据传送到检测中心模块,根据保存的出现故障的应用操作过程确定被测试软件的性能。本发明提高了检测的安全性,检测效率高,同时提高了资源监测结果的准确性。
【专利说明】
一种计算机软件性能测试方法
技术领域
[0001]本发明涉及计算机技术领域,具体涉及一种计算机软件性能测试方法。
【背景技术】
[0002]随着智能终端的不断发展,智能终端的软件数量和种类增长迅速。而在软件数量增长和功能日趋完善的同时,其占用内存也在不断增大,这就带来了响应时间变长、耗电量加大等问题。而软件性能是智能终端有效实现其功能的重要指标,也是影响设备正常使用的关键因素,因此对于软件的性能评测尤为重要。
[0003]在智能终端软件性能测试方面,一般是通过录制测试脚本来检测智能终端的软件,但在实际检测过程中,由于测试脚本需要测试人员手工编写录制,所以测试效率低,同时现有的软件测试方法均不对软件进行风险评估,整个检测过程也是暴露的,容易受到攻击,而造成检测系统的损坏,检测时所采用的检测资源信息模式大多会占用性能测试服务器的资源,从而降低了资源监测的精确性。

【发明内容】

[0004]为解决上述问题,本发明提供了一种计算机软件性能测试方法,对检测数据进行了加密和免疫检测,提高了检测的安全性,检测效率高,同时通过将资源信息采集模块以静态jar包的形式部署于监测对象上,从而能够实现了对性能测试服务器资源的零消耗,提高了资源监测结果的准确性。
[0005]为实现上述目的,本发明采取的技术方案为:
[0006]—种计算机软件性能测试方法,包括如下步骤:
[0007]S1、通过电缆与待测计算机软件系统相连,同时接入以太网,完成计算机软件系统与以太网的双向数据交换,并通过加密模块对所交换的数据进行加密;
[0008]S2、进行数据交换的通信数据包的免疫特征指纹的检测,将所检测到的免疫特征指纹与免疫特征库内的特征指纹比对,并根据比对结果进行待测计算机软件系统的安全评估,若评估结果为安全,则进行完成加密的数据的性能测试,若评估结果为不安全,则提取该待测计算机软件系统的指纹特征,充实免疫特征库;
[0009]S3、完成待测计算机软件系统参数和监测方式参数的配置,并将检测资源采集模块以静态jar包的形式部署于待测计算机软件系统上,完成部署后,对所述待测计算机软件系统进行应用操作;
[0010]S4、通过脚本录制方式录制所述应用操作的操作信息,实时监控当前应用操作状态,并通过资源采集模块实时采集监测信息的资源数据,同时将所采集到的资源数据传送到检测中心模块,当所述待测计算机软件系统在所述应用操作过程中出现故障时,利用脚本回放所述出现故障的应用操作过程,并在测试主机上保存所述脚本回放的所述出现故障的应用操作过程,然后根据所述保存的所述出现故障的应用操作过程确定被测试软件的性會K;
[0011]S5、完成检测后,通过一键还原将计算机恢复至数据交换前的状态。
[0012]其中,所述检测资源采集模块所采集的数据包括空闲的系统内存,CTU用户使用率,CPU系统使用率,CPU等待率,磁盘读速率,磁盘写速率,网络数据接收速率,网络数据发送速率,并将所述监测信息拼装成JSON串的格式,通过SSH连接返回给检测中心模块,检测中心模块解析JSON串,将解析得到的监测信息更新到前端JSP页面的曲线图上。
[0013]其中,所述检测中心模块用于基于配置的监测方式参数对所述检测资源采集模块进行调用和采样控制,以及输出所述检测资源采集模块得到的监测信息。
[0014]其中,所述加密模块通过以下步骤加密:
[0015]S11、初始化演化中运行的参数,利用自反馈映射函数对演化中种群进行初始化,随机生成含有一定数目个体的初始种群;
[0016]S12、计算当前种群中用于检验各个个体频数的频数适应值和用于检验各个个体序列的序列适应值;
[0017]S13、对比每个个体与其所在种群其他个体的适应值,计算出当前种群中每个个体的秩;
[0018]S14、按照秩值对种群中的个体进行降序排列后,进行随机抽样,并除以密钥的进制数,获得商数以及余数;
[0019]S15、将计算获得的商数作为当前待加密数据,并继续执行步骤SI,直至计算获取的商数为零;
[0020]S16、使用密钥中的提取运算规则选取出一个特定明文段;
[0021 ] S17、将每次计算获取的余数排列和特定明文段作为加密数据序列。
[0022]其中,所述根据所述保存的所述出现故障的应用操作过程确定被测试软件的性能的步骤包括:
[0023]获取所述应用操作的过程中所述被测试软件内存的堆栈、线程和内存溢出参数;
[0024]将所获取的堆栈、线程和内存溢出参数和所述保存的出现故障的应用操作过程分别与设定的标准进行对比,然后对所述对比的结果进行分析,根据所述分析的结果获取被测试软件的性能。
[0025]其中,所述对所述被测试软件进行应用操作的步骤包括:
[0026]通过数据同步连接工具同步所述测试主机和所述智能终端;
[0027]在测试主机上对所述智能终端的所述被测试软件进行应用操作。
[0028]本发明具有以下有益效果:
[0029]对检测数据进行了加密和免疫检测,提高了检测的安全性;通过启动脚本录制对被测试软件的应用操作,简化了测试步骤;而当所述被测试软件因所述应用操作出现故障时,利用脚本回放所述出现故障的应用操作过程可以更好的测试被测试软件对于哪些应用操作的性能不太高的问题,从而提高了检测效率;同时通过将资源信息采集模块以静态jar包的形式部署于监测对象上,从而能够实现了对性能测试服务器资源的零消耗,提高了资源监测结果的准确性。
【具体实施方式】
[0030]为了使本发明的目的及优点更加清楚明白,以下结合实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0031]本发明实施例提供了一种计算机软件性能测试方法,包括如下步骤:
[0032]S1、通过电缆与待测计算机软件系统相连,同时接入以太网,完成计算机软件系统与以太网的双向数据交换,并通过加密模块对所交换的数据进行加密;
[0033]S2、进行数据交换的通信数据包的免疫特征指纹的检测,将所检测到的免疫特征指纹与免疫特征库内的特征指纹比对,并根据比对结果进行待测计算机软件系统的安全评估,若评估结果为安全,则进行完成加密的数据的性能测试,若评估结果为不安全,则提取该待测计算机软件系统的指纹特征,充实免疫特征库;
[0034]S3、完成待测计算机软件系统参数和监测方式参数的配置,并将检测资源采集模块以静态jar包的形式部署于待测计算机软件系统上,完成部署后,对所述待测计算机软件系统进行应用操作;
[0035]S4、通过脚本录制方式录制所述应用操作的操作信息,实时监控当前应用操作状态,并通过资源采集模块实时采集监测信息的资源数据,同时将所采集到的资源数据传送到检测中心模块,当所述待测计算机软件系统在所述应用操作过程中出现故障时,利用脚本回放所述出现故障的应用操作过程,并在测试主机上保存所述脚本回放的所述出现故障的应用操作过程,然后根据所述保存的所述出现故障的应用操作过程确定被测试软件的性會K;
[0036]S5、完成检测后,通过一键还原将计算机恢复至数据交换前的状态。
[0037]所述检测资源采集模块所采集的数据包括空闲的系统内存,CPU用户使用率,CPU系统使用率,CPU等待率,磁盘读速率,磁盘写速率,网络数据接收速率,网络数据发送速率,并将所述监测信息拼装成JSON串的格式,通过SSH连接返回给检测中心模块,检测中心模块解析JSON串,将解析得到的监测信息更新到前端JSP页面的曲线图上。
[0038]所述检测中心模块用于基于配置的监测方式参数对所述检测资源采集模块进行调用和采样控制,以及输出所述检测资源采集模块得到的监测信息。
[0039]所述加密模块通过以下步骤加密:
[0040]S11、初始化演化中运行的参数,利用自反馈映射函数对演化中种群进行初始化,随机生成含有一定数目个体的初始种群;
[0041]S12、计算当前种群中用于检验各个个体频数的频数适应值和用于检验各个个体序列的序列适应值;
[0042]S13、对比每个个体与其所在种群其他个体的适应值,计算出当前种群中每个个体的秩;
[0043]S14、按照秩值对种群中的个体进行降序排列后,进行随机抽样,并除以密钥的进制数,获得商数以及余数;
[0044]S15、将计算获得的商数作为当前待加密数据,并继续执行步骤SI,直至计算获取的商数为零;
[0045]S16、使用密钥中的提取运算规则选取出一个特定明文段;
[0046]S17、将每次计算获取的余数排列和特定明文段作为加密数据序列。
[0047]所述根据所述保存的所述出现故障的应用操作过程确定被测试软件的性能的步骤包括:
[0048]获取所述应用操作的过程中所述被测试软件内存的堆栈、线程和内存溢出参数;
[0049]将所获取的堆栈、线程和内存溢出参数和所述保存的出现故障的应用操作过程分别与设定的标准进行对比,然后对所述对比的结果进行分析,根据所述分析的结果获取被测试软件的性能。
[0050]所述对所述被测试软件进行应用操作的步骤包括:
[0051]通过数据同步连接工具同步所述测试主机和所述智能终端;
[0052]在测试主机上对所述智能终端的所述被测试软件进行应用操作。
[0053]其中,检测中心模块根据目标性能测试服务器IP、登录账号、登录密码,与监测对象建立SSH连接;
[0054]检测中心模块通过远程执行所述专用目录中的shell脚本的方式,调用资源信息采集模块的静态jar包。
[0055]调用的周期和次数分别根据用户配置的采样间隔时间和样本总数确定。
[0056]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种计算机软件性能测试方法,其特征在于,包括如下步骤: 51、通过电缆与待测计算机软件系统相连,同时接入以太网,完成计算机软件系统与以太网的双向数据交换,并通过加密模块对所交换的数据进行加密; 52、进行数据交换的通信数据包的免疫特征指纹的检测,将所检测到的免疫特征指纹与免疫特征库内的特征指纹比对,并根据比对结果进行待测计算机软件系统的安全评估,若评估结果为安全,则进行完成加密的数据的性能测试,若评估结果为不安全,则提取该待测计算机软件系统的指纹特征,充实免疫特征库; 53、完成待测计算机软件系统参数和监测方式参数的配置,并将检测资源采集模块以静态jar包的形式部署于待测计算机软件系统上,完成部署后,对所述待测计算机软件系统进行应用操作; 54、通过脚本录制方式录制所述应用操作的操作信息,实时监控当前应用操作状态,并通过资源采集模块实时采集监测信息的资源数据,同时将所采集到的资源数据传送到检测中心模块,当所述待测计算机软件系统在所述应用操作过程中出现故障时,利用脚本回放所述出现故障的应用操作过程,并在测试主机上保存所述脚本回放的所述出现故障的应用操作过程,然后根据所述保存的所述出现故障的应用操作过程确定被测试软件的性能; 55、完成检测后,通过一键还原将计算机恢复至数据交换前的状态。2.根据权利要求1所述的一种计算机软件性能测试方法,其特征在于,所述检测资源采集模块所采集的数据包括空闲的系统内存,CPU用户使用率,CPU系统使用率,CPU等待率,磁盘读速率,磁盘写速率,网络数据接收速率,网络数据发送速率,并将所述监测信息拼装成JSON串的格式,通过SSH连接返回给检测中心模块,检测中心模块解析JSON串,将解析得到的监测信息更新到前端JSP页面的曲线图上。3.根据权利要求1所述的一种计算机软件性能测试方法,其特征在于,所述检测中心模块用于基于配置的监测方式参数对所述检测资源采集模块进行调用和采样控制,以及输出所述检测资源采集模块得到的监测信息。4.根据权利要求1所述的一种计算机软件性能测试方法,其特征在于,所述加密模块通过以下步骤加密: 511、初始化演化中运行的参数,利用自反馈映射函数对演化中种群进行初始化,随机生成含有一定数目个体的初始种群; 512、计算当前种群中用于检验各个个体频数的频数适应值和用于检验各个个体序列的序列适应值; 513、对比每个个体与其所在种群其他个体的适应值,计算出当前种群中每个个体的秩; 514、按照秩值对种群中的个体进行降序排列后,进行随机抽样,并除以密钥的进制数,获得商数以及余数; 515、将计算获得的商数作为当前待加密数据,并继续执行步骤SI,直至计算获取的商数为零; 516、使用密钥中的提取运算规则选取出一个特定明文段; 517、将每次计算获取的余数排列和特定明文段作为加密数据序列。5.根据权利要求1所述的一种计算机软件性能测试方法,其特征在于,所述根据所述保存的所述出现故障的应用操作过程确定被测试软件的性能的步骤包括: 获取所述应用操作的过程中所述被测试软件内存的堆栈、线程和内存溢出参数; 将所获取的堆栈、线程和内存溢出参数和所述保存的出现故障的应用操作过程分别与设定的标准进行对比,然后对所述对比的结果进行分析,根据所述分析的结果获取被测试软件的性能。6.根据权利要求1所述的一种计算机软件性能测试方法,其特征在于,所述对所述被测试软件进行应用操作的步骤包括: 通过数据同步连接工具同步所述测试主机和所述智能终端; 在测试主机上对所述智能终端的所述被测试软件进行应用操作。
【文档编号】G06F11/36GK105930264SQ201610217690
【公开日】2016年9月7日
【申请日】2016年4月3日
【发明人】王芳, 乔木, 汪伟, 徐鲁辉, 陈道贺
【申请人】郑州升达经贸管理学院, 河南工程学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1