System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件开发和运维,更具体的,涉及基于jmeter二次开发的自动化性能测试方法及系统。
技术介绍
1、性能测试是软件开发和运维过程中不可或缺的一环;随着互联网的快速发展和用户对系统性能要求的不断提高,确保系统在高负载下仍能稳定运行并快速响应用户请求变得尤为重要;性能测试通过模拟用户行为对系统施加压力,获取系统的响应时间、吞吐量、资源利用率等性能指标,从而帮助开发者和运维人员发现系统瓶颈,优化系统性能;传统上我们大部分使用的性能测试工具有商业版和开源版,但仍然存在诸多不足,比如脚本编写复杂、资源检测困难、结果分析复杂等。
2、因此,现有技术存在缺陷,亟待改进。
技术实现思路
1、鉴于上述问题,本专利技术的目的是提供基于jmeter二次开发的自动化性能测试方法及系统,能够解决现有技术在性能测试、脚本编写复杂、资源监控范围有限、测试结果分析复杂等问题,显著提升了开发和测试双向的工作效率。
2、本专利技术第一方面提供了基于jmeter二次开发的自动化性能测试方法,包括:
3、获取目标测试项目;
4、提取目标测试项目中的性能指标要求;
5、根据目标测试项目中的性能指标要求构建性能测试方案;
6、提取性能测试方案中的测试场景并运行,得到测试过程日志;
7、提取测试过程日志中的性能指标值,并对性能指标值进行分析,得到测试报告。
8、本方案中,所述获取目标测试项目的步骤,具体包括:
10、将输入项目名称和登录地址进行关联,构建当前目标测试项目;
11、将当前目标测试项目和预设的目标测试项目进行对比分析,若存在一致,则触发提示信息,并将和当前目标测试项目一致的预设的目标测试项目发送至预设显示端以进行显示;
12、若不存在一致,则将对应目标测试项目发送至预设管理端进行统一管理。
13、本方案中,所述构建性能测试方案的步骤,具体包括:
14、获取测试账号信息;
15、基于预设的验证端对测试账号进行验证,若通过验证,则根据目标测试项目中的性能指标要求构建测试场景;
16、基于测试场景中的路径,并对测试场景的接口进行解析,得到jmx脚本;
17、将所述jmx脚本发送至测试账号端以进行显示。
18、本方案中,所述得到测试报告之后,包括:
19、获取目标测试项目对应的应用服务器和数据库ip;
20、基于预设的配置系统,根据目标测试项目对应的应用服务器和数据库ip,得到k8s集群中worker节点服务器资源以及rds数据库的资源使用数据;
21、将资源使用数据和在对应资源使用数据下的测试报告进行关联并存储。
22、本方案中,所述对性能指标值进行分析的步骤,包括:
23、提取测试过程日志中的性能指标值和目标测试项目中的性能指标要求;
24、根据性能指标,确定对应相同性能指标的性能指标要求;
25、若测试过程日志中的性能指标值在对应相同性能指标的性能指标要求范围,则对应性能指标值为正常,对应性能指标在测试报告中为合格;
26、若测试过程日志中的性能指标值不在对应相同性能指标的性能指标要求范围,则对应性能指标值为不正常,对应性能指标在测试报告中为不合格。
27、本方案中,所述对性能指标值进行分析的步骤,还包括:
28、根据测试过程日志中的性能指标值构建结果分析甘特图;
29、将相同性能指标的性能指标要求对应的数值在结果分析甘特图中进行标识;
30、将结果分析甘特图发送至预设的管理端以进行显示。
31、本方案中,所述得到测试结果之后,还包括:将测试报告和脚本统一进行归档,并将归档后的脚本和测试报告发送至预设的共享端以进行显示。
32、本专利技术第二方面提供了基于jmeter二次开发的自动化性能测试系统,包括存储器和处理器,所述存储器中存储有基于jmeter二次开发的自动化性能测试方法程序,所述基于jmeter二次开发的自动化性能测试方法程序被所述处理器执行时实现如下步骤:
33、获取目标测试项目;
34、提取目标测试项目中的性能指标要求;
35、根据目标测试项目中的性能指标要求构建性能测试方案;
36、提取性能测试方案中的测试场景并运行,得到测试过程日志;
37、提取测试过程日志中的性能指标值,并对性能指标值进行分析,得到测试报告。
38、本方案中,所述获取目标测试项目的步骤,具体包括:
39、获取输入项目名称和登录地址;
40、将输入项目名称和登录地址进行关联,构建当前目标测试项目;
41、将当前目标测试项目和预设的目标测试项目进行对比分析,若存在一致,则触发提示信息,并将和当前目标测试项目一致的预设的目标测试项目发送至预设显示端以进行显示;
42、若不存在一致,则将对应目标测试项目发送至预设管理端进行统一管理。
43、本方案中,所述构建性能测试方案的步骤,具体包括:
44、获取测试账号信息;
45、基于预设的验证端对测试账号进行验证,若通过验证,则根据目标测试项目中的性能指标要求构建测试场景;
46、基于测试场景中的路径,并对测试场景的接口进行解析,得到jmx脚本;
47、将所述jmx脚本发送至测试账号端以进行显示。
48、本专利技术公开的基于jmeter二次开发的自动化性能测试方法及系统,能够满足不同场景的性能测试,减少测试人员的学习曲线,减少测试结果分析的复杂度,消除测试环境的依赖,提升测试人员和开发人员双休的工作效率。
本文档来自技高网...【技术保护点】
1.基于JMeter二次开发的自动化性能测试方法,其特征在于,包括:
2.根据权利要求1所述的基于JMeter二次开发的自动化性能测试方法,其特征在于,所述获取目标测试项目的步骤,具体包括:
3.根据权利要求1所述的基于JMeter二次开发的自动化性能测试方法,其特征在于,所述构建性能测试方案的步骤,具体包括:
4.根据权利要求1所述的基于JMeter二次开发的自动化性能测试方法,其特征在于,所述得到测试报告之后,包括:
5.根据权利要求1所述的基于JMeter二次开发的自动化性能测试方法,其特征在于,所述对性能指标值进行分析的步骤,包括:
6.根据权利要求5所述的基于JMeter二次开发的自动化性能测试方法,其特征在于,所述对性能指标值进行分析的步骤,还包括:
7.根据权利要求1所述的基于JMeter二次开发的自动化性能测试方法,其特征在于,所述得到测试结果之后,还包括:将测试报告和脚本统一进行归档,并将归档后的脚本和测试报告发送至预设的共享端以进行显示。
8.基于JMeter二次开发的自动化性
9.根据权利要求8所述的基于JMeter二次开发的自动化性能测试系统,其特征在于,所述获取目标测试项目的步骤,具体包括:
10.根据权利要求8所述的基于JMeter二次开发的自动化性能测试系统,其特征在于,所述构建性能测试方案的步骤,具体包括:
...【技术特征摘要】
1.基于jmeter二次开发的自动化性能测试方法,其特征在于,包括:
2.根据权利要求1所述的基于jmeter二次开发的自动化性能测试方法,其特征在于,所述获取目标测试项目的步骤,具体包括:
3.根据权利要求1所述的基于jmeter二次开发的自动化性能测试方法,其特征在于,所述构建性能测试方案的步骤,具体包括:
4.根据权利要求1所述的基于jmeter二次开发的自动化性能测试方法,其特征在于,所述得到测试报告之后,包括:
5.根据权利要求1所述的基于jmeter二次开发的自动化性能测试方法,其特征在于,所述对性能指标值进行分析的步骤,包括:
6.根据权利要求5所述的基于jmeter二次开发的自动化性能测试方法,其特征在于,所述对性能指标值进行分析的步骤,还包括:...
【专利技术属性】
技术研发人员:卜俊,黄威,贺常德,粟海,赵俊,彭飞,李腾飞,赵宝龙,柴清秀,高伟,
申请(专利权)人:湖南星通电力信息通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。