jmeter分布式压测环境搭建

2020-10-29  本文已影响0人  菠了个萝

一、分布式原理

image.png

1、客户端作为控制台,控制多台slave机器,通过GUI界面或命令行启动slave机器,将jmeter压测脚本发送给每台启动的slave,slave获得脚本后开始执行。
2、slave执行完成后,将结果传回给客户端,客户端收集整合显示

二、jmeter slave配置

1、服务器(slave)需安装jmeter,最好与客户端(controller)保持同版本,jdk最好也保持同版本
2、进入slave的bin目录下,执行./jmeter-server 启动jmeter服务,启动成功如下


image.png

ps:1、可用nohup和&让服务在后台运行,退出终端不会导致服务停止:

nohup ./jmeter-server >jmeter-server.log 2>&1 &

2、默认的启动端口是1099,被占用可修改端口,修改jmeter.properties中的sever_port
3、在slave机器上启动jmeter或在master启动远程机器时,提示FileNotFoundException
解决办法:修改jmeter.properties配置 (关闭RMI):server.rmi.ssl.disable=true

三、jmeter master配置

1、修改jmeter.properties中的remote_hosts值,也可用命令行模式 -R 重新指定远程机器(会覆盖remost_hosts的配置)


image.png

2、启动GUI界面,在运行-远程启动选项中可以看到配置好的机器(也可用命令行启动)


image.png
3、参数化配置
参数文件路径必须为绝对路径,否则脚本执行时无法找到参数配置文件,因为调度机(master)分发jmx脚本,但不分发脚本中对应的参数文件。因此,需要手动上传参数文件至服务器指定地址。
注意事项:

1、最终的并发线程数=jmx脚本设定的线程数×slave机器数量

上一篇下一篇

猜你喜欢

热点阅读