前言:
在使用jmeter进行接口性能测试时由于jmeter是Java应用,对于CPU和内存消耗较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起 JAVA 内存溢出错误。为了让 jmeter 工具提供更大的负载能力,这时可以使用 Jmeter 提供的分布式 功能来启动多台电脑来分压测试。
分布式的前提为:
- 关闭控制机的防火墙
- 代理机的版本与控制机必须完全一样
进行分布式压测的操作要点:
- 将liunx系统上提前准备好与控制机上版本相同的jmeter,提前安装好jdk1.8并且配置好环境变量
- 配置代理机上的环境变量,其实不配置也可以,配置如下图所示。配置完毕后:wq退出
- 执行source /etc/profile 让环境变量生效
4.更改代理机环境变量。打开bin/jmeter.properties文件334行将server.rmi.ssl.disable改为=true(允许远程控制)
258行remote_hosts=写入代理机的端口号:1099,这样代理机的配置就OK啦。
5.下面将代理机下面bin目录下的jmeter文件jmeter.bat文件均给可执行权限
6.修改控制机的配置文件,打开bin/jmeter.properties文件334行将server.rmi.ssl.disable改为=true(允许远程控制)
258行remote_hosts=写入代理机的端口号,如果要做集群的话可以写多个中间用逗号隔开:1099,这样代理机的配置就OK啦。
7.下面在jmeter的bin目录下输入jmeter-sever启动可执行文件。出现如下信息说明启动成功
8.现在打开控制机的jmeter,点击运行远程启动,可以看见执行机的jmeterIP地址,点击执行可看到下方执行成功。就是这么简单,哈哈哈