Jmeter 分布式配置

在使用Jmeter进行性能测试时,如果并发数比较大(比如项目需要支持上万的并发量),单台PC的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。
根据目前PC的配置:4.00G内存,可以最多达到2000左右的并发数量。那么对于支持上万的并发量,一台PC是很难实现的。
Jmeter分布式执行原理
1 Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。
2 执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。
3 执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总。
执行机(slave)配置
1 slave机上需要安装Jmeter,具体如何安装这里不详细介绍了。
2 添加环境变量:JMETER_HOME=D: \apache-jmeter-3.0,此处为你Jmeter的路径
3 启动bin目录下的:jmeter-server.bat,启动成功如下图:
这里写图片描述

4 上图上标红的IP和端口会在master里配置时用到。IP就是slave机器IP,端口默认是1099.
5 如果需要多台slave的话,那么重复1~4步骤就好。
调度机配置
1 找到Jmeter的bin目录下,Jmeter.properties 文件,修改如下配置,IP和Port是Slave机的IP以及自定义的端口(这里端口自定义为1000)
remote_hosts=192.168.xx.xx:1099,192.168.aa.bb:1099
多台slave之前使用 ‘, ‘ 隔开,我这里使用了2台,可以看到粗字体的是slave机子的IP和Port。
2 打开Jmeter,选择运行,再选择远程启动,可以看到:

这里写图片描述
4 选择远程启动192.168.aa.bb:1099
5 master结果,这里我只启动了192.168.aa.bb:1099

  1. 这一台slave,所以只有一个结果(线程数和循环次数都是1):
  2. salve控制台信息
    这里写图片描述

6 选择全部启动,同时将salve机子上bin目录下的Jmeter-server.bat打开
设置线程数为2

这里写图片描述

  1. master结果,全部启动,我配置了2台slave,所以有4次执行结果:
    这里写图片描述

就这样,根据上述的过程,已经实现了Jmeter的分布式测试。

其他说明
1 调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以mater自身会有消耗,所以建议单独用一台机器作为mater。
2 参数文件:如果使用csv进行参数化,那么需要把参数文件在每台slave上拷一份且路径需要设置成一样的。
3 每台机器上安装的Jmeter版本和插件最好都一致,否则会出一些意外的问题。

Jmeter学习告一段落,目前能够做基本的压力测试跑,但是更深更难的技术,需要各方面的配合与支持。
花了近一周时间,将web接口测试的环境基本能够搭建起来,抽出时间来更新接口测试相关的内容。

如果能够静下来专研,那么这是一件很有乐趣的事,尤其当问题解决的时候。
如果选择了技术,那么就得不停的学习各种新技术,知识总是更新太快。想起2013年自学了QTP测试工具,等到还真正将其应用到实际项目中,现在都快被淘汰了似的。

一个人专注起来,总会做到一定的成就的。这个成就的格局,就因人而异了。
别的大咖不知道是怎么做到心中的成就的,但是从研一开始看着一个本科毕业的小伙子的博客,到现在人家的公司做得有模有样了,还有一个户外团队小伙子们,他们的户外旅行公司也都风生水起做起来了。还有测试行业的虫师等,这些都是看着他们的博客,看着一步步走到越高的位置,在他们身上,都有一个共同的特点:专注。
下一步,可以做Andriod APP的自动化测试了,目前环境重新搭建了起来,还有一个个问题等待攻克。

Fighting~!

关于jmeter的一系列的使用以及接口测试自动化,最近总结了一份完备的文档,有需要的或者有需要交流jmeter的使用的,可以加v
在这里插入图片描述

  • 7
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
课程从基础讲起,全课程以实战为主,每个知识点通过实际案例演练讲解理论+实践结合,更容易理解,适合小白,低门槛,快速上手。 课程同时涵盖web端和移动端app测试,同时还加入了抓包工具的使用; 1) 第一阶段为JMETER 5.4.1 (最新版本)工具使用篇,通过Jmeter 介绍和安装、http 取样器、JDBC 取样器、JMETER 组件详细讲解、配置元件、三种参数化方式教你玩转JMETER 参数化、工作过程中间所需的常用函数、聚合报告、察看结果树、汇总报告等监听器知识,后置处理器、后置处理器之正则表达式提取器提取响应内容实践、读取本地JSON格式文件实例、正则表达式操作符、正则表达式工具之Regextester,系统全面学习正则表达式,突破JMETER 知识难点,响应断言、JMETER分布式分布式原理、搭建JMETER 分布式、WebService协议接口测试。 每一个知识点采用理论加案例的方式,吃透每一个知识点,为性能测试实践奠定基础。 2) 第二阶段为性能测试实践篇1、通过JMETER 实践爬虫技术,爬取第三方平台全网页地址、批量爬取国外网站壁纸10W+图片并保存到本地;2、详细介绍Fiddler 抓包工具,Fiddler 抓包工具原理、Fiddler 抓取PC 端和移动端包信息、JMETER+Fiddler 结合使用对PC 端项目进行性能测试项目实践,提升PC 端性能测试能力;3、JMETER+Fiddler  结合使用对app 项目进行性能测试项目实践,提升app项目性能测试能力4、性能测试常见的业务指标和技术指标、响应时间、TPS、HPS等知识进行讲解5、通过JMETER 对移动端项目进行性能测试实战; 
JMeter分布式配置是指将JMeter的负载测试任务分发到多个机器上进行执行,以模拟并发访问的情况。分布式配置可以提高测试的效率和准确性。 在JMeter分布式配置中,需要进行以下几个步骤: 1. 准备多台机器作为Master和Slave。其中Master机器用于控制整个测试过程,而Slave机器用于执行测试脚本。 2. 在Master机器上,启动JMeter,并选择“Remote Start”选项,或者使用命令行执行"jmeter-server"命令来启动JMeter Server。 3. 在Slave机器上,启动JMeter,并选择“Remote Start”选项,或者使用命令行执行"jmeter-server"命令来启动JMeter Server。 4. 在Master机器上,配置测试计划,包括线程组、请求和断言等。然后将测试计划保存为.jmx文件。 5. 在Master机器的JMeter GUI中,选择“Add”->“Config Element”->“Remote Testing”->“Distributed Testing”。在“Remote Servers”中添加所有Slave机器的IP地址和端口号。 6. 配置好后,点击“Start”按钮开始执行测试。 需要注意的是,在配置JMeter分布式环境时,需要确保Master和Slave机器之间的网络连接正常,并且所有机器上的JMeter版本保持一致。此外,还需要注意防火墙设置,确保在Master和Slave机器之间的通信端口是开放的。 通过以上步骤,就可以成功配置JMeter分布式环境,实现负载测试任务的分发和执行。这样可以更好地模拟真实的并发访问情况,提高性能测试的准确性和可靠性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [jmeter分布式环境搭建](https://blog.csdn.net/lvan_test/article/details/111570921)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值