单台压测机通常会遇到客户端瓶颈,受制于客户机的性能。可能由于网络带宽,CPU,内存的限制不能给到服务器足够的压力,这个时候你就需要用到分布式方案来解决客户机的瓶颈,压测的结果也会更加接近于真实情况。

了解更多测试知识访问如下链接:

https://edu.csdn.net/course/detail/22948

https://edu.csdn.net/lecturer/3215

https://edu.csdn.net/course/detail/30898

https://edu.csdn.net/course/detail/25768

jmeter 分布式压测原理:

分布式压测分为两块: 控制器(controller)和代理(agent)

1、controller 负责把脚本分发给 agent执行。

2、agent 负责执行脚本,产生对服务器的实际压力,agent 运行 non GUI model,点击 jmeter-server.bat 即可。agent 执行脚本后,把压测的结果发送给 controller。

3、controller 作为控制器不加入实际测试(也可以加入),只负责发送和收集 agent 信息。

配置 agent

1. 我的jmeter版本是 apache-jmeter-5.1,在 agent 机器上需要修改配置 jmeter.properties,修改以下两处配置:1)找到 server_port 去掉 #,设置端口 。 2)找到server.rmi.ssl.disable=false 改成 true

2. 双击 jmeter-server.bat ,这个 ip 有用,待会要配到 controller 机器上的配置文件里(若报错'jmeter' is not recognized,需要配置 jmeter 环境变量)(启动中间提示的IP 地址必须是内网的IP 地址,如果是外网IP 地址需要关闭虚拟网卡)

配置 controller

1. 打开 controller 的配置文件 jmeter.properties 找到 remote_hosts ,把刚才第二个步骤的 ip 配进去

打开 controller 的配置文件 jmeter.properties ,找到 server.rmi.ssl.disable=false 改成 true (此处 controller 也需要修改,不然会报错 )

更多学习资料:https://edu.csdn.net/course/detail/25768

更多学习资料:https://edu.csdn.net/course/detail/22948

https://edu.csdn.net/course/detail/28103

注意事项:

  1. agent 和 controller 两台机器网络必须互通,telnet 端口是否通
  2. Jmeter 版本必须一致
  3. JDK 版本一致,JDK1.8 对应(JMETER 5.1),必须配置JDK 的环境变量,必须配置JMETER 环境变量
  4. 如果controller 也需要进行压测需启动jmeter.server,agent 机只需启动jmeter.server 即可
  5. 服务上显示 运行成功提示

jmeter.server 启动是显示是外网IP,(问题的根源在于:我安装的VMware的一个windows虚拟机的网络设置成了“Bridge 并勾选 Replicate physical network IP address所以在controller机器的网络路由设置中,显示的网络连接为:VirtualBox Host-Oly Network,在这个连接上右键,选择“Disable“,禁用掉,然后重新运行jmeter-server.bat,在窗口中发现IP已经正确了,这样问题就解决了)

运行效果

controller  启动jmeter.bat 编写脚本

聚合报告中间的样本数量=线程数*循环次数*agent(机器台数)=1*1*2=2

分布式测试总样本数=线程数 x 循环次数 x slave负载机数量

有问题记得看jmeter.server.log 定位问题

了解更多测试知识访问如下链接:

https://edu.csdn.net/course/detail/22948

https://edu.csdn.net/lecturer/3215

https://edu.csdn.net/course/detail/30898

https://edu.csdn.net/course/detail/25768

Jmeter 分布式测试完整实践过程(部署成功)相关推荐

  1. 为什么 jmeter 分布式测试,一定要设置 java.rmi.server.hostname

    之前总结了 jmeter 分布式测试的过程,在部署过程中提到,要在 system.properties 中配置自己的 IP. 至于为什么要这么做,源于这一次 debug 的过程. 运行环境 mint, ...

  2. issue no route to host 为什么 jmeter 分布式测试,一定要设置 java.rmi.server.hostname--(有效)

    之前总结了 jmeter 分布式测试的过程,在部署过程中提到,要在 system.properties 中配置自己的 IP. 至于为什么要这么做,源于这一次 debug 的过程. 运行环境 技术分享图 ...

  3. Jmeter --- 分布式测试

    在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能. 一.Jmeter分 ...

  4. 【软件测试培训】了解jmeter分布式测试

    一提到分布式测试,大家肯定会觉得,哇!好高大上,一定很高深的吧,这里老师推出不做傻白甜系列文章,带同学们一步一步理解jmeter的分布式测试. 首先我们来看下jmeter自动化测试的流程 ,见如下图1 ...

  5. jmeter分布式测试配置

    jmeter分布式测试 说明:1台8核16G的windows2008的机器,只能器6000个线程,否则效果不是很好:并且负载机器需要做如下设置: 1.打开注册表:regedit 2.HKEY_LOCA ...

  6. Python自动化二--jmeter分布式测试,抓包,python语法基本介绍

    内容: 1.jmeter分布式测试 2.Jmeter在linux上运行 3.抓包 4.python 1.jmemter分布式测试-连接其它负载机 1)其它压力机上启动Jmeter.bat文件 2)在主 ...

  7. 用Jmeter分布式测试——多台电脑做压力测试

    在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起J ...

  8. Jmeter分布式测试-远程调用

    一.环境准备 1.Jmeter环境:apache-jmeter-3.1 2.JDK环境:JDK1.8 3.连接无线  facebank_test / facebank008(Jmeter远程serve ...

  9. Jmeter之分布式测试

    1)Jmeter 是纯java 应用,对于CPU和内存的消耗比较大,并且受到JVM的一些限制: 一般情况下,依据机器配置,单机的发压量为300-600,因此,当需要模拟数以千计的并发用户时,使用单台机 ...

最新文章

  1. 阿里云短信发送触发天级流量及解决办法
  2. 前端辅助开发工具积累
  3. 每天shell 之split
  4. 【NOIP2018】DAY2T2——填数游戏(轮廓线状压的dp?搜索打表)
  5. JavaWeb笔记03-Servlet
  6. Elasticsearch-mapper 基于注解方式生成mapping(2.0以上)
  7. layui 传递前端请求_Layui数据表格 前后端json数据接收的方法
  8. django中的urlpatterns的正则语法
  9. python scikit learn 关闭开源_Python机器学习工具:Scikit-Learn介绍与实践
  10. 读懂金融危机必看的十四本书
  11. oracle物理块坏了重启,Oracle 物理结果损坏处理
  12. Mac系统搭建C语言开发环境
  13. oel6安装oracle报错,OEL6.1下安装Oracle 11gr2 RAC
  14. 图片提取文字很神奇?试试三步实现OCR!
  15. 深圳python培训学习班
  16. 商业web 漏洞扫描神器———AWVS篇基础
  17. h5(html5),css3入门学习笔记
  18. android smallestWidth 限定符屏幕适配方案dimens.xml
  19. VBS批量修改文件名
  20. Git拉代码到本地并运行Vue/springboot项目代码(以内网gitlab为例)

热门文章

  1. 2020年已裸辞5个月(软文)
  2. 腾讯OD组织发展全景图.ppt
  3. VMware SDS 之四: VSAN的技术细节 (含VSAN 6.0、6.1版的新内容)
  4. 生产环境实施 VMware 虚拟化基础架构,千万不要犯 4 个错误
  5. 负载均衡 > 用户指南 > 健康检查 > 健康检查概述
  6. Comsenz 核心产品 Discuz! X3.3 正式版【2017-07-01】 -论坛搭建
  7. Go 语言学习总结(5)—— Go 学习笔记总结
  8. Spring Boot学习总结(15)——Spring Boot优缺点再总结
  9. lisp的vla函数画矩形_利用Lisp做Tin三角网建模(源代码)
  10. babel css3新特性_前端总结(后续不断更新)