码迷,mamicode.com
首页 > 系统相关 > 详细

JMeter在linux上分布式压测遇到的坑(三)

时间:2019-05-26 18:15:58      阅读:865      评论:0      收藏:0      [点我收藏+]

标签:获取IP地址   解决方法   http   width   取ip地址   信息   bin   压测   环境变量   

master和slave机要在同一网段内,才能做分布式(Jmeter要配环境变量,这样不用手动起server)

分布式不成功,解决方案:

1、master端和slave端要ping通

2、ping通后,telnet ip port (Linux端),看一下1099端口是否被占用

3、防火墙

4、jmeter的log,如果请求发过去,但是没有返回结果,看看网段的问题

主要步骤:

master端修改:

1、修改remote_hosts=ip:port:改成要启动的Linux机的ip以及端口

slave端修改:一般来讲不需要修改任何东西,但事实可能会有几个问题:

将jmeter.properties的文件修改

1、如果要改端口,则修改

技术图片

2、找不到指定文件:ssl.disable 改成true

技术图片

 

遇到的问题:

问题1:路径问题

脚本最好放在bin目录下。

问题2:Linux运行JMeter server 出现说 "is a loopback address",回环地址有问题

技术图片

解决方法:

1、修改hosts文件,127.0.0.1 besttest   将127.0.0.1 换成Linux机器的ip地址,或者将127.0.0.1 besttest 这一行给注释(#),在下面另起一行:ip besttest

/sbin/ifconfig---非root用户获取ip地址的命令,ifconfig只有root用户可以直接用

2、启动的时候,指定一个ip地址,在JMeter的bin目录下,有个文件叫:jmeter-server(如果是Linux就修改.sh文件),这个的xxx.xxx.xxx.xxx换成Linux的ip地址

技术图片

问题3、jmeter-server启动,报错说系统找不到指定文件

技术图片

java.io.FileNotFoundExpection :rmi_keystore.jks(系统找不到指定文件)

errorlevel = 1

这个问题怎么解决???

方式1、将jmeter.properties的ssl.disable改成true(不进行文件校验)

技术图片

方式2、如果slave机在Linux机上,就运行create-rmi-keystore.sh文件;如果是slave机在window上,就运行create-rmi-keystore.bat文件

技术图片

 运行后,自行填写相关信息

技术图片

运行后,bin目录下会多出一个rmi_keystore.jks文件

这个文件拷贝到想要运行的slave机上,就不用方法1就可以,就是个文件校验的问题

 

问题4、一分布式执行,就卡住不懂,一般是炸不到ip了,由于多个网卡造成的

方法一、禁用无关网卡

方法二、jmeter -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx(ip是你要启动的ip,不是jmeter.server)

 

JMeter在linux上分布式压测遇到的坑(三)

标签:获取IP地址   解决方法   http   width   取ip地址   信息   bin   压测   环境变量   

原文地址:https://www.cnblogs.com/wuzm/p/10926535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!