[发明专利]基于Jmeter的分布式性能测试方法、装置、设备及存储介质有效
申请号: | 201910523487.4 | 申请日: | 2019-06-17 |
公开(公告)号: | CN110417613B | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 李润妮 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | H04L43/08 | 分类号: | H04L43/08;H04L67/1095;G06F9/455;G06F8/71;G06F8/61 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 苏福念 |
地址: | 518033 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 jmeter 分布式 性能 测试 方法 装置 设备 存储 介质 | ||
1.一种基于Jmeter的分布式性能测试方法,其特征在于,包括:
将预测版本的Jmeter镜像部署到分布式节点,所述分布式节点包括一个主节点和至少一个从节点;
所述将预测版本的Jmeter镜像部署到分布式节点,所述分布式节点包括一个主节点和至少一个从节点包括:
从镜像仓库中选择预测版本的Jmeter镜像;
通过弹性计算服务ECS实例设置所述分布式节点,并根据性能测试指标的并发数,动态调整从节点数量,所述分布式节点包括所述一个主节点和所述至少一个从节点,所述性能测试指标包含并发数、平均响应时长、请求成功率、每秒钟请求或者事务数量的并发数;
判断所述主节点和各个从节点是否同时存在所述预测版本的Jmeter镜像;
所述判断所述主节点和各个从节点是否同时存在所述预测版本的Jmeter镜像包括:
判断所述主节点和各个从节点指定目录中是否包含目标镜像安装文件;
若所述主节点和各个从节点指定目录中不包含目标镜像安装文件,则确定不同时存在所述预测版本的Jmeter镜像;
若所述主节点和各个从节点指定目录中包含目标镜像安装文件,则读取所述目标镜像安装文件,得到版本号;
判断所述版本号是否与预测版本的Jmeter镜像的版本号匹配;
若所述版本号与预测版本的Jmeter镜像的版本号匹配,则确定存在预测版本的Jmeter镜像;
若所述版本号与预测版本的Jmeter镜像的版本号不匹配,则确定不同时存在预测版本的Jmeter镜像;
若所述主节点和各个从节点不同时存在所述预测版本的Jmeter镜像,则通过预置方式部署所述预测版本的Jmeter镜像,得到部署结果;
若所述主节点和各个从节点同时存在所述预测版本的Jmeter镜像,则确定部署成功;
当所述主节点接收到启动测试指令时,通过所述主节点向各个从节点发送各自对应的测试脚本,所述主节点和各个从节点之间通过远程方法调用的方式进行通讯;
当各个从节点接收到所述各自对应的测试脚本时,通过各个从节点进行性能测试,得到各自对应的测试结果;
通过各个从节点将所述各自对应的测试结果发送到所述主节点;
通过所述主节点统计所述各自对应的测试结果,得到性能测试结果。
2.根据权利要求1所述的基于Jmeter的分布式性能测试方法,其特征在于,所述若所述主节点和各个从节点不同时存在所述预测版本的Jmeter镜像,则通过预置方式部署所述预测版本的Jmeter镜像,得到部署结果包括:
若所述主节点和各个从节点不同时存在所述预测版本的Jmeter镜像,则将所述预测版本的Jmeter镜像部署到所述ECS实例上,得到Jmeter应用;
通过容器docker运行所述Jmeter应用;
将各个从节点对应的配置信息添加到所述主节点的控制列表中,所述各个从节点对应的配置信息包括各自对应的IP地址和各自对应的端口;
重启所述主节点的Jmeter应用,得到部署结果。
3.根据权利要求1所述的基于Jmeter的分布式性能测试方法,其特征在于,所述若所述主节点和各个从节点不同时存在所述预测版本的Jmeter镜像,则通过预置方式部署所述预测版本的Jmeter镜像,得到部署结果之后,所述基于Jmeter的分布式性能测试方法还包括:
判断所述部署结果是否为目标值,所述目标值用于指示成功部署所述预测版本的Jmeter镜像;
若所述部署结果不为所述目标值,则重新部署;
若所述部署结果为所述目标值,则确定部署成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910523487.4/1.html,转载请声明来源钻瓜专利网。