前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter分布式部署

Jmeter分布式部署

作者头像
louiezhou001
发布2019-07-25 12:19:00
1.1K0
发布2019-07-25 12:19:00
举报

Jmeter分布式部署

当单机没有足够能力来模拟较重的负载,可以使用jmeter分布式测试功能, 通过一个Jmeter控制台来远程控制多个Jmeter引擎完成测试.

每个线程均独立运行测试计划。因此,线程组常用来模拟并发用户访问。假如客户机没有足够的能力来模拟较重的负载,可以使用Jmeter的分布式测试功能来通过一个Jmeter控制台来远程控制多个Jmeter引擎完成测试。

Jmeter分布式需要2台+(含2台)的测试机,其中一台作为控制机Controller, 另外N台作为远程服务机(Slave)

手上有两台机器:

mac 192.168.5.11(Controller控制机)

windows 192.168.29.94(Remote远程机)

远程服务机配置

远程服务机先配置好jdk和jmeter, 推荐和控制机相同jmeter版本

jdk和jmeter环境变量如何配置本文就不做介绍了,不清楚的查看之前的推文.

修改%JMETER_HOME%/bin/jmeter.properties文件, 找到如下内容

远程服务机和控制机设置同一个端口, 默认是1099, 这里port设置7890

控制机配置

jmeter.properties修改

控制机在remote_host后面加远程调用机, 有多台用逗号隔开.

Jmeter官方推荐

============================

Don't use GUI mode for load testing, only for Test creation and Test debugging !

For load testing, use NON GUI Mode:

jmeter -n -t [jmx file] -l [results file] -e -o [Path to output folder]

& adapt Java Heap to your test requirements:

Modify HEAP="-Xms512m -Xmx512m" in the JMeter batch file

============================

官方推荐使用非GUI模式, GUI模式会消耗不必要的性能.

配置完成后进入jmeter可以看到如图:

配置到这里结束, 现在还是无法启动远程服务机的, 需要启动

JMETER_HOME/bin/jmeter-server.bat或 JMETER_HOME/bin/jmeter-server

至此控制机和远程服务机分布式部署和配置完成, 现在就可以进行压测了

控制机

远程服务机

非GUI执行:

jmeter -JthreadNum=100 -Jtime=200 -n -t demo/baidu.jmx -r -l demo/log.jtl

GUI模式同样效果, 线程组设置10个, 两台机器每台是分配到10个, 共2*10=20

只要有足够的资源, 控制机可以同时操纵N台Remote机器, 克服单台机器虚拟用户受限困扰.

-END-

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试工程师成长之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档