• 0
  • 0
分享

当面对大量用户模拟和性能测量需求时,单台计算机运行 JMeter 往往显得力不从心。因此,构建一个多节点的JMeter集群成为了一种提升测试性能的有效途径。接下来,本文将详细介绍如何组建和配置一个JMeter测试集群。

一、准备工作:服务器搭建

首先,我们需要数台性能相匹配的服务器,每台服务器都需装备如下:

  • Java运行环境必须预装好。

  • 各服务器间应保持通信畅通,可通过SSH或RDP等手段实现。

二、安装环节:搞定JMeter

接下来,在每台机器上部署JMeter。可从JMeter的官方网站下载最新版本的安装包并顺利安装。

安装后务必配置 环境变量,操作如下:

在服务器的 ~/.bashrc 文件添加以下内容:

export JMETER_HOME=填写JMeter的安装目录export PATH=$JAVA_HOME/bin:$JMETER_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar


然后,执行以下命令让更改生效:

source ~/.bashrc


三、配置阶段:集群设置

为了实现集群测试,需指定一台服务器作为主控端(master),其他的则作为从机(slave)。主控端负责将测试脚本分发,从机依照脚本进行压测,并将结果回传给主控端。所有从机的测试结果会在主控端处汇总展示。详细配置如下:

从机(slave)配置

编辑JMeter的配置文件 jmeter.properties,并进行如下更改:

remote_hosts=填入主控端的IP地址server_port=1099  # 端口可按需更改server.rmi.localport=1099  # 端口可按需更改


如有多个从机,同样步骤配置每一台。

主控端(master)配置

编辑JMeter的配置文件 jmeter.properties,并进行如下更改:

remote_hosts=从机1的IP地址:端口,从机2的IP地址:端口

若有多台从机,IP地址之间以逗号分隔。


四、测试计划制定

完成集群的设置后,接下来需撰写相应的测试计划。编写测试计划时,请注意:


  • 选择远程线程组。

  • 设置监听器为“分布式监听器”。


五、执行测试

一旦测试计划就绪,便可以启动测试。您可以一次性远程启动所有节点,或有选择地启动某几个。


在测试进行中,主控端允许您实时监控每个从机的状态和性能数据。

六、结论

构建一个JMeter集群的过程十分简单且直接。只需跟随本指南所述步骤操作,您便能迅速建立起一个高效能的JMeter压力测试环境,从而显著提升您的压力测试效率与成果质量。

知识扩展:




  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   市面上流行的压力/负载/性能测试工具多是来自国外,近年来国内的性能测试工具也如雨后春笋崛起。同时由于开发的目的和侧重点不同,其功能也有很大差异,下面就为您简单介绍几款目前最常见的测试产品。  1、kylinTOP测试与监控平台(商用版)  kylinTOP测试与监控平台是一款B/S架构的跨平台的集性能测试、自动化测试、业务监控于一体的测试平台,该工具开放10个免费虚拟用户可供学习和使用。在易用性上较好,录制脚本支持最新版本的浏览器,对谷歌和火狐都支持非常好。对一些https.的网站证书问题,都为用户自动处理好了,可以轻松录制。录制过程高效便捷这是其它性能工具无法比拟的。仿真能力上是目前业界...
            0 0 2918
            分享
          • 1、什么是接口?接口就是API,意思是应用程序编程接口。接口本质上是程序开发的函数和方法,提供参数和返回值。2、什么是接口测试?接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统和内部系统之间以及各个子系统之间的交互点。测试的重点是检查数据的交换、传递和控制管理的过程,以及系统间的相互逻辑依赖关系等。3、接口组成的要素有哪些?接口访问的地址、请求的方法、参数、返回值(1)接口访问的地址 协议://IP地址或域名:端口号/应用名/功能名(2)请求的方法 get、post等(3)参数 用户使用接口时,需要向接口提供的数据。 (4)返回值 接口给用户的反馈结果。4、Pyt...
            0 2 3371
            分享
          • 一、前言1.1 数据库概念及分类首先,我们经常说的MySQL是一个数据库管理系统,而非数据库。数据库是组织、存储和管理数据的仓库,存储数据的容器。 而数据库管理系统是操纵和管理数据库的大型软件,建立、使用和维护数据库。 数据表是真正的数据存储单元,其他对象的基础。 三者之间的关系为:一个数据库管理系统维护了多个数据库,一个数据库包含若干数据表。关于数据库的分类,可能有很多种分类。一般来说,我们用到最多的就是关系型数据库和NoSQL数据库。 而其中关系型数据库又是应用最为广泛的。1.2 SQL语句概念及分类SQL:一种结构化查询语句,用于访问和操作数据库的标准计算机语言。 通常用途为操作数据库对...
            15 20 5079
            分享
          • 送走了秋天的N杯奶茶之后,热饮们终于迎来主场。近日,随着天气转冷,多家茶饮店的主推产品增加了大量热饮新品。同时,喜茶、奈雪的茶、七分甜等茶饮品牌围绕热饮产品做出联名、热饮折券包等玩法。奶茶店如何过冬虽然老生常谈,不过近几年热饮产品选择逐渐丰富,这背后研发投入大、创新乏力的现象也逐渐显露。分析指出,在同质化严重的茶饮市场,品牌为了体现差异化,在各个时间节点去打造爆品成了重要抓手,从而占领更多市场份额。打折促销主推热饮热饮开始撑起奶茶店“过冬”的重担。近日,北京商报记者走访看到,喜茶、奈雪的茶、茶百道等大多茶饮品牌开始调整冷热饮产品比例,热饮产品逐渐增多且开始走向招牌位。例如,喜茶、球球奶、柠客·...
            0 0 756
            分享
          •   很简单,我来给你们一个公式  0 自我介绍,名字 学历 荣誉。  1 简述项目背景,你身处这个项目是做什么的。  不要太细,试着引导一下面试官让他提问。这样,请问您对此有什么疑问吗?  2 简述 你在项目中的角色,做那方面的工作。  具体的工作陈述。有个度,自己把握好,什么不该说,这个要管好嘴。比如,项目设计细节,方案细节,等涉嫌保密的信息只字不提。至少你该表现出,我有一条线,我不会跨过去。  如果,面试官问的太具体,可以委婉的拒绝回答,可以聊通用的技术问题作为转移,如果面试官还在追问,你要警惕。他想知道的东西和你的面试关系不大,大概率你没有太出彩的地方打动他。做好打算。  3 简述工作中...
            0 0 169
            分享
      • 51testing软件测试圈微信