jmeterwin10部署jmeter分布式

Posted 代码诠释的世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeterwin10部署jmeter分布式相关的知识,希望对你有一定的参考价值。

一、简介

JMeter是一款开源的性能测试工具,它可以模拟多个用户同时访问应用程序或网站,以测试其负载能力和性能指标。对于大型系统或高并发测试场景,单机JMeter经常达不到测试要求,这时候可以使用分布式架构。

本文旨在介绍如何在Windows 10上部署JMeter分布式环境。

 

二、配置主节点

1)进入jmeter安装目录bin目录下,打开jmeter.properties文件,放开注释,修改remote_hosts配置为执行机的IP(注意调度机本身也能作为执行机),多个IP用英文逗号隔开同时修改server_port为1099

 

 2)禁用SSL

 3)打开mode,mode=Standard.(这个属性是为了GUI测试能看到执行机的响应结果,不需要可以不设置)

 

 

三、配置执行节点

1)进入jmeter安装目录bin目录下,打开jmeter.properties文件,放开注释,修改remote_hosts配置为执行机的IP,多个IP用英文逗号隔开同时修改server_port为1099

 

 2)禁用SSL

3)打开mode,mode=Standard.(这个属性是为了GUI测试能看到执行机的响应结果,不需要可以不设置)

 

四、启动主从机

1)启动主机

 输出如下

 2)启动从机

操作和启动主机一致,本文主机也作为执行机

 

五、测试验证

1)打开GUI

 2)运行一个用例

 有收到任务表示配置正常

 收到对应执行机的响应表示结果收集正常

 

六、遇到的问题

1)收不到结果响应

可能是启动的ip不对,比如电脑装了vm虚拟机或者其他虚拟机,启动的执行机识别成其他ip,所以需要禁用对应网卡, 可以ipconfig查看

 2)运行用例时报错,java.lang.OutOfMemoryError: Java heap space

修改jmeter.bat

 

 

参考链接:

(79条消息) Jmeter分部式部署(windows)_jmeter分布式windows_船神的博客-CSDN博客

Jmeter远程执行,slave机器显示调用成功,但是master机器没有返回测试结果解决 - 爱码网

(64条消息) jmeter出现java.lang.OutOfMemoryError: Java heap space的解决办法_weixin_34241036的博客-CSDN博客

Jmeter分布式部署

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

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

 

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

手上有两台机器 mac 192.168.5.11(控制机), windows 192.168.29.94(远程机)

远程服务机配置

远程服务机先配置好jdk和jmeter, 推荐和控制机相同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

技术分享图片技术分享图片?

 

今日推荐阅读文章精选推荐

为什么要做接口测试

JMeter数据库操作

Jmeter接口测试-正则表达式

JMeter中文返回乱码

Jmeter接口测试-参数化

JMeter接口测试-基础

测试-感想

 

咨询工作加微信

技术分享图片技术分享图片?

扫描二维码

 

欢迎自荐和推荐, 需要的微信推送简历!

请猛戳下面二维码了解更多

技术分享图片技术分享图片?

以上是关于jmeterwin10部署jmeter分布式的主要内容,如果未能解决你的问题,请参考以下文章

jmeter分布式部署

Jmeter分布式部署

jmeter分布式性能测试部署

jmeter分布式部署

Jmeter分布式部署

Jmeter分布式部署启动报错-解决方法