Linux环境下jmeter 分布式压测

需要一台控制机和N台代理机

修改配置文件:apache-jmeter-5.2/bin/jmeter.properties 

1、代理机配置:

# Remote Hosts - comma delimited
remote_hosts=172.18.*.41   #设置为该机器的内网地址
#remote_hosts=localhost:1099,localhost:2010

# RMI port to be used by the server (must start rmiregistry with same port)
server_port=1099    #指定一个端口
 
# Set this if you don't want to use SSL for RMI
server.rmi.ssl.disable=true   #打开

需要几个代理机就配置几个这样的配置

 

2、控制机配置:

# Remote Hosts - comma delimited
#remote_hosts=127.0.0.1

# 我配置了2个代理机用逗号隔开  指定代理机配置的端口,
remote_hosts=172.18.*.177:1099,172.18.*.41:1099   

# RMI port to be used by the server (must start rmiregistry with same port)
# 端口
server_port=1099   

# Set this if you don't want to use SSL for RMI
#打开
server.rmi.ssl.disable=true

#如果你需要的话,这些数据也可打开
#
# legitimate values: none, first, all
jmeter.save.saveservice.assertion_results=none
#
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=true
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
# Only available with HttpClient4
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=true
jmeter.save.saveservice.bytes=true
# Only available with HttpClient4
#jmeter.save.saveservice.sent_bytes=true
#jmeter.save.saveservice.url=true
#jmeter.save.saveservice.filename=false
#jmeter.save.saveservice.hostname=false
#jmeter.save.saveservice.thread_counts=true
#jmeter.save.saveservice.sample_count=false
#jmeter.save.saveservice.idle_time=true

 

3、先启动代理机

启动脚本:jmeter-server -Djava.rmi.server.hostname=172.18.*.41  

几个代理机就启动几个

4、然后启动控制机

启动脚本:sh /data/apache-jmeter-5.2/bin/jmeter.sh -n -t test_Connect_t1000_f20.jmx  -r  -l test_result.jtl -e -o test_result_record >test_result.log

参数说明:

n:非gui运行
t:指定测试脚本 *.jmx
R:指定多少个 agent 启动并参与测试
r: 代表全部 agent 启动并参与测试(我采用的是全部)
l:生成测试结果文件

-e -o:生成图文可视化的测试报告页面

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值