Jmeter分布式测试实战
一、Jmeter分布式测试基础
1、Jmeter分布式测试原因:
在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对负载机的CPU和内存消耗比较大。所以当需要模拟数以万计的并发用户时,可能会导致单台负载本身扛不住,出现的瓶颈。为了解决以上的问题,Jmeter提供的分布式功能,同时启动多台电脑进行分布式测试。
2、什么情况下采用分布式测试:
1、在进行压测的过程中如果出现Jmeter未响应,卡住,反应慢等现象。随即启动任务管理器进行查看,如果cup和内存都特别大。就可以说明现在的负载机出现了瓶颈,需要进行分布式测试。
2、随着并发数的增长,TPS不再增长,即出现瓶颈(排除服务器瓶颈及其他)。可能是现在的负载机出现了瓶颈,需要进行分布式测试。
3、在进行压测的过程中出现错误,如Unrecognized Windows Sockets error: 0: recv failed。可能是现在的负载机出现了瓶颈,需要进行分布式测试。
3、Jmeter分布式执行原理:
1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。
2、执行时:master会把脚本发送到每台slave上,slave拿到脚本后开始执行,slave执行时不需要启动Jmeter。只需要把jmeter-server.bat文件打开,它会自动通过非GUI模式来执行。(注意:如果引用到csv等外部的文件,则每台slaver所在的机器都需要相应位置放置该文件。)
3、执行后:slave会把结果回传给master,master会收集所有slave的信息并汇总。
二、Jmeter分布式测试实战
1、执行机slave配置:
1、slave机上需要安装JDK、Jmeter。并且配置好环境变量。
2、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=192.168.11.14:1099,1099是端口号(本人使用的是3.3的版本,可以不用写端口号,Jmeter会自动识别)。
3、打开jmeter-server.bat文件,就设置完成了,等待控制机(Controller)启动。
2、控制机(Controller)配置:
1、Controller机上需要安装JDK、Jmeter。并且配置好环境变量。
2、打开jmeter-server.bat文件,就设置完成了,等待控制机(Controller)启动。
3、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=192.168.8.149:1099,192.168.8.174:1099,1099是端口号(本人使用的是3.3的版本,可以不用写端口号,jmeter会自动识别)。
(此处写的是执行机的ip),如果有多台代理机,这里需要把所有的代理机的IP地址都加入进来。
4、打开jmeter-server.bat文件,设置完成了。
3、运行分布式测试
以访问百度为例:
三、Jmeter分布式需要注意的问题:
1、JMeter 的 Controller 和 Agent 之间进行通讯的默认 RMI
2、master和slave机中的jmeter版本必须一致(小版本也得一致)。
3、java的版本也得一致,不能一个java7一个java8(只要大版本一致即可)
4、单个运行某个执行机的IP时,如果提示错误:Engine is busy - please try later。
或者提示: Connection refused to host: 192.168.11.14; nested exception is:
java.net.ConnectException: Connection timed out: connect
解决方法:
参考:
---------------------------------------------------------------------------------------------------------------------------
https://www.cnblogs.com/fennudexiaoniao/p/6913395.html
https://www.cnblogs.com/fennudexiaoniao/p/6913395.html
https://www.cnblogs.com/whitewasher/p/6946207.html
Jmeter分布式测试实战的更多相关文章
- 【Fine原创】JMeter分布式测试中踩过的那些坑
最近因为项目需要,研究了性能测试的相关内容,并且最终选用了jmeter这一轻量级开源工具.因为一直使用jmeter的GUI模式进行脚本设计,到测试执行阶段工具本身对资源的过量消耗给性能测试带来了瓶颈, ...
- jmeter分布式测试教程和远程的代理机无法连接网络的问题解决方法
一.Jmeter分布式执行原理: 1.Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent). 2.执行时,Controller会把脚本发送到每台A ...
- 转:Jmeter分布式测试
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能. 一.Jmeter分 ...
- jmeter分布式测试的坑
转 : jmeter分布式测试的坑 有关jmeter分布式测试的环境配置,大概就是那样,但是每次想要进行jmeter分布式测试的时候,总是会有各种奇怪的问题,下面整理了一些可能遇到的坑. 只要错误中出 ...
- Jmeter --- 分布式测试
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能. 一.Jmeter分 ...
- 转 : jmeter分布式测试的坑
有关jmeter分布式测试的环境配置,大概就是那样,但是每次想要进行jmeter分布式测试的时候,总是会有各种奇怪的问题,下面整理了一些可能遇到的坑. 只要错误中出现:Error in rconfig ...
- Jmeter分布式测试的各种坑之jmeter-server修改ip
第一坑:启动压力机的时候,直接./jmeter-server,会报如下错误 错误原因:127.0.0.1是本机, 一个回路地址, 没有指定地址 正确的启动方式:启动命令加一个参数, IP地址写压力机对 ...
- 为什么 jmeter 分布式测试,一定要设置 java.rmi.server.hostname
之前总结了 jmeter 分布式测试的过程,在部署过程中提到,要在 system.properties 中配置自己的 IP. 至于为什么要这么做,源于这一次 debug 的过程. 运行环境 mint, ...
- JMeter 分布式测试部署
对于并发量很大的需求,如上万并发量,受到CPU和内存的限制,单机模拟场景是实现不了的,为了让JMeter提供更大的负载能力,须使用它的分布式机制,即多台机器同时产生负载的功能. 以下参数分析可用于配置 ...
随机推荐
- LevelDB 写入与删除记录
[LevelDB 写入与删除记录] levelDb的记录更新操作,即插入一条KV记录或者删除一条KV记录.levelDb的更新操作速度是非常快的,源于其内部机制决定了这种更新操作的简单性. 图6.1是 ...
- Emacs及扩展配置
Emacs及扩展配置 Table of Contents 1. 动机之反思 2. 它山之石 3. 扩展的管理 4. 我额外安装的通用扩展(在purcell基础上) 5. LaTex相关的问题和配置 6 ...
- Notebook computer(Ubuntu)
==============Mask_RCNN============== source activate flappbird cd /home/luo/Desktop/MyFile/MaskRCNN ...
- c#获取本地IP和MAC地址
1>通过wmi获取 using System; using System.Management; using System.Net; public class Program { static ...
- adf 日志输出
1,选中ViewController或是Model,在属性框中,做如下配置,run/debug后可以看到日志信息中,将adf的整个执行过程很详细的打印出来了. 在每个项目的Project proper ...
- VGGNet
VGGNet 是牛津大学计算机视觉组(Visual Geometry Group)和 GoogleDeepMind 公司的研究员一起研发的的深度卷积神经网络. 在ImageNet大型视觉识别挑战 IL ...
- [SoapUI]怎样保存response到本地文件夹
def myOutFile = "D:/AUS/Aspect Huntley feed URLs/Automation Save Responses/ahresearch.xml" ...
- Greeplum 系列(七) 权限管理
Greeplum 系列(七) 权限管理 一.角色管理 Role 分为用户(User)和组(Group),用户有 login 权限,组用来管理用户,一般不会有 login 权限.初始化 gp 时创建了一 ...
- MyEclipse不能自动编译解决办法总结
yEclipse在debug模式下,有时会碰到修改的文件无法自动编译的问题,以下的方法可以逐一尝试一下. 1.确保:Project->build automatically 已经被选上. 2.p ...
- 12 Overlap Graphs
Problem A graph whose nodes have all been labeled can be represented by an adjacency list, in which ...