JMeter在linux上分布式压测遇到的坑(三)
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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |