软件系统性能测试自动化工作站的制作方法

文档序号:37688105发布日期:2024-04-18 21:03阅读:8来源:国知局
软件系统性能测试自动化工作站的制作方法

本发明涉及软件系统性能测试,具体为一种软件系统性能测试自动化工作站。


背景技术:

1、目前在进行b/c/s架构软件系统的性能测试,特别是在高并发要求下的多机器、多进程及多线程同时协调工作时,需要大量的机器以及对这些机器和运行其上的进程、线程的复杂管理,因此,如何配置高并发的性能测试环境,并进行有效的管理,一直是个复杂和高强度的繁重工作,对相关工作人员,有着非常高的要求。而且不论是机器配置、测试环境构建还是日常管理需要的各种成本(硬件、软件及相关人力资源)也都是非常大的,还会妨碍更多新技术的引入,造成测试效率的低下,最终对性能测试结果带来潜在的风险,为此本申请现提出一种软件系统性能测试自动化工作站。


技术实现思路

1、(一)解决的技术问题

2、针对现有技术的不足,本发明提供了一种软件系统性能测试自动化工作站,具备通过集成式的软、硬件工作站,极大简化了测试环境的配置步骤,减少了测试人员管理测试机器的复杂度,提高测试效率和质量等优点。本发明解决了目前性能测试自动化工作中测试环境配置、建立测试新环境(干净环境)复杂;众多测试机器、多进程、多线程难以并发协调工作;对相关人员要求高;性能测试运行的稳定性较差,结果不能保证的问题。

3、(二)技术方案

4、为实现上述目的,本发明提供如下技术方案:一种软件系统性能测试自动化工作站,工作站包括web服务模块、测试脚本编译模块、测试脚本协议转换模块、测试命令分发控制模块、并发控制系统、数据交换总线、测试引擎与测试虚拟机、测试结果分析模块、日志分析器。

5、优选的,所述web服务模块给使用者提供web服务,完成工作站的基本配置(包括测试虚拟机地址ip配置);外部测试脚本仓库的链接及用户信息设置;性能测试作业的计划、调度及触发;被测服务(器)的性能阈值设定;接收脚本运行状态信息并显示给使用者;为外部第三方提供测试作业调度接口,以使工作站作为测试执行单元与外部系统(如ci/cd等系统)集成;性能测试报表系统的数据的可视化展现,提供标准的性能测试报表;特定测试事件(可在作业计划时定义)的报警处理;提供内部api供工作站内模块调用(运行日志结果分析处理等)。

6、优选的,所述测试脚本编译模块工作站支持多种风格脚本,如jmeter脚本,loadrunner脚本或任何可执行程序/文件,本模块会按照定义的脚本风格,对脚本进行语义语法检查。

7、优选的,所述测试脚本协议转换模块会把编译后的脚本,按照支持的测试引擎进行协议转换,使之成为测试引擎可以执行的程序序列。

8、优选的,所述测试命令分发控制模块按照程序序列中脚本的需要的压力,将可执行的程序命令(组),通过数据总线,发送到作业分配的测试虚拟机(测试引擎)上。

9、优选的,所述并发控制系统,根据性能测试所需的高并发要求,协调控制多个测试引擎(测试虚拟机)的测试脚本执行顺序和执行次数,并在时钟同步器的协调下,达到预定的并发要求;可以根据执行的虚拟机的资源使用情况,优化执行序列,满足所需的高并发要求;本模块通过数据总线收集被测服务器实时的性能指标数据,能够动态调整实际产生的压力。

10、优选的,所述数据交换总线是工作站内各模块(虚拟机)数据传输通道,其在工作站启动后即开始处于监听状态,接收各模块的心跳信息,以及发送到数据交换总线的各类数据(如测试命令,被测服务器性能指标,各类事件等),并传递到目的地。

11、优选的,所述测试引擎与测试虚拟机是最终执行测试命令动作的单元,测试虚拟机接收通过数据交换总线发来的命令序列,在测试引擎的支撑下按照分配的压力量的来执行脚本,并将执行结果以不同的形式,通过总线返回结果处理模块;在测试引擎以及数据适配模块(需支持zabbix,prometheus或定制的数据收集引擎)的支撑下,实时收集被测服务器的性能指标数据。根据压力测试需求,测试虚拟机可以模拟不同的用户终端设备所产生的压力,如windows,macos,linux,android,ios等。相应地,安装有不同操作系统的虚拟机可以安装指定的测试引擎,以支持不同测试脚本。测试虚拟机环境可由命令重启,刷新,以保证独立、干净的测试环境。

12、优选的,所述测试结果分析模块接受测试虚拟机返回的各类压力结果,被测服务器的性能指标数据,汇总成可视化的性能测试报表。

13、优选的,所述日志分析器对在测试阶段,工作站各模块工作状态的进行检测和数据处理,以判明工具类错误、脚本类错误以及人为操作错误,并报告给使用者。

14、与现有技术相比,本发明提供了一种软件系统性能测试自动化工作站,具备以下有益效果:

15、1、该软件系统性能测试自动化工作站,使用本方案技术的集成式的软、硬件工作站,极大简化了测试环境的配置步骤,减少了测试人员管理测试机器的复杂度。

16、2、该软件系统性能测试自动化工作站,工作站的内置控制调度系统,对各测试单元进行多机,多进程、多线程的并发调度,精准控制压力动作,充分满足性能测试的压力需要。测试引擎可以被方便地部署在被测服务端,实时收集其性能数据,反映测试进展。

17、3、该软件系统性能测试自动化工作站,工作站还具有与现有流行的管理工具(如prometheus、zabbix等)的数据适配接口,无缝分享其测试数据;工作站的日志与报表系统具有测试结果的分析、汇总与比较功能,准确反映被测服务(器)的性能状态。

18、4、该软件系统性能测试自动化工作站,工作站提供了运行性能测试所需要的各种复杂要素,测试人员只需关注性能测试需要的几个基本概念:压力,引擎,脚本,被测服务器,就可以轻松构建性能测试方案,达到理想效果;监控系统允许用户实时监测测试脚本的运行情况,观察被测服务器的实时性能指标;报表系统对测试结果的多维度展示和对比,方便测试人员快速定位产品问题。

19、5、该软件系统性能测试自动化工作站,使用本工作站技术,标准化了性能测试所需要的场景和性能测试报表,使测试人员不需要为性能测试而搭建性能测试实验室,让测试人员专注于性能测试工作本身--作业产生的压力和被测服务器性能指标之间的关系,极大地提高了测试的工作效率,更好地保证了测试质量。



技术特征:

1.一种软件系统性能测试自动化工作站,其特征在于:工作站包括web服务模块、测试脚本编译模块、测试脚本协议转换模块、测试命令分发控制模块、并发控制系统、数据交换总线、测试引擎与测试虚拟机、测试结果分析模块、日志分析器。

2.根据权利要求1所述的一种软件系统性能测试自动化工作站,其特征在于:所述web服务模块给使用者提供web服务,完成工作站的基本配置。

3.根据权利要求1所述的一种软件系统性能测试自动化工作站,其特征在于:所述测试脚本编译模块工作站支持多种风格脚本,如jmeter脚本,loadrunner脚本或任何可执行程序/文件,本模块会按照定义的脚本风格,对脚本进行语义语法检查。

4.根据权利要求1所述的一种软件系统性能测试自动化工作站,其特征在于:所述测试脚本协议转换模块会把编译后的脚本,按照支持的测试引擎进行协议转换,使之成为测试引擎可以执行的程序序列。

5.根据权利要求1所述的一种软件系统性能测试自动化工作站,其特征在于:所述测试命令分发控制模块按照程序序列中脚本的需要的压力,将可执行的程序命令(组),通过数据总线,发送到作业分配的测试虚拟机(测试引擎)上。

6.根据权利要求1所述的一种软件系统性能测试自动化工作站,其特征在于:所述并发控制系统,根据性能测试所需的高并发要求,协调控制多个测试引擎(测试虚拟机)的测试脚本执行顺序和执行次数,并在时钟同步器的协调下,达到预定的并发要求;可以根据执行的虚拟机的资源使用情况,优化执行序列,满足所需的高并发要求;本模块通过数据总线收集被测服务器实时的性能指标数据,能够动态调整实际产生的压力。

7.根据权利要求1所述的一种软件系统性能测试自动化工作站,其特征在于:所述数据交换总线是工作站内各模块数据传输通道,其在工作站启动后即开始处于监听状态,接收各模块的心跳信息,以及发送到总线的各类数据,并传递到目的地。

8.根据权利要求1所述的一种软件系统性能测试自动化工作站,其特征在于:所述测试引擎与测试虚拟机是最终执行测试命令动作的单元,测试虚拟机接收通过总线发来的命令序列,在测试引擎的支撑下按照分配的压力量的来执行脚本,并将执行结果以不同的形式,通过数据交换总线返回结果处理模块。

9.根据权利要求1所述的一种软件系统性能测试自动化工作站,其特征在于:所述测试结果分析模块接受测试虚拟机返回的各类压力结果,被测服务器的性能指标数据,汇总成可视化的性能测试报表。

10.根据权利要求1所述的一种软件系统性能测试自动化工作站,其特征在于:所述日志分析器对在测试阶段,工作站各模块工作状态的进行检测和数据处理,以判明工具类错误、脚本类错误以及人为操作错误,并报告给使用者。


技术总结
本发明涉及软件系统性能测试技术领域,且公开了一种软件系统性能测试自动化工作站,工作站包括Web服务模块、测试脚本编译模块、测试脚本协议转换模块、测试命令分发控制模块、并发控制系统、数据交换总线、测试引擎与测试虚拟机、测试结果分析模块、日志分析器。该软件系统性能测试自动化工作站,标准化了性能测试所需要的场景和性能测试报表,使测试人员不需要为性能测试而搭建性能测试实验室,让测试人员专注于性能测试工作本身‑‑作业产生的压力和被测服务器性能指标之间的关系,极大地提高了测试的工作效率,更好地保证了测试质量。

技术研发人员:杨晓军,曹檀,史星富
受保护的技术使用者:合肥力动软件开发有限公司
技术研发日:
技术公布日:2024/4/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1