你必须非常努力,才能相信自己真的是无能为力!
1、windows环境准备
需要jdk环境,需要准备两台及以上的有jmeter的机器,其中一台为Controller(控制机),其他是Agent(代理机),需要执行的脚本,以及参数化用的数据。
jdk环境的配置请看我的另一篇文章:https://www.jianshu.com/p/4155b3bd92f3
备注:参数化用的数据文件(如txt文件尽量放到某个磁盘的根目录下)要放在Controller和Agent里面,位置要一致
简单说一下原理,实际上是Controller把脚本放到每台Agent机器,Agent去执行拿到的脚本,执行完成后Agent会把结果返回给Controller,Controller收集每台Agent的信息。
2、Agent配置
打开命令行,快捷键:windows+R,输入cmd,按下Enter键,输入ipconfig
![](https://img.haomeiwen.com/i19907935/33292df8628b3c3a.png)
打开Agent机器上的jmeter的bin目录下的jmeter.properties文件,搜索remote_hosts=127.0.0.1,修改为remote_hosts=192.xxx.x.xxx:1099,1099是默认端口号,可以修改,不建议修改
![](https://img.haomeiwen.com/i19907935/cc497c1a7dd7f12b.png)
保存一下
在Agent机器上启动jmeter-server.bat文件。
3、Controller配置
打开命令行,快捷键:windows+R,输入cmd,按下Enter键,输入ipconfig,图片和Agent一样,这里就不在放图了
打开Controller机器上的jmeter的bin目录下的jmeter.properties文件,搜索remote_hosts=127.0.0.1,修改为remote_hosts=192.xxx.x.xxx:1099,192.xxx.x.xxx:1099,1099是默认端口号,可以修改,不建议修改
![](https://img.haomeiwen.com/i19907935/c4afce9cf3845aa3.png)
备注:这里是两个ip,一个是Controller机器的ip,另一个是Agent机器的ip。
server_port=1099前面的#要去掉!!!
保存一下
在Controller机器上启动jmeter-server.bat文件。
4、验证是否成功
启动Controller机器上的jmeter.bat文件,添加线程组,添加请求,查看结果树,其他的不在赘述。启动的时候就会看到添加的ip,可以单个启动调试,也可以全部启动。该列表是你添加几个Agent机器的ip就会显示几个,如图:
![](https://img.haomeiwen.com/i19907935/339195b1d59a602a.png)
这里不在演示结果了。
5、注意事项
这里可能会出现请求失败的情况,首要要做的是保证你的controller机器和Agent机器上的防火墙关掉,在调试之前可以在dos窗口使用ping命令确定一下两台机器是否互通。有其他问题可以留言,本人会在看到的第一时间解决,谢谢!
如果感觉本文对您有帮助可以点个赞哦
本文为学习笔记,转载请标明出处
本文仅供交流学习,请勿用于非法途径
仅是个人意见,如有想法,欢迎留言
网友评论