Jmeter之分布式部署测试

  在使用Jmeter进行性能测试时,因受单机电脑的配置限制,可能无法支持较大数量的并发,此时就需要使用Jmeter提供的分布式测试的功能。

  jmeter分布式测试的执行原理是选择一台作为调度机,其他机器作为执行机,在执行时调度机即将脚本发送到每一台执行机上,执行机在得到脚本后开始执行,执行机在执行的时候不用启动GUI,使用的是命令行执行模式。在执行完成后,执行机会将执行结果返回给调度机,调度机收集所有的执行机返回信息并汇总生成测试报告。

具体部署步骤如下:

1、执行机部署

1)在执行机上安装Jmeter

  注意:Jmeter的版本和JDK的版本,最好同调度机一致,不然有可能出现一些诡异的问题。

2)添加环境变量。根据系统其配置不同(windows/linux)

3)启动执行机。(如果是windows:在bin目录下,输入jmeter-server.bat;如果是linux:在bin目录下,输入jmeter-server)

------jmeter默认使用端口:1099,如果需要修改为其他的,可以再jmeter.properties文件修改,server_port和server,rmi.localport

2、调度机配置

1)在jmeter.properties文件中,修改远程主机地址和IP

remote_hosts=IP1:port1,IP2:port2

  注意:在执行机上修改了jmeter默认的端口(1099),在修改远程主机地址时,需要配置相应的端口号,如果未修改,使用默认值时,可以不用设置端口(如:remote_hosts=IP1,IP2)。

2)启动远程

在启动时可以通过GUI模式和命令行模式两种

(1、GUI模式如下:

分为:远程启动和远程全部启动,在远程启动中,可以选择任意配置的执行机;选择远程全部启动,就会在你说配置的所有执行机上,去启动运行。

(2、命令行模式如下:

在命令行模式中,添加:

-R:远程执行机的IP(ip地址)如果有多个ip时,使用-R 192.168.2.170,192.168.2.171(分布式使用)

-r:标识执行所有远程。(分布式使用)

如:

jmeter.bat -n -t E:\apache-jmeter-all\te.jmx -R 192.168.2.170  -l E:\apache-jmeter-all\testlog\test050701.jtl

  问题:在使用分布式部署时,有可能存在控制机的查看结果树中,没有响应信息显示。此时需要修改:jmeter.properties文件

原文地址:https://www.cnblogs.com/smallstone2018/p/9884902.html

时间: 2024-07-31 07:19:31

Jmeter之分布式部署测试的相关文章

linux使用JMETER进行分布式压力测试

1. 下载jmeter tgz文件   http://jmeter.apache.org/download_jmeter.cgi 2. 登录linux服务器,创建jmeter目录,rz上传jmeter 3. tar xvf + jmeter tgz文件名 4. 添加jmeter环境变量    vi /etc/profile 增加:JMETER=/data/soft/jmeter/apache-jmeter-3.0   //自己的安装路径CLASSPATH=$CLASSPATH:$JMETER/l

JMeter压测分布式部署

监控JMeter压力机的性能 netstat -an | find "TCP" /C 处理过程: 一:调度机master启动以后,会拷贝本地的jmx文件分发到远程的slave机器上: 二:slave机器拿到脚本以后启动命令行模式去执行脚本,对于每台slave机器拿到的脚本都是一样的,所以如果jmx脚本为50个线程跑3分钟,那么实际并发就是50*3=150个线程并发跑3分钟: 三:执行时,slave会把执行获得的数据结果传给master机器,master机器会收集所有slave机器的信息

jemter压力测试准备、分布式部署以及Linux运行jemter脚本

一.一般我们在做压力测试的时候,分单场景和混合场景,单场景也就是咱们压测单个接口的时候,多场景也就是有业务流程的情况下,比如说一个购物流程,那么这样的场景就是混合场景,就是有多个接口一起来做操作. 1.单场景,一个请求就可以了 2.混合场景,多个请求 3.压测时间,一般场景都是运行10-15分钟,如果是做疲劳测试的话,可以压一天或者一周,根据具体的情况来定 二. 压力测试的准备 在做压测的时候,数据量少和数据量大的情况下,测试的结果是不一样的,所以,我们在设计场景的时候是要考虑到这种情况的,要测

Jmeter分布式部署

当并发数达到一定值,Jmeter会消耗大量内存和cpu,单机就可能会遇到性能瓶颈,测试结果的准确性会很没有保障.这时,就要考虑分布式压力测试. Jmeter分布式测试时,需要选择其中一台作为调度机(master),其它机器做为执行机(slave),master通过远程启动执行,执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总. 分布式配置 1.执行机配置 1)安装jmeter和jdk,配置java环境变量 2)启动bin目录下的:jmeter-ser

jmeter分布式部署文档

很多时候,我们测试时,如果进行大数据量的并发测试时,单个电脑的CPU和内存可能无法承受,这个时候,我们需要进行一个分布式的测试,比如10000个并发,使用三台电脑来进行并发       Jmeter提供了这种功能,你可以很轻松的实现Jmeter的这种分布式测试 1 首先确何所有的电脑上都安装Jmeter 2 在所有电脑上开起Jmeter,开启命令是jmeter-server.bat,而不是以前的jmeter.bat 注意:你所要运行的不要开启,那些用来负载的,才开启服务器模式,这个模式没有界面,

JMeter分布式负载测试(吞吐量控制器)

在本节中,我们将学习如何使用吞吐量控制器在JMeter中创建分布式负载测试计划. 出于测试目的,我们将在我们网站 www.yiibai.com 的URL下的某些网页上创建分布式负载.这些网页包括: 主页: www.yiibai.com 第1页(Java): www.yiibai.com/cplusplus/ 第2页(C语言): www.yiibai.com/cprogramming 第3页(Python): www.yiibai.com/python 注意: 假设创建了10个虚拟用户(线程)来在

jmeter分布式压力测试

有时候需要的虚拟用户数比较大,一个负载机的资源不足以支持,就需要多台机器共同生成负载.就是分布式压力测试. 分布式压测怎么做呢?有几点要求:一是有几台电脑与控制机在同一局域网内.也就是可以互相访问.二是压力机也要安装jmeter. 在主控机的jmeter的bin目录找到配置文件jmeter.properties.找到里面的remote_hosts部分,修改内容为:remote_hosts=xx,xx代表的是压力机的ip.如果是多个压力机,之间使用英文逗号分隔分隔. 一.修改apache-jmet

性能测试工具 jmeter 分布式压力测试实操

性能测试工具 jmeter 分布式压力测试实操 本文在Non-GUI Mode下进行,准备好三台有jdk环境,linux操作系统,同一局域网测试机器,运行两台slave,一台master机器,进行分布式测试. slave-1/slave-2/master配置好jmeter环境(以下操作在jdk版本1.8环境下进行的) 1.下载jmeter3.2 wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-3.2.tgz 2

Jmeter分布式压力测试环境配置

在一般情况下一台服务器如果要做大量用户并发的压力测试是扛不住的,基本上jmeter都崩溃.现在我们借助Jmeter提供的Controller+Agent模式搭建一套分布式压力测试环境 角色 IP 操作系统 版本 Controller 192.168.10.103 Windows 10 5.1.1 Agent 192.168.10.210 CentOS 7 5.2.1 Agent 192.168.10.211 CentOS 7 5.2.1 注意:正常情况下,我们建议所有的jmeter的版本要一致,