jmeter使用liunx系统作为代理机进行分布式压测

前言:

在使用jmeter进行接口性能测试时由于jmeter是Java应用,对于CPU和内存消耗较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起 JAVA 内存溢出错误。为了让 jmeter 工具提供更大的负载能力,这时可以使用 Jmeter 提供的分布式 功能来启动多台电脑来分压测试。

分布式的前提为:

  1. 关闭控制机的防火墙
  2. 代理机的版本与控制机必须完全一样

进行分布式压测的操作要点:

 

  1. 将liunx系统上提前准备好与控制机上版本相同的jmeter,提前安装好jdk1.8并且配置好环境变量
  2. 配置代理机上的环境变量,其实不配置也可以,配置如下图所示。配置完毕后:wq退出
  3. 执行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地址,点击执行可看到下方执行成功。就是这么简单,哈哈哈

 

Linux环境下搭建JMeter分布式压测环境时,可能会遇到一些问题。其中一个常见问题是启动./jmeter-server时出现"Cannot start. localhost.localdomain is a loopback address"的错误信息。解决这个问题的方法是编辑jmeter-server文件,设置固定的代理服务器主IP。具体步骤如下: 1. 打开Linux中的jmeter-server文件: ``` cd /opt/apache-jmeter-4.0/bin vi jmeter-server ``` 2. 在jmeter-server文件中找到RMI_HOST_DEF这一行,并取消注释: ``` # One way to fix this is to define RMI_HOST_DEF below RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.248.130(当前器ip) ``` 将当前Linux查询到的IP地址填入RMI_HOST_DEF的值中。 另外,还需要确保CLASSPATH环境变量正确设置。可以使用以下命令设置CLASSPATH: ``` export CLASSPATH=${JMETER}/lib/ext/ApacheJMeter_core.jar:${JMETER}/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:${CLASSPATH} ``` 此外,还需要在jmeter.properties文件中进行一些配置。可以通过编辑jmeter.properties文件,将以下配置项设置为true: ``` jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=true jmeter.save.saveservice.samplerData=true jmeter.save.saveservice.requestHeaders=true jmeter.save.saveservice.url=true jmeter.save.saveservice.responseHeaders=true ``` 通过以上步骤,你就可以在Linux环境下成功搭建JMeter分布式压测环境了。 #### 引用[.reference_title] - *1* [Linux环境下搭建jmeter分布式压测](https://blog.csdn.net/shanezhijian/article/details/124668524)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Jmeter分布式压测环境搭建](https://blog.csdn.net/weixin_51084345/article/details/127261500)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值