一种软件性能测试方法及系统技术方案

技术编号:32785973 阅读:11 留言:0更新日期:2022-03-23 19:45
本发明专利技术提供了一种软件性能测试方法及系统,其中,该方法包括:通过浏览器访问性能测试系统,获得第一测试元数据,其中,第一测试元数据存储于第一数据库;第一用户通过浏览器触发性能测试执行动作,生成第一调度指令;基于第一调度指令,性能测试调度模块于第一数据库中加载第一测试元数据,获得适配执行机信息;根据适配执行机信息,获得被测服务器信息;根据执行机代理模块,获得适配执行机上的适配测试容器信息,其中,适配测试容器中内置有测试执行模块;测试执行模块根据第一测试元数据的加压方式,启动适配测试容器对被测服务器进行测试,生成第一性能测试结果;将第一性能测试结果通过测试结果展示模块进行运态展示。果通过测试结果展示模块进行运态展示。果通过测试结果展示模块进行运态展示。

【技术实现步骤摘要】
一种软件性能测试方法及系统


[0001]本专利技术涉及软件测试相关
,具体涉及一种软件性能测试方法及系统。

技术介绍

[0002]软件性能测试是一种软件测试领域中的一种重要的专项测试手段,其采用人工或自动的手段来运行或测定软件中部分或全部的运行性能,多用于稳定性测试与负载测试,是发现软件系统中潜在隐患的一种重要的方法。
[0003]目前的软件性能测试一般采用既有的第三方测试软件来进行,具体根据待测试软件系统的网络通信协议以及部署方式等特性选择合适的第三方测试软件进行测试。
[0004]但本申请专利技术人在实现本申请实施例中专利技术技术方案的过程中,发现上述技术至少存在如下技术问题:
[0005]现有技术中采用第三方测试软件进行软件性能测试,第三方测试软件种类繁杂,缺乏泛拓展性,例如不同的第三方测试软件对某些网络通信协议或部署方式不支持,存在一定的局限性。并且不同的第三方软件的操作流程不同,提升了软件性能测试的门槛,存在着软件测试效率较低,普适性较差的技术问题。

技术实现思路

[0006]本申请实施例提供了一种软件性能测试方法及系统,用于针对解决现有技术中采用第三方测试软件进行软件性能测试,第三方测试软件种类繁杂,缺乏泛拓展性,例如不同的第三方测试软件对某些网络通信协议或部署方式不支持,存在一定的局限性。并且不同的第三方软件的操作流程不同,提升了软件性能测试的门槛,存在着的软件测试效率较低,普适性较差的技术问题。
[0007]鉴于上述问题,本申请实施例提供了一种软件性能测试方法及系统。
[0008]本申请实施例的第一个方面,提供了一种软件性能测试方法,所述方法包括:通过浏览器访问性能测试系统,获得第一测试元数据,其中,所述第一测试元数据存储于第一数据库;第一用户通过浏览器触发性能测试执行动作,生成第一调度指令;基于所述第一调度指令,性能测试调度模块于所述第一数据库中加载所述第一测试元数据,获得适配执行机信息;根据所述适配执行机信息,获得被测服务器信息;根据执行机代理模块,获得所述适配执行机上的适配测试容器信息,其中,所述适配测试容器中内置有测试执行模块;所述测试执行模块根据所述第一测试元数据的加压方式,启动所述适配测试容器对所述被测服务器进行测试,生成第一性能测试结果;将所述第一性能测试结果通过测试结果展示模块进行运态展示。
[0009]本申请实施例的第二个方面,提供了一种软件性能测试系统,所述系统包括:第一处理单元,所述第一处理单元用于第一用户通过浏览器触发性能测试执行动作,生成第一调度指令;第二处理单元,所述第二处理单元用于基于所述第一调度指令,性能测试调度模块于所述第一数据库中加载所述第一测试元数据,获得适配执行机信息;第二获得单元,所
述第二获得单元用于根据所述适配执行机信息,获得被测服务器信息;第三获得单元,所述第三获得单元用于根据执行机代理模块,获得所述适配执行机上的适配测试容器信息,其中,所述适配测试容器中内置有测试执行模块;第三处理单元,所述第三处理单元用于所述测试执行模块根据所述第一测试元数据的加压方式,启动所述适配测试容器对所述被测服务器进行测试,生成第一性能测试结果;第四处理单元,所述第四处理单元用于将所述第一性能测试结果通过测试结果展示模块进行运态展示。
[0010]本申请实施例的第三个方面,提供了一种软件性能测试系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序,当所述程序被所述处理器执行时,使系统以执行如第一方面所述方法的步骤。
[0011]本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0012]本申请实施例提供的技术方案通过在测试之前采用浏览器访问性能测试系统,获得当前测试的元数据,触发性能测试执行动作后,性能测试调度模块根据元数据获得对应的适配执行机信息,进一步获得对应的被测服务器信息,然后根据执行机代理模块获得适配执行机上的适配测试容器执行测试,得到性能测试结果,最后通过测试结果展示模块运态展示该性能测试结果。本申请实施例通过不同的测试任务,利用测试容器生成不同的软件性能测试执行环境,能够适应大多数的网络通信环境,提升软件测试的可扩展性和兼容性,避免由于网络通信协议或部署方式不支持等情况导致不兼容无法进行测试的情况发生,并且方法执行简单易操作,降低软件测试门槛,提升软件测试效率,运行环境拓展方便,在开拓业务中,可根据业务需求进行软件架构和业务发展相适配的软件性能测试,达到了提升软件性能测试的拓展性和普适性的技术效果。
[0013]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0014]图1为本申请实施例提供的一种软件性能测试方法流程示意图;
[0015]图2为本申请实施例提供的一种软件性能测试方法中各功能模块结构示意图;
[0016]图3为本申请实施例提供了一种软件性能测试系统结构示意图;
[0017]图4为本申请实施例示例性电子设备的结构示意图。
[0018]附图标记说明:第一获得单元11,第一处理单元12,第二处理单元13,第二获得单元14,第三获得单元15,第三处理单元16,第四处理单元17,电子设备300,存储器301,处理器302,通信接口303,总线架构304。
具体实施方式
[0019]本申请实施例通过提供了一种软件性能测试方法及系统,用于针对解决现有技术中采用第三方测试软件进行软件性能测试,第三方测试软件种类繁杂,缺乏泛拓展性,例如不同的第三方测试软件对某些网络通信协议或部署方式不支持,存在一定的局限性。并且不同的第三方软件的操作流程不同,提升了软件性能测试的门槛,存在着的软件测试效率较低,普适性较差的技术问题。
[0020]申请概述
[0021]软件性能测试是一种软件测试领域中的一种重要的专项测试手段,其采用人工或自动的手段来运行或测定软件中部分或全部的运行性能,多用于稳定性测试与负载测试,是发现软件系统中潜在隐患的一种重要的方法。目前的软件性能测试一般采用既有的第三方测试软件来进行,具体根据待测试软件系统的网络通信协议以及部署方式等特性选择合适的第三方测试软件进行测试。现有技术中采用第三方测试软件进行软件性能测试,第三方测试软件种类繁杂,缺乏泛拓展性,例如不同的第三方测试软件对某些网络通信协议或部署方式不支持,存在一定的局限性。并且不同的第三方软件的操作流程不同,提升了软件性能测试的门槛,存在着软件测试效率较低,普适性较差的技术问题。
[0022]针对上述技术问题,本申请提供的技术方案总体思路如下:
[0023]通过浏览器访问性能测试系统,获得第一测试元数据,其中,所述第一测试元数据存储于第一数据库;第一用户通过浏览器触发性能测试执行动作,生成第一调度指令;基于所述第一调度指令,性能测试调度模块于所述第一数据库本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件性能测试方法,其特征在于,所述方法包括:通过浏览器访问性能测试系统,获得第一测试元数据,其中,所述第一测试元数据存储于第一数据库;第一用户通过浏览器触发性能测试执行动作,生成第一调度指令;基于所述第一调度指令,性能测试调度模块于所述第一数据库中加载所述第一测试元数据,获得适配执行机信息;根据所述适配执行机信息,获得被测服务器信息;根据执行机代理模块,获得所述适配执行机上的适配测试容器信息,其中,所述适配测试容器中内置有测试执行模块;所述测试执行模块根据所述第一测试元数据的加压方式,启动所述适配测试容器对所述被测服务器进行测试,生成第一性能测试结果;将所述第一性能测试结果通过测试结果展示模块进行运态展示。2.如权利要求1所述的方法,其特征在于,所述方法还包括:获得第一通信协议返回数据包经过的所有网络节点和响应时间,其中,所述网络节点和所述响应时间一一对应;根据所述网络节点和所述响应时间,获得网络节点平均响应时间;构建第一预设阈值;通过对所述网络节点平均响应时间和所述第一预设阈值进行相城并累加求和,获得累加响应时间;若所述累加响应时间大于预设累加响应时间阈值,结束所述第一调度指令,并向所述第一用户发送无可用执行机的信息。3.如权利要求2所述的方法,其特征在于,所述方法还包括:构建三元组,其中,所述三元组由所述被测服务器IP、所述累加响应时间、适配执行机构建;获得所述被测服务器的IP地址信息;根据所述被测服务器的IP地址信息对所述三元组进行条件筛选过滤,获得过滤三元组;将三元组中的数据按照累加响应时间由大到小正序排序,生成三元组序列;根据所述三元组序列,获得第一三元组的第一执行机,其中,所述第一执行机的累加响应时间处于末尾序列。4.如权利要求1所述的方法,其特征在于,所述方法还包括:获得所述适配执行机的CPU核数累加值;获得所述第一测试元数据的并发数量;令所述适配执行机的所述CPU核数累加值大于等于所述并行数量,生成第一约束条件;根据所述第一约束条件对所述适配执行机进行拆分。5.如权利要求1所述的方法,其特征在于,所述方法...

【专利技术属性】
技术研发人员:樊宇胡宝银侯龙
申请(专利权)人:北京荣达天下信息科技有限公司
类型:发明
国别省市:

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

1