Jmeter远程模式原理及环境搭建

Posted 龙哥学堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter远程模式原理及环境搭建相关的知识,希望对你有一定的参考价值。

1、Jmeter三模式

Jmeter在使用过程中,可以有三种模式,今天我们主要讲解远程模式的搭建

A:GUI模式:主要用来设计测试计划,也可以作轻量级性能测试,图形端与压力端在本机

B:客户端模式:也称命令行模式,主要用来作性能压测

C:远程模式:也称分布式模式/集群模式,主要用来作性能压测,图形端与压力端在不同机器,该模式下压力机可水平扩容

2、为什么需要远程模式?

gui模式主要用来设计测试计划,在性能压测时,存在诸多局限,比如:

A:图形展示与压力机在本机,压测性能受本机的资源限制(CPU和内存)

B:本机与应用程序大多数不在同一网段,网络上有延迟和带宽限制

C:无法扩容,压力机存在上限

3、分布式压测的原理&意义

Jmeter远程模式原理及环境搭建_jmeter性能测试

如上图所示,Jmeter分布式下图形端与远程端/服务端在不同的机器/网络,有如下优点:

A:压力端与图形端彻底分离,解决了Jmeter压测受限于本机性能问题

B:Jmeter服务端通常与被测应用程序在同一网段,解决了网络上的延迟与带宽受限问题

C:服务端支持横向扩容

4、Jmeter分布式环境搭建

A:环境介绍:

图形端,windows本机;压力机,三台linux服务器(192.168.128.166,192.168.128.167,192.168.128.168)

B:安装JDK,下载Jmeter并解压,https://jmeter.apache.org/download_jmeter.cgi(win和linux下载不同压缩包),三台Linux服务器均作相同操作

Jmeter远程模式原理及环境搭建_接口测试_02

C:三台linux服务器修改bin/jmeter-server文件

RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.128.166     

#根据主机IP修改,另外两台为192.168.128.167,192.168.128.168

Jmeter远程模式原理及环境搭建_jmeter性能测试_03

D:三台linux服务器修改bin/jmeter.properties文件后

   server.rmi.ssl.disable=true

Jmeter远程模式原理及环境搭建_接口测试_04

E:启动后检测进程是否正常

   启动命令:nohup ./bin/jmeter-server &

Jmeter远程模式原理及环境搭建_jmeter性能测试_05

F:在window图形端,修改bin/jmeter.properties文件

remote_hosts=192.168.128.166:1099,192.168.128.167:1099,192.168.128.168:1099

Jmeter远程模式原理及环境搭建_jmeter_06

G:启动win下的jmeter,就能看到如下界面

Jmeter远程模式原理及环境搭建_jmeter_07

这时候关于Jmeter的分布式环境就搭建好了

关于Jmeter八大组件的基础使用,高级脚本编程和函数,以及二次开发等更多内容,可参考龙哥学堂视频,在这里,龙哥祝大家学习愉快!

​https://edu.51cto.com/sd/98552​

以上是关于Jmeter远程模式原理及环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

性能测试之JMeter远程模式

JMeter 分布式压测原理及实战避坑指南

JMeter 安装及配置环境变量

Jmeter压力测试工具安装及使用教程

Jmeter 命令行(非GUI模式)执行详解

软件测试技能,JMeter压力测试教程