Jmeter(四十一)分布式测试(转!)

寄语路人休掩鼻,活人不及死人香。html

                  -------《随园诗话》袁枚服务器

转自:https://www.cnblogs.com/imyalost/p/8306866.html并发

 

一、修改Contorller配置

打开Contorller机下jmeter安装文件下的bin目录:jmeter.properties文件,搜索remote_hosts=127.0.0.1,将Agent机的IP和端口写在后面,好比:分布式

 remote_hosts=127.0.0.1,127.0.0.2:80,127.0.0.3:80 测试

其中127.0.0.2和127.0.0.3为Agent机的IP,每一个Agent机之间用英文半角逗号隔开,修改保存。spa

二、启动jemter

启动jmeter后,设置线程组、配置元件、取样器、监听器等原件,点击“运行-远程启动”:插件

能够选择远程启动一个Agent机,或者选择远程所有启动,这样,就能够进行分布式测试了。线程

PS:上面的例子中,127.0.0.2和127.0.0.3为举例说明,具体实践请修改成对应的Agent机IP以及端口。代理

 

注意事项

一、保持Contorller和Agent机器的JDK、jmeter以及插件等配置版本一致;code

二、若是测试数据有用到CSV或者其余方式进行参数化,须要将data pools在每台Agent上复制一份,且读取路径必须保持一致;

三、确保Contorller和Agent机器在同一个子网里面;

四、检查防火墙是否被关闭,端口是否被占用(防火墙会影响脚本执行和测试结构收集,端口占用会致使Agent机报错);

五、分布式测试中,经过远程启动代理服务器,默认查看结果树中的响应数据为空,只有错误信息会被报回;

六、若是并发较高,建议将Contorller机设置为只启动测试脚本和收集汇总测试结果,在配置文件里去掉Contorller机的IP;

七、分布式测试中,若是1S启动100个模拟请求,有5个Agent机,那么须要将脚本的线程数设置为20,不然模拟请求数会变成500,和预期结果相差太大。

相关文章
相关标签/搜索