当前位置: 首页 > news >正文

Jmeter分布式测试的各种坑之jmeter-server修改ip

第一坑:启动压力机的时候,直接./jmeter-server,会报如下错误  

 

 

           错误原因:127.0.0.1是本机, 一个回路地址, 没有指定地址

          正确的启动方式:启动命令加一个参数, IP地址写压力机对应的地址

          ./jmeter-server   -D java.rmi.server.hostname=118.24.178.224

     

 

    

 

第二坑:

遇到的问题:

       启动remote测试后,Agent 机器 收到任务,且控制台显示:”Starting the test on host 192.168.1.132:1099 @ ***“,说明控制机分派上agent机上的测试成功,但是 一直卡在这里不动了,控制机一直没有显示 任务执行状况以及收到测试结果(任务一直不结束,卡住了)。

解决方法:

(1)telnet 192.168.1.132 1099  是通的,说明 控制机 连agent 机是OK了,问题排除。

(2)查看 agent机上 c:\apache-jmeter-2.13\bin 中 jmeter-server.log 日志文件,发现有错误: jmeter.samplers.RemoteListenerWrapper: testStarted(host) java.rmi.ConnectException: Connection refused to host: 169.254.123.36; nested exception is: 
java.net.ConnectException: Connection timed out: connect
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source)
at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source)
at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source)
at sun.rmi.server.UnicastRef.invoke(Unknown Source)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(Unknown Source)
at java.rmi.server.RemoteObjectInvocationHandler.invoke(Unknown Source)
at $Proxy1.testStarted(Unknown Source)
at org.apache.jmeter.samplers.RemoteListenerWrapper.testStarted(RemoteListenerWrapper.java:85)
at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfStart(StandardJMeterEngine.java:216)
at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:336)
at java.lang.Thread.run(Unknown Source)

推断原因是 agent 连不了控制机,被拒绝,连接超时。

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

(3) 果断换了一台新安装的 windows 机器作为控制机,然后 重新试了一下,没有问题。在控制机运行测试,agent机器会收到测试“Starting the test on host 192.168.1.132:1099 @ **”,执行结束后,agent机上有日志“Finished the test on host 192.168.1.132:1099 @ ***”,控制机上也有相应的测试结果,问题解决。

总结: 问题还是 连接的问题,如果控制机和agent机连接有问题,就会有此类问题,所以建议 控制机和测试机都是干净的机器,这样避免 安装了一些软件,修改了 C:\Windows\System32\drivers\etc中HOST文件,等问题。

这个问题还有一种情况:控制机和负载机在不同的局域网,也会导致这个问题,所以压力机和控制机尽量在同一个局域网内

测试中发现的问题:

(1) 发现用一台 client 200个用户测试和 用分布式 2个agent 各自100个用户,测试出来的结果 差别太大,不知道为什么?

(2)  发现用一台 client 200个用户测试和 用分布式 2个agent 各自200个用户,测试出来的结果 结果基本是一致的,不知道为什么?

如果真是这样的话,那么jmeter分布式测试出来的结果太不科学了,我们到底相信那个? 问题持续研究中......

这两个问题解决方案:

把controller机器,2个agent机器的时间设置一致,再次测试,问题基本解决了。

jmeter相关问题可以多看日志:

 controller的日志看bin目录下面的jmeter.log

 压力机的日志看bin目录下面的jmeter-server.log
---------------------
作者:蝙蝠X
来源:CSDN
原文:https://blog.csdn.net/test_xhz/article/details/81877455
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/insane-Mr-Li/p/10713147.html

相关文章:

  • JavaScript作用域相关的总结
  • 为什么SaaS软件集成是未来的必然趋势?
  • 华奥延保对代码的理解(华奥延保)
  • 《代码敲不队》第一次作业:团队亮相
  • HashMap 与 HashSet 联系
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • python游戏开发:59行代码编写飞扬的独眼鸟
  • isilon SMB 控制允许IP访问
  • D35 876. Middle of the Linked List
  • 前端常用的缓存技术
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 女程序媛与男程序猿的一天,萌萌哒!
  • Qt编写自定义控件1-汽车仪表盘
  • solr8.0 springboot整合solr(四)
  • 18.C#--for循环的正序输出和倒序输出,在屏幕上打印1 - 10正序和倒序
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • “大数据应用场景”之隔壁老王(连载四)
  • 【css3】浏览器内核及其兼容性
  • 30天自制操作系统-2
  • angular2 简述
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • co.js - 让异步代码同步化
  • Docker 笔记(2):Dockerfile
  • docker容器内的网络抓包
  • es的写入过程
  • JavaScript服务器推送技术之 WebSocket
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java多线程(4):使用线程池执行定时任务
  • JS 面试题总结
  • js作用域和this的理解
  • Linux快速复制或删除大量小文件
  • Python连接Oracle
  • Wamp集成环境 添加PHP的新版本
  • 码农张的Bug人生 - 见面之礼
  • 移动端 h5开发相关内容总结(三)
  • 用 Swift 编写面向协议的视图
  • 《码出高效》学习笔记与书中错误记录
  • hi-nginx-1.3.4编译安装
  • mysql面试题分组并合并列
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #if和#ifdef区别
  • #每日一题合集#牛客JZ23-JZ33
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (pojstep1.3.1)1017(构造法模拟)
  • (八)Flask之app.route装饰器函数的参数
  • (二)windows配置JDK环境
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)计算机毕业设计大学生兼职系统
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (原)Matlab的svmtrain和svmclassify
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别