本发明涉及自动化测试,并且更具体地,涉及一种自动化性能压测周期执行方法及装置。
背景技术:
1、自动化测试是一种测试方法,是指使用特定的软件,去控制测试流程,并比较实际结果与预期结果之间的差异。通过将测试自动化,可以把人对软件的测试行为转化为由机器自动执行测试的行为,从而替代大量的手工测试操作,使得测试可以快速,反复的进行。当测试人员进行性能测试和自动化执行时,由于需要实现大规模用户模拟和持续系统性能指标监控,导致测试人员花费大量的时间加班去监控指标,长期维护。
技术实现思路
1、针对现有技术的不足,本发明提供一种自动化性能压测周期执行方法及装置。
2、根据本发明的一个方面,提供了一种自动化性能压测周期执行方法,包括:
3、使用jmeter创建自动化性能的测试计划,其中测试计划包括jmeter测试脚本以及测试配置;
4、创建ant构建脚本文件,其中ant构建脚本文件用于定义构建和执行jmeter测试的任务;
5、在ant构建脚本文件中配置ant任务,指定jmeter测试脚本的路径、输出路径;
6、在tomat中新建jenkins任务,并配置jenkins任务的源代码管理、构建步骤、触发器以及构建后操作并保存该配置;
7、利用触发器自动触发jenkins任务调用ant任务构建脚本,执行jmeter测试脚本,生成测试报告。
8、可选地,还包括:在ant构建脚本文件中添加清理目录任务、准备测试数据任务。
9、可选地,还包括:在测试计划中添加测试元件,其中测试元件包括:请求、定时器、配置元素,用于模拟用户行为和配置测试参数。
10、可选地,配置jenkins任务的源代码管理,包括:将测试项目的源代码连接到jenkins任务,其中通过版本控制工具管理源代码。
11、可选地,配置jenkins任务的触发器,包括:根据预先设定的需求设置jenkins任务的触发器,其中预先设定的需求为基于定时器或代码提交触发任务的执行。
12、根据本发明的另一个方面,提供了一种自动化性能压测周期执行装置,包括:
13、第一创建模块,用于使用jmeter创建自动化性能的测试计划,其中测试计划包括jmeter测试脚本以及测试配置;
14、第二创建模块,用于创建ant构建脚本文件,其中ant构建脚本文件用于定义构建和执行jmeter测试的任务;
15、配置模块,用于在ant构建脚本文件中配置ant任务,指定jmeter测试脚本的路径、输出路径;
16、新建模块,用于在tomat中新建jenkins任务,并配置jenkins任务的源代码管理、构建步骤、触发器以及构建后操作并保存该配置;
17、测试模块,用于利用触发器自动触发jenkins任务调用ant任务构建脚本,执行jmeter测试脚本,生成测试报告。
18、根据本发明的又一个方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本发明上述任一方面所述的方法。
19、根据本发明的又一个方面,提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本发明上述任一方面所述的方法。
20、从而,本申请在ant+jmeter+jenkins框架环境中,构建jenkins任务,完成关联环境、脚本、监控报告、定时触发等一系列配置,从而实现持续集成和监控测试流程。这一技术提供了一套完整的解决方案,帮助测试人员克服性能测试和自动化执行中的技术难题,提高测试效率和性能监控能力。
1.一种自动化性能压测周期执行方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:在所述ant构建脚本文件中添加清理目录任务、准备测试数据任务。
3.根据权利要求1所述的方法,其特征在于,还包括:在所述测试计划中添加测试元件,其中所述测试元件包括:请求、定时器、配置元素,用于模拟用户行为和配置测试参数。
4.根据权利要求1所述的方法,其特征在于,配置所述jenkins任务的源代码管理,包括:将测试项目的源代码连接到所述jenkins任务,其中通过版本控制工具管理所述源代码。
5.根据权利要求3所述的方法,其特征在于,配置所述jenkins任务的触发器,包括:根据预先设定的需求设置所述jenkins任务的触发器,其中预先设定的需求为基于定时器或代码提交触发任务的执行。
6.一种自动化性能压测周期执行装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,还包括:第一添加模块,用于在所述ant构建脚本文件中添加清理目录任务、准备测试数据任务。
8.根据权利要求6所述的装置,其特征在于,还包括:第二添加模块,用于在所述测试计划中添加测试元件,其中所述测试元件包括:请求、定时器、配置元素,用于模拟用户行为和配置测试参数。
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-5任一所述的方法。
10.一种电子设备,其特征在于,所述电子设备包括: