JMeter分布式压测怎么做?
在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,这时可以使用Jmeter提供的分布式功能来启动多台电脑来分压测试。
jmeter实现分布式压测步骤
经验所得,和大家一起分享一下是怎么操作的。大概就是以上几个点:1.控制机和压力机在同一个局域网内,jmeter,JDK使用版本必须一样
2.修改控制机jmeter安装bin目录下的文件jmeter.properties,右键用记事本打开,然后搜索remote_hosts,
输入你想要连接压力机的IP,保存关闭,并且重启jmeter
3.启动压力机jmeter-server文件,如果报错的话:需要修改代理内的jmeter.properties文件,
添加一行server.rmi.ssl.disable=true;(去掉#号)
4.jmeter参数化文件放在同一个路径(控制机和代理都要有)
备注:CSV数据文件,需要修改目录,控制机和代理机都需要放在同一目录下
5.打开jmeter.bat文件,添加线程组,编辑线程数,比如这里设置100个线程数,循环2次,就是一台机器发送100*2=200个请求
6.添加HTTP请求
7.添加察看结果数和聚合报告,点击运行,可以选择远程启动或者远程全部启动,如果是点击远程启动,可以选择任意一台电脑来运行,如果是点击远程全部启动就会运行控制机和所有的代理机
8.这里以点击远程全部启动为例。运行结束后,查看聚合报告,每台电脑设置的线程数为200,这里一共是两台电脑,所以是200*2=400个线程数。