当前位置:网站首页>jmeter -- 分布式压测
jmeter -- 分布式压测
2022-07-05 04:35:00 【zyanwei2018】
需要分布式压测的场景
提高jmeter并发时,服务各环节均未达到瓶颈,但是接口的QPS不再等比增加,此时可能时压测机的配置和网络带宽等达到瓶颈。
在单台压测机配置和网络带宽达到瓶颈的情况下,为了达到QPS目标,一般会采用分布式压测的方案,即使用多台压力机,并使用主从模式保持并发发起的一致性。
linux压测机配置
配置准备
master节点
+ 需要上传:jmeter工具包、压测脚本、参数化文件(作为压测机时需要,放在apache-jmeter-*/bin/目录下) + vim apache-jmeter-*/bin/jmeter.properties文件 remote_hosts=ip1,ip2,ip3 (268行,master节点作压测机时也需配置ip,不能使用127.0.0.1)
slave节点
+ 需要上传:jmeter工具包(与master相同)、参数化文件(放在apache-jmeter-*/bin/目录下) + 不需要上传:压测脚本(master机会同步给slave机器) + vim apache-jmeter-*/bin/jmeter.properties文件 server.rmi.ssl.disable=true (345行,jmeter4.0版本以上需要修改改字段)
运行准备
启动压测机作为server
+ 如果master也需要作为压测机,也需要启动服务 + 进入apache-jmeter-*/bin目录,使用`./jmeter-server`命令启动压测机,监听master节点压测指令。当master节点也作为压测机时,也需要启动服务。 + 启动时,如果出现`Cannot start. xxx local is a loopback address`报错,则将bin/jmeter-server文件30行修改为`RMI_HOST_DEF=-Djava.rmi.server.hostname=当前节点ip`。
分布式运行
# 在apache-jmeter-*通级目录运行
mkdir report1
sh apache-jmeter-*/bin/jmeter.sh -n -t *.jmx -l test1.jtl -e -o report1/ -r
参数解析:
-n:非GUI模式执行Jmeter
-t:执行测试文件所在的位置及文件名
-l:指定生成测试结果的保存文件,jtl文件格式
-e:测试结束后,生成测试报告
-o:指定测试报告的存放位置,注意:执行命令前,report文件夹下内容必须清空,否则会报错
-r:启动所有在remote_hosts配置的服务器。注意:不需要分布式测试,只是单点就不输 -r 即可
边栏推荐
- 【虚幻引擎UE】运行和启动的区别,常见问题分析
- Uncover the seven quirky brain circuits necessary for technology leaders
- Hypothesis testing -- learning notes of Chapter 8 of probability theory and mathematical statistics
- Managed service network: application architecture evolution in the cloud native Era
- Basic analysis of IIC SPI protocol
- Key review route of probability theory and mathematical statistics examination
- Wenet: E2E speech recognition tool for industrial implementation
- Learning MVVM notes (1)
- Leetcode 222 number of nodes of complete binary tree
- WeNet:面向工业落地的E2E语音识别工具
猜你喜欢
Cookie learning diary 1
What are the building energy-saving software
函數(易錯)
MacBook installation postgresql+postgis
Learning notes 8
[AI bulletin 20220211] the hard core up owner has built a lidar and detailed AI accelerator
程序员应该怎么学数学
TPG x AIDU|AI领军人才招募计划进行中!
官宣!第三届云原生编程挑战赛正式启动!
[uniapp] system hot update implementation ideas
随机推荐
Components in protective circuit
Private collection project practice sharing [Yugong series] February 2022 U3D full stack class 006 unity toolbar
web资源部署后navigator获取不到mediaDevices实例的解决方案(navigator.mediaDevices为undefined)
Setting up redis cluster cluster under Windows
Label exchange experiment
MySQL in-depth learning - index creation and deletion, index design principles, index failure scenarios, query optimization, index push down ICP
Scope of package class package
Rk3399 platform development series explanation (network debugging) 7.29 summary of network performance tools
49 pictures and 26 questions explain in detail what is WiFi?
Network layer - forwarding (IP, ARP, DCHP, ICMP, network layer addressing, network address translation)
电源管理总线 (PMBus)
2022-2028 global and Chinese FPGA prototype system Market Research Report
函數(易錯)
mxnet导入报各种libcudart*.so、 libcuda*.so找不到
windows下Redis-cluster集群搭建
Debug insights
MySQL: view with subquery in the from clause limit
[phantom engine UE] realize the animation production of mapping tripod deployment
[popular science] basic knowledge of thermal design: heat dissipation analysis of 5g optical devices
English topic assignment (26)