System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种通用的jmeter容器化性能测试方法及工具技术_技高网

一种通用的jmeter容器化性能测试方法及工具技术

技术编号:40416463 阅读:8 留言:0更新日期:2024-02-20 22:33
本发明专利技术公开一种通用的jmeter容器化性能测试方法及工具,涉及性能测试技术领域,方法包括:基于jmeter的dockerfile镜像制作,创建多个jmeter容器;搭建分布式容器化环境,构建1主多从的分布式测试环境;随后执行测试,得到jmeter容器化性能测试结果,判断得出的性能测试结果是否能够达到预期的性能指标。工具包括:资源创建模块,用于基于jmeter的dockerfile镜像制作,创建多个jmeter容器;环境搭建模块,用于搭建分布式容器化环境,构建1主多从的分布式测试环境;安装执行模块,用于在指定位置安装性能测试所需的jmeter和docker,随后执行测试,得到jmeter容器化性能测试结果。本发明专利技术可以适用于不同业务系统下场景的性能测试,为用户评估系统的性能瓶颈提供决策参考。

【技术实现步骤摘要】

本专利技术涉及性能测试,具体的说是一种通用的jmeter容器化性能测试方法及工具


技术介绍

1、eter是一款开源桌面的应用软件,可用来模拟用户负载来完成性能测试工作。jmeter可以对web应用进行测试,同时也提供了web录制功能;另外还支持java请求、jms、ejb、smtp、mail等。基本上我们常见的应用类型都可以用jmeter进行测试。除此之外,我们还可以扩展jmeter功能来满足我们特定的测试需求。jmeter也支持scoket协议的测试。在用jmeter做性能测试过程中,一般都会遇到jmeter不能产生足够数量的并发用户数,需要使用分布式来创建足够数量的并发用户数,但是,现实中,我们可能又不能获取足够数量的机器。因此可以通过docker创建jmeter的助攻服务来实现,

2、docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的linux或windows操作系统的机器上,也可以实现虚拟化。docker可以提供一个简单、轻量的建模方式,清晰地职责的逻辑分离、快速、高效的开发生命周期,同时docker鼓励使用面向服务的架构和微服务架构。


技术实现思路

1、本专利技术针对目前技术发展的需求和不足之处,提供一种通用的jmeter容器化性能测试方法及工具,适用于不同业务系统下场景的性能测试,为用户评估系统的性能瓶颈提供决策参考。

2、第一方面,本专利技术提供一种通用的jmeter容器化性能测试方法,解决上述技术问题采用的技术方案如下:

3、一种通用的jmeter容器化性能测试方法,包括两方面,一方面基于jmeter的dockerfile镜像制作,创建多个jmeter容器,另一方面搭建分布式容器化环境,构建1主多从的分布式测试环境;通过上述两个方面执行测试,得到jmeter容器化性能测试结果,判断得出的性能测试结果是否能够达到预期的性能指标。

4、可选的,编写jmeter的dockerfile文件,执行docker build-f{dockerfilr的name}-t jmeter:5.1.1.来构建jmeter镜像。

5、可选的,搭建分布式容器化环境后,

6、执行docker pull{jmeter镜像的name}拉取镜像;

7、执行docker run-d-p{随机端口}:1099{jmeter镜像的name}jmeter-dserver.rmi.ssl.disable=true-s-j/tmp/jmeter-slave.log创建3个slave节点;

8、执行docker ps命令确认slave节点服务运行的状态;

9、准备jmx文件并上传到master节点。

10、进一步可选的,将jmx文件上传到master节点后,slave节点启动jmeter服务,master节点上执行jmeter命令将测试任务下发到slave节点进行性能测试。

11、进一步可选的,执行docker run-it-v$(pwd)/data:/data{jmeter镜像的name}jmeter-n-t{jmx文件的name}-r{slave节点的ip}:{创建slave节点指定的端口}-dserver.rmi.ssl.disable=true-l/tmp/jmeter-result.jtl-j

12、/data/jmeter-test.log-e-o/data/test-result来执行测试;

13、执行docker exec–it{容器的id}bash进入slave节点的内部查看执行过程的日志。

14、可选的,测试结束后,生成html形式的jmeter容器化性能测试报告,查看测试报告的性能测试结果,判断其是否符合预期的性能测试指标。

15、第二方面,本专利技术提供一种通用的jmeter容器化性能测试工具,解决上述技术问题采用的技术方案如下:

16、一种通用的jmeter容器化性能测试工具,其包括:

17、资源创建模块,用于基于jmeter的dockerfile镜像制作,创建多个jmeter容器;

18、环境搭建模块,用于搭建分布式容器化环境,构建1主多从的分布式测试环境;

19、安装执行模块,用于在指定位置安装性能测试所需的jmeter和docker,随后执行测试,得到jmeter容器化性能测试结果。

20、可选的,所涉及资源创建模块编写jmeter的dockerfile文件,执行docker build-f{dockerfilr的name}-t jmeter:5.1.1.来构建jmeter镜像;

21、所涉及环境搭建模块执行docker pull{jmeter镜像的name}拉取镜像,执行docker run-d-p{随机端口}:1099{jmeter镜像的name}jmeter-dserver.rmi.ssl.disable=true-s-j/tmp/jmeter-slave.log创建3个slave节点,执行docker ps命令确认slave节点服务运行的状态,准备jmx文件并上传到master节点;

22、jmx文件上传到master节点后,所涉及安装执行模块通过slave节点启动jmeter服务,master节点上执行jmeter命令将测试任务下发到slave节点进行性能测试。

23、进一步可选的,所涉及安装执行模块执行docker run-it-v$(pwd)/data:/data{jmeter镜像的name}jmeter-n-t{jmx文件的name}-r{slave节点的ip}:{创建slave节点指定的端口}-dserver.rmi.ssl.disable=true-l/tmp/jmeter-result.jtl-j/data/jmeter-test.log-e-o/data/test-result来执行测试;

24、所述安装执行模块执行docker exec–it{容器的id}bash进入slave节点的内部查看执行过程的日志。

25、可选的,所涉及安装执行模块执行测试后得到html形式的jmeter容器化性能测试结果,人工查看测试报告,判断得出的性能测试结果是否符合预期的性能测试指标。

26、本专利技术的一种通用的jmeter容器化性能测试方法及工具,与现有技术相比具有的有益效果是:

27、本专利技术适对于不同业务系统的性能测试具有通用性,通过得到的业务系统性能测试结果,可以用来发现业务系统性能测试场景测试中存在的性能瓶颈,以优化其性能。

本文档来自技高网...

【技术保护点】

1.一种通用的jmeter容器化性能测试方法,其特征在于,包括两方面,一方面基于jmeter的dockerfile镜像制作,创建多个jmeter容器,另一方面搭建分布式容器化环境,构建1主多从的分布式测试环境;通过上述两个方面执行测试,得到jmeter容器化性能测试结果,判断得出的性能测试结果是否能够达到预期的性能指标。

2.根据权利要求1所述的一种通用的jmeter容器化性能测试方法,其特征在于,编写jmeter的dockerfile文件,执行docker build-f{dockerfilr的name}-tjmeter:5.1.1.来构建jmeter镜像。

3.根据权利要求2所述的一种通用的jmeter容器化性能测试方法,其特征在于,搭建分布式容器化环境后,

4.根据权利要求3所述的一种通用的jmeter容器化性能测试方法,其特征在于,将jmx文件上传到Master节点后,slave节点启动jmeter服务,master节点上执行jmeter命令将测试任务下发到slave节点进行性能测试。

5.根据权利要求4所述的一种通用的jmeter容器化性能测试方法,其特征在于,执行docker run-it-v$(pwd)/data:/data{jmeter镜像的name}jmeter-n-t{jmx文件的name}-R{slave节点的IP}:{创建slave节点指定的端口}

6.根据权利要求1所述的一种通用的jmeter容器化性能测试方法,其特征在于,测试结束后,生成html形式的jmeter容器化性能测试报告,查看测试报告的性能测试结果,判断其是否符合预期的性能测试指标。

7.一种通用的jmeter容器化性能测试工具,其特征在于,其包括

8.根据权利要求7所述的一种通用的jmeter容器化性能测试工具,其特征在于,所述资源创建模块编写jmeter的dockerfile文件,执行docker build-f{dockerfilr的name}-tjmeter:5.1.1.来构建jmeter镜像;

9.根据权利要求8所述的一种通用的jmeter容器化性能测试工具,其特征在于,所述安装执行模块执行docker run-it-v$(pwd)/data:/data{jmeter镜像的name}jmeter-n-t{jmx文件的name}-R{slave节点的IP}:{创建slave节点指定的端口}-Dserver.rmi.ssl.disable=true-l/tmp/jmeter-result.jtl-j/data/jmeter-test.log-e-o/data/test-result来执行测试;

10.根据权利要求7所述的一种通用的jmeter容器化性能测试工具,其特征在于,所述安装执行模块执行测试后得到html形式的jmeter容器化性能测试结果,人工查看测试报告,判断得出的性能测试结果是否符合预期的性能测试指标。

...

【技术特征摘要】

1.一种通用的jmeter容器化性能测试方法,其特征在于,包括两方面,一方面基于jmeter的dockerfile镜像制作,创建多个jmeter容器,另一方面搭建分布式容器化环境,构建1主多从的分布式测试环境;通过上述两个方面执行测试,得到jmeter容器化性能测试结果,判断得出的性能测试结果是否能够达到预期的性能指标。

2.根据权利要求1所述的一种通用的jmeter容器化性能测试方法,其特征在于,编写jmeter的dockerfile文件,执行docker build-f{dockerfilr的name}-tjmeter:5.1.1.来构建jmeter镜像。

3.根据权利要求2所述的一种通用的jmeter容器化性能测试方法,其特征在于,搭建分布式容器化环境后,

4.根据权利要求3所述的一种通用的jmeter容器化性能测试方法,其特征在于,将jmx文件上传到master节点后,slave节点启动jmeter服务,master节点上执行jmeter命令将测试任务下发到slave节点进行性能测试。

5.根据权利要求4所述的一种通用的jmeter容器化性能测试方法,其特征在于,执行docker run-it-v$(pwd)/data:/data{jmeter镜像的name}jmeter-n-t{jmx文件的name}-r{slave节点的ip}:{创建slave节点指定的端口}

6.根据权利要求1所述的一种...

【专利技术属性】
技术研发人员:蔡京志
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:

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

1