JMeter 分布式性能测试
作为一个纯 JAVA 的GUI应用,JMeter 对于CPU和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误。不过,JMeter 也可以像 LoadRunner 一样通过使用多台机器运行所谓的 Agent 来分担 Load Generator 自身的压力,并借此来获取更大的并发用户数。根据 JMeter官方文档的署名,你需要自己完成这个配置,不过不用担心,这将非常简单 ^_^
1. 在所有期望运行 JMeter 作为 Load Generator 的机器上安装 JMeter,并确定其中一台机器作为 Controller,其他的机器作为 Agent。然后运行所有 Agent 机器上的JMeter-server.bat文件——假定我们使用两台机器 192.168.0.1 和 192.168.0.2 作为 Agent;
2. 在Controller 机器的 JMeter 安装目录下找到 bin 目录,再找到 JMeter.properties 这个文件,使用记事本或者其他文字编辑工具打开它;
3. 在打开的文件中查找“remote_hosts=”这个字符串,你可以找到这样一行“remote_hosts=127.0.0.1”。其中的 127.0..0.1 表示运行 JMeter Agent 的机器,这里需要修改为“remote_hosts=192.168.0.1:1664,192.168.0.2:1664”——其中的 1664 为 JMeter 的 Controller 和 Agent 之间进行通讯的默认 RMI 端口号,在远程的agent机器中bin目录下找到jmeter.properties文件, 比如我这里修改为1664:
server_port=1664
server.rmi.localport=1664
启动slave机上的jmeter-server.bat,端口已经修改为:1664。然后,启动slave机器jmeter_home/bin目录中的jmeter-server.bat。
如果修改了slave机器的通讯端口,那么master(controller)机器的remote_hosts也需要修改。
4. 保存文件,并重新启动 Controller 机器上的 JMeter.bat,并进入 Run -> Remote Start 菜单项,会看到远程的agent机器和端口。
注意:jmeter分布式相当于一个负载机运行一个场景,把数据传输给主机计算报告(比如:场景中设置100线程,那么3台的负载机都启动100线程,共300)
其它说明:
1、调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以mater自身会有消耗,所以建议单独用一台机器作为mater。
2、参数文件:如果使用csv进行参数化,那么需要把参数文件在每台slave上拷一份且路径需要设置成一样的。
3、每台机器上安装的Jmeter版本和插件最好都一致,否则会出一些意外的问题。
转载于:https://www.cnblogs.com/shengs/p/5006683.html
JMeter 分布式性能测试相关推荐
- 性能测试 性能测试实战(八)Jmeter性能测试平台开发,性能测试平台架构解析 ,性能测试平台搭建 分布式性能压测平台 Jmeter分布式性能测试管理平台 性能测试平台示例案例 《完结篇》
文章目录 一.前言 二.Jmeter分布式性能测试平台 介绍 1.Jmter分布式性能测试平台 简介 2.Jmeter分布式性能测试平台 优秀案例1 3.Jmeter分布式性能测试平台 优秀案例2 4 ...
- jmeter分布式性能测试
分布式性能测试的原因: 一台计算机能运行的线程数是有限的,可以处理的Jmeter线程就只有100-300个.比如某个接口测试的场景是支持1200的并发, JMeter就可能在运行800个线程左右的时候 ...
- 帮你排雷Jmeter分布式性能测试那些坑
JMETER 在做后端服务器性能测试中,我们会经常听到'分布式'.哪你,是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意? 为什 ...
- 帮你排雷Jmeter分布式性能测试那些坑~轻轻松松去实战
JMETER 在做后端服务器性能测试中,我们会经常听到'分布式'.哪你,是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意? 01 ...
- 性能测试搭建Jmeter分布式压测与监控
对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题:如果当前架构快达到性能瓶颈了,是横向扩容性能提升大 ...
- 性能测试平台搭建及简单使用(jmeter分布式+influxdb2.0+grafana)附性能测试报告
目录 一.jmeter分布式配置 1.分布式介绍 2.配置JDK 3.slave机器配置(linux系统为例,windows资源杂乱不建议使用) 4.master机器配置(windows系统为例,作为 ...
- 【软件测试培训】了解jmeter分布式测试
一提到分布式测试,大家肯定会觉得,哇!好高大上,一定很高深的吧,这里老师推出不做傻白甜系列文章,带同学们一步一步理解jmeter的分布式测试. 首先我们来看下jmeter自动化测试的流程 ,见如下图1 ...
- Jmeter --- 分布式测试
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能. 一.Jmeter分 ...
- Jmeter分布式测试-远程调用
一.环境准备 1.Jmeter环境:apache-jmeter-3.1 2.JDK环境:JDK1.8 3.连接无线 facebank_test / facebank008(Jmeter远程serve ...
最新文章
- 转:要么学习,要么走人!直面竞争的30条生存原则
- 大牛整理:java去掉字符串中的逗号
- C++打开的文件一定要用close()方法关闭
- MyBatis(一)MyBatis介绍和配置详解
- 史上最全Html和CSS布局技巧
- 硬核!尽量避免 bug 手法,让测试彻底失业
- Bus Hound实用教程
- Nacos 原理 Jraft Distro Grpc 持续跟新中...
- SAP 特殊字符的处理CL_ABAP_CHAR_UTILITIES(去除多余的换行符、换页符、Tab符)
- 七日杀服务器怎么修改天数,七日杀如何调整天数 | 手游网游页游攻略大全
- openwrt 配置过程
- hdfs写流程和MR缓冲区
- 【Camera】Camera中光圈、快门、感光度
- 【组件篇】ionic3开源组件
- 数字信号处理matlab设计滤波器
- 5G技术关键里程碑-3GPP Release 17标准完成
- 因为删除 c:\windows\Installer目录下的文件, SQL Server 2014 SP2 打补丁失败
- ubuntu rsyslog mysql_Ubuntu下rsyslog集中收集mysql审计日志
- 几十个Shell分析日志文件脚本!
- Python下Open3D实现纹理贴图渲染