一种互联网应用软件性能测试方法、系统及电子设备技术方案

技术编号:34181781 阅读:68 留言:0更新日期:2022-07-17 13:16
本发明专利技术提供一种互联网应用软件性能测试方法、系统及电子设备。所述方法包括预设初始进程数量,将所述初始进程数量作为第一测试进程数量,通过所述数量创建初始进程数量个测试进程,启动性能测试;根据预设性能指标通过第一脚本动态采集性能测试数据,将所述性能测试数据与断言预期进行比对判断性能数据是否处于预设压力范围;根据比对结果做出测试执行动作,当所述性能测试数据不在预设压力范围时输出性能测试报告,当所述性能测试数据处于预设压力范围时将第一测试进程数量根据预设增量数据增加测试进程数量作为第一测试进程数量,重复步骤1、步骤2、步骤3。本发明专利技术能够将测试压力自适应地保持在设定范围,提高性能测试的准确性及性能测试结果清晰化,最终能够提高性能测试的效率。测试的效率。测试的效率。

【技术实现步骤摘要】
一种互联网应用软件性能测试方法、系统及电子设备


[0001]本专利技术涉及智能支付领域,特别是涉及一种互联网应用软件性能测试方法、系统及电子设备。

技术介绍

[0002]在数字化浪潮背景下,随着互联网技术的发展,开发的软件项目越来越多,越来越多的技术(例如:大数据、云计算、微服务)被应用,而在软件项目工程中性能测试是一项非常重要的业务测试环节。性能测试多用于C端系统的压力测试,是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
[0003]目前做性能测试时,主要以单接口的性能压力测试为主。业务及产品对性能测试的意义了解不足,性能指标含义不清晰,在性能测试中常常以某一单一指标作为性能测试结果标准,无法清晰通过得到明确的负载及压力值,导致性能测试目的难以实现。

技术实现思路

[0004]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种互联网应用软件性能测试方法、系统及电子设备,用于解决现有技术中的以上问题。
[0005]为实现上述目的及其他相关目的,本专利技术提供一种互联网应用软件性能测试方法,所述方法包括:预设初始进程数量,将所述初始进程数量作为第一测试进程数量,通过所述数量创建初始进程数量个测试进程,启动性能测试;根据预设性能指标通过第一脚本动态采集性能测试数据,将第一脚本断言与断言预期进行比对判断性能数据是否处于预设压力范围;根据比对结果做出测试执行动作,当所述性能测试数据不在预设压力范围时输出性能测试报告,当所述性能测试数据处于预设压力范围时将第一测试进程数量根据预设增量数据增加测试进程数量作为第一测试进程数量,重复步骤1、步骤2、步骤3。
[0006]于本专利技术一实施例中,所述方法还包括:通过第一脚本yaml.load方法读取压测接口列表中接口URL、请求方式、传参生成变量;分析所述接口业务场景生成业务流接口测试用例。
[0007]于本专利技术一实施例中,所述方法还包括:预设初始进程数量为N,通过自动化脚本生成的变量关联性能工具;根据第一脚本动态循环读取的接口URL、请求方式、传参对应生成脚本的环境变量:将断言的预期结果以固定文件的格式传输到代码存储服务器;通过所述固定文件格式的字段读取方法遍历读取接口序列化格式中对应预期结果和第二脚本生成的实际结果;采用第三脚本进行断言性能指标监测。
[0008]于本专利技术一实施例中,所述方法还包括:在所述测试进程中通过第一脚本执行调用拓展文件,启动性能测试;在所述断言中调用所述固定文件中的预设指标,完善所述第一脚本并执行性能测试。
[0009]于本专利技术一实施例中,所述方法中还包括:所述初始进程数量为预设值N由事务处理系统数量的M%取整获取作为第一测试进程数量,所述事务处理系统数量=预测每日使
用用户数*K%/(L%*活跃时间*60*60),K%为满足业务量的百分比,L%为常用时间的L%。
[0010]于本专利技术一实施例中,所述方法还包括:根据所述预设性能指标通过第一脚本调用第二脚本,采集所述性能测试数据;比对所述第一脚本断言与通过第一脚本固定文件中断言预期,通过比对结果判断所述性能测试数据是否处于预设压力范围。
[0011]于本专利技术一实施例中,所述方法还包括:当所述性能测试数据处于预设压力范围时,以第一测试进程数量按照预设进程增量自动调整测试进程数量作为第一测试进程数量,根据所述第一测试进程数量执行性能测试;当所述性能测试数据超出预设压力范围时,通过所述性能测试报告或日志记录第一测试进程数量为H,采用数量H

1替换第二脚本中负载测试进程数量,进行负载测试并输出负载测试结果;以第一测试进程数量H按照预设进程增量自动调整测试进程数量作为第一测试进程数量进行性能测试,当性能测试数据不满足业务场景时通过第一脚本断言将所述业务场景变更变量,通过所述变量执行负载测试,当第一测试进程数量为H+J所有业务场景超出预设压力值时,停止执行负载测试。根据模板输出对应性能测试报告。
[0012]为实现上述目的及其他相关目的,本专利技术提供互联网应用软件性能测试系统,所述系统包括:测试启动模块,用于预设初始进程数量,将所述初始进程数量作为第一测试进程数量,通过所述数量创建初始进程数量个测试进程,启动性能测试;数据采集模块,用于根据预设性能指标通过第一脚本动态采集性能测试数据;判断模块,用于将所述第一脚本断言与断言预期进行比对判断性能数据是否处于预设压力范围;数据处理模块:用于在所述性能测试数据处于预设压力范围时将第一测试进程数量根据预设增量数据增加测试进程数量作为第一测试进程数量继续执行性能测试;报告输出模块:用于在所述性能测试数据不在预设压力范围时输出性能测试报告。
[0013]为实现上述目的及其他相关目的,本专利技术提供一种计算机可读存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现所述的互联网应用软件性能测试方法。
[0014]为实现上述目的及其他相关目的,本专利技术提供一种电子设备,包括:处理器、存储器及通信接口;其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,以使所述电子设备执行所述的互联网应用软件性能测试方法;所述通信接口用于实现访问装置与其他设备之间的通信。
[0015]如上所述,本专利技术提供的一种互联网应用软件性能测试方法、系统及电子设备,能够将测试压力自适应地保持在设定范围,提高性能测试的准确性及性能测试结果清晰化,最终能够提高性能测试的效率。
附图说明
[0016]图1显示为本专利技术一实施例中的互联网应用软件性能测试方法的流程示意图。
[0017]图2显示为本专利技术一实施例中的互联网应用软件性能测试系统的模块示意图。
[0018]图3显示为本专利技术一实施例中的电子设备的结构示意图。
具体实施方式
[0019]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书
所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0021]为了解决现有技术中因在互联网应用软件性能测试过程中无法清晰通过得到明确的负载及压力值去评判性能指标的问题,本专利技术提供一种互联网应用软件性能测试方法、系统及电子设备。
[0022]如图1所示,本实施例提供一种互联网应用软件性能测试方法,该方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种互联网应用软件性能测试方法,其特征在于,包括:预设初始进程数量,将所述初始进程数量作为第一测试进程数量,通过所述数量创建初始进程数量个测试进程,启动性能测试;根据预设性能指标通过第一脚本动态采集性能测试数据,将第一脚本断言与断言预期进行比对判断性能数据是否处于预设压力范围;根据比对结果做出测试执行动作,当所述性能测试数据不在预设压力范围时输出性能测试报告,当所述性能测试数据处于预设压力范围时将第一测试进程数量根据预设增量数据增加测试进程数量作为第一测试进程数量,重复步骤1、步骤2、步骤3。2.根据权利要求1所述的方法,其特征在于,还包括:通过第一脚本yaml.load方法读取压测接口列表中接口URL、请求方式、传参生成变量;分析所述接口业务场景生成业务流接口测试用例。3.根据权利要求1或2所述的方法,其特征在于,还包括:预设初始进程数量为N,通过自动化脚本生成的变量关联性能工具;根据第一脚本动态循环读取的接口URL、请求方式、传参对应生成脚本的环境变量:将断言的预期结果以固定文件的格式传输到代码存储服务器;通过所述固定文件格式的字段读取方法遍历读取接口序列化格式中对应预期结果和第二脚本生成的实际结果;采用第三脚本进行断言性能指标监测。4.根据权利要求1所述的方法,其特征在于,还包括:在所述测试进程中通过第一脚本执行调用拓展文件,启动性能测试;在所述断言中调用所述固定文件中的预设指标,完善所述第一脚本并执行性能测试。5.根据权利要求3所述的方法,其特征在于,还包括:所述初始进程数量为预设值N由事务处理系统数量的M%取整获取作为第一测试进程数量,所述事务处理系统数量=预测每日使用用户数*K%/(L%*活跃时间*60*60),K%为满足业务量的百分比,L%为常用时间的L%。6.根据权利要求1所述的方法,其特征在于,还包括:根据所述预设性能指标通过第一脚本调用第二脚本,采集所述性能测试数据;比对所述第一脚本断言与通过第一脚本固定文件中断言预期,通过比对结果判断所述性能测试数据是否处于...

【专利技术属性】
技术研发人员:江科刘尚锋谢晨思
申请(专利权)人:百安居信息技术上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1