标签:获取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)
标签:获取IP地址 解决方法 http width 取ip地址 信息 bin 压测 环境变量
原文地址:https://www.cnblogs.com/wuzm/p/10926535.html