jmeter分布式部署遇到的坑,目前测试的一台控制机,一台从机。
1. 两台机器需要在同一个网内,要连无线都是无线,要连有线都是有线
2. 禁用掉各自的虚拟机,否则连接被拒绝。
3. chromedriver.exe所在的路径要一致,我是全部放在bin下,或者用相对路径也行。
4. 配置文件的所在的路径也要放一致了,我是全部放在bin下,或者用相对路径也行。
5. 防火墙要关了
6. agent端其实是服务端, master控制机端其实是客户端,
7. 代理端需要打开 jmeter-server.bat ,报错了可以查看 jmeter-server.log日志文件。
8. 控制机和代理机是通过rmi协议联结的
9. 涉及到jmeter.properties配置文件的两个地方: server.rmi.ssl.disable=true 两个机器都要改成true,且要去掉注释。 控制机remote_hosts=127.0.0.1,10.8.2.116:1234
代理机:server.rmi.port=1234 去掉注释
10. 登陆的token处理: 调用登陆接口,这个接口前要有请求头,里面有一个固定的权限认证的串,拿到token后,有个正则表达式提取出tokne,最后才是将token置为全局的变量,供下面的接口使用。
具体如下:
具体:
请求token:
![](https://img2020.cnblogs.com/blog/1039463/202110/1039463-20211028173125825-493898266.png)
正则提取token
![](https://img2020.cnblogs.com/blog/1039463/202110/1039463-20211028173139974-647678941.png)
用后置管理器将token设置成全局变量
![](https://img2020.cnblogs.com/blog/1039463/202110/1039463-20211028173153467-1114034190.png)
参考的链接 :
最大并发:https://jingyan.baidu.com/article/6fb756ec8ea205651858fbbe.html
最优并发:http://testerhome.com/topics/27302
性能拐点:https://testerhome.com/articles/20773