问答 jmeter 分布式控制机启动远程运行后,执行机收到任务,但是一直卡在这里不动,控制机一直没有显示任务执行状况以及收到测试结果,请问是什么原因导致的

盼盼仔 · 2023年02月09日 · 最后由 萧帅 回复于 2023年02月13日 · 11448 次阅读

求救各位大佬,经上网查询未能解决
问题现象:
控制机启动远程运行后,执行机收到任务,且控制台显示:” Starting the test on host 192.168.60.57:1099 @ ***“,但是一直卡在这里不动了,控制机一直没有显示任务执行状况以及收到测试结果(任务一直不结束,卡住了)

执行机的日志(jmeter_sever.log)

控制机的日志:

jmeter 分布式相关配置:
控制机和执行机均为 windows 机器
控制机和执行机的 jmeter 版本均为 5.4.1,jdk 版本均为 1.8
控制机和执行机网络能互相 ping 通
控制机和执行机的防火墙均已关闭
控制机和执行机的虚拟网卡已禁用

控制机的配置文件(jmeter.properties)修改:

执行机的配置文件(jmeter.properties)修改:

共收到 14 条回复 时间 点赞

我记得 jmeter 文件夹的 bin 目录下的 jmeter.server 要启动一下,你试一下呢

master 和 worker 的网络连通,端口也需要开放出来,最好先配置下 host 和防火墙

ztcZzz 回复

执行机也是 windows 系统,jmeter-server 是个文件,应该启动不了

重来看雨 回复

控制机和执行机都能互相 ping 通,网络防火墙也都关闭了,查看端口也没有占用。
执行机的 jmeter-server.log 中,显示 rmi 的连接异常,拒绝连接到 host:2.0.0.1,我不理解的是 host:2.0.0.1 指的是什么,是不是没有配置 host 导致的,您说的配置 host 具体是怎么操作?

盼盼仔 回复

通过日志显示,master 下发的任务,已经被 worker 接收了。但还有一个点,就是 worker 上报测试进度和性能数据到 master,好似是在配置文件中设定 master 的 ip
可以参考一下 https://zhuanlan.zhihu.com/p/445266362

执行端配错了,我看了我的
remote_hosts=127.0.0.1

重来看雨 回复


他执行端 ip 配成 控制端的 ip,这样不对,用默认的 127.0.0.1 才行

jack 回复

导致子节点的消息推不回 master,任务无法结束

jack 回复

对,是这个原因,但具体配置忘记了。太久没使用了,仅仅是以前配置过一次

jack 回复




改过之后也是一样不行😭
请问能否看一下控制机的 properties 配置

重来看雨 回复

我自己的猜测也是如此,翻阅了网上众多的教程,一般都是在控制机中配置执行机的 ip,目前也是这样配置的,但实际运行却不成功

压测脚本尽量禁掉不必要的监控,比如查看结果树、聚合报告、Transactions per Second、 Active Threads Over Time、Response Times Over Time 等等,这些监控会影响 jmeter 性能,我是实践过来人,我也遇到过一直不知道是什么原因,后来就想把这个需要监控的工具全部禁用掉,就正常了,而且性能也提升了一倍

压测环境最好是用 Linux

盼盼仔 关闭了讨论 02月21日 13:49
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册