作者:大鑫笔记 2022-01-17 09:18:28
开发
前端
分布式 使用JMeter开展性能测试,当单台机器无法满足性能压测的负载要求时,或者单台机器的网络带宽存在瓶颈的情况下,可以采用分布式部署的方案来解决这些问题。
创新互联建站基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业四川电信科技城机房报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。
使用JMeter开展性能测试,当单台机器无法满足性能压测的负载要求时,或者单台机器的网络带宽存在瓶颈的情况下,可以采用分布式部署的方案来解决这些问题。
JMeter分布式部署方案中,需要一台作为控制节点(Master),其余节点作为执行机(Slave)。控制节点负责向执行机发送指令和展示结果,执行机负责产生负载和向控制节点返回结果。
示例环境规划:
如果需要开启ssl,请参考Apache JMeter - User's Manual: Remote (Distributed) Testing中的13.1 Setting up SSL章节进行配置。
- MI_HOST_DEF=-Djava.rmi.server.hostname=192.168.2.15
推荐设置此项,否则可能运行jmeter-server会出现下面的错误:
- ./jmeter-server
- Server failed to start: java.rmi.RemoteException: Cannot start.
- localhost.localdomain is a loopback address.
- An error occurred: Cannot start. localhost.localdomain is a loopback
- address.
执行JMETER_HOME/bin/jmeter-server启用服务,如果打印如下的信息表示启动成功
- remote_hosts=192.168.2.15
remote_hosts不需要指定端口号,JMeter会自动进行探测
- set rmi_host=-Djava.rmi.server.hostname=192.168.2.5
- set ARGS=%DUMP% %HEAP% %NEW% %SURVIVOR% %TENURING% %PERM% %DDRAW% %rmi_host%
步骤3设置完成后,重启JMeter,打开要压测的脚本文件,运行/远程启动菜单出现了Slave节点的IP,点击Slave节点IP地址就会发起远程节点的测试。
默认情况下,远程节点测试可以通过汇总报告、聚合报告来查看调测结果,查
看结果树不会显示响应数据,主要是Master节点为了减少数据传输的开销,如
果需要显示可以通过取消注释
JMETER_HOME/bin/jmeter.properties文件中
的mode=Standard来达到目的。
Slave节点也会打印响应的连接信息
JMeter分布式压测执行正式执行压测时,JMeter官方推荐在非GUI模式下运行,可以节省部分运行资源,执行如下命令启动压测
- jmeter -n -t 分布式测试示例.jmx -l report_01.jtl -e -o report_01
- 参数说明:
- -n 表示非GUI模式
- -t 表示指定脚本文件,可以使用相对和绝对路径方式指定
- -l 表示指定结果记录的文件,文件格式为.jtl
- -e 表示测试完成即生成报告
- -o 指定报告生成的目录
压测期间会持续打印汇总信息,可以看到执行了多久,响应时间、错误率、线程数等情况
压测结束后会在参数指定的目录下生成html格式的测试报告
本文名称:聊聊JMeter分布式压测部署
网站网址:http://www.gawzjz.com/qtweb2/news0/15300.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联