JMeter安装配置及使用说明【最全面】

这篇具有很好参考价值的文章主要介绍了JMeter安装配置及使用说明【最全面】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Apache JMeter是Apache组织开发的基于Java的压力测试工具,它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。

目录

JMeter安装配置

下载安装

JMeter参数配置

默认配置

​内存配置

JMeter运行

常用组件介绍

全局设置

HTTP Cookie管理器

HTTP缓存管理器

HTTP请求默认值

CSV数据文件设置

BeanShell预处理程序

测试主体

测试结果

查看结果树

聚合报告

服务器性能监控


JMeter安装配置

下载安装

方法一:访问官网 (opens new window),选择apache-jmeter-5.3.zip,点击下载后解压

方法二:点击此处 (opens new window)下载后解压

JMeter参数配置

默认配置

启动前需要对一些默认配置项进行修改,JMeter配置文件为/path/to/jmeter/bin/jmeter.properties,具体修改如下:

# JMeter默认的界面语言是英文,修改为中文
language=zh_CN

# 结果集输出的字符集默认为ISO-8859-1,防止响应结果乱码需要修改为UTF-8 sampleresult.default.encoding=UTF-8

提示: 运行jmeter之后,若以上配置未将语言修改为中文,则可使用以下方法进行JMeter语言修改

在菜单栏点击Options>Choose Language>Chinese(Simplified)即可修改语言为中文

jmeter配置文件,开发语言,压力测试,功能测试

​内存配置

当并发数量过多时,JMeter内存配置不满足此时并发需求,会导致请求出现异常使结果不正确。Windows下右键编辑/path/to/jmeter/bin/jmeter.bat,修改以下配置即可:

# 修改Xmx的值来增大JMeter内存配置
set HEAP=-Xms1g -Xmx2g

JMeter运行

双击/path/to/jmeter/bin/jmeter.bat,即可运行JMeter

启动后的界面如下

整体分3部分:

  1. 菜单栏

  2. 工具栏

  3. 操作界面(左:标签 右:标签信息)

jmeter配置文件,开发语言,压力测试,功能测试

提示: 在Windows测试端网络或硬件性能受限的情况下,需要将录制好的测试脚本放到同网段、高性能的服务器上运行

常用组件介绍

一个完整的测试计划分为3部分:全局设置、测试主体和测试结果

jmeter配置文件,开发语言,压力测试,功能测试

​下面对这3部分常用的组件分别进行讲解

全局设置

HTTP Cookie管理器

用于管理其范围内HTTP请求的Cookie,详细介绍见官方文档 (opens new window)。

HTTP缓存管理器

用于在其范围内向HTTP请求添加缓存功能,模拟浏览器缓存,详细介绍见官方文档 (opens new window)。

HTTP Cookie管理器和HTTP缓存管理器两个配置元件只需要添加到测试计划中即可,不需特殊设置。如果没有这两个配置元件,会导致登录成功但是请求失败的情况。

HTTP请求默认值

一般情况下,我们在一个项目中调用的接口中域名、端口等都是相同的。当我们创建多个HTTP请求时,由于这些数据是必填项,所以就需要多次填写相同的数据。如果项目进行过程中出现了更改域名、更改端口号等情况,又需要把每一个请求中的数据都做更改,所以需要配置HTTP请求默认值将这些相同的参数设置为默认值,详细介绍见官方文档 (opens new window)。

下图是HTTP请求默认值的配置界面,需要配置被测试项目地址的请求协议、请求IP、端口号

jmeter配置文件,开发语言,压力测试,功能测试

CSV数据文件设置

从外部文件中读取变量值,用于变量的参数化,详细介绍见官方文档 (opens new window)。

下图是CSV数据文件设置的配置界面,此处读取记录了测试用户名/密码的外部CSV文件,并赋值给user、password变量

jmeter配置文件,开发语言,压力测试,功能测试

需要配置的选项:

  • 文件名:数据文件的路径

  • 文件编码:数据文件编码

  • 变量名称:定义变量读取数据文件中的内容,后续可以使用${变量名}来引用

BeanShell预处理程序

在请求发送之前执行BeanShell程序,处理一些复杂的数据,详细介绍见官方文档 (opens new window)。

例如下图,将csv文件中读取的用户名和密码先拼接为json格式,再将json使用base64加密,最后将加密值储存到"key"变量中,作为登录接口POST请求的消息体数据

jmeter配置文件,开发语言,压力测试,功能测试

import org.apache.commons.net.util.Base64; 

String user = vars.get("user"); 
String psw = vars.get("password"); 

StringBuffer buf = new StringBuffer(); 
buf.append("{\"user\":\"").append(user).append("\",\"password\":\"").append(psw).append("\"}"); 

String json = buf.toString(); 

byte[] encodedBytes = Base64.encodeBase64(json.getBytes("UTF-8")); 
String encoded = new String(encodedBytes); 
vars.put("key", encoded);

测试主体

测试主体包括访问测试项目(数据模型、仪表板、报表等)的整个过程,在线程组中通过执行HTTP请求实现,可以分为登录、操作、注销三个事务,其中登录、注销在模板中已经给出,只需要按照实际情况修改部分参数;操作可以使用JMeter的录制功能来实现,下面以录制访问首页看板为例介绍具体步骤:

1.在线程组中添加事务控制器,名称为访问首页看板

jmeter配置文件,开发语言,压力测试,功能测试

2.在测试计划中添加非测试元件-HTTP代理服务器,设置目标控制器为步骤1中创建的访问首页看板

jmeter配置文件,开发语言,压力测试,功能测试

3.点击启动,运行时不要关闭Recorder:Transactions Control对话框,否则会影响录制请求的结果

jmeter配置文件,开发语言,压力测试,功能测试

4.通过Internet属性-局域网设置设置系统代理服务器,由于HTTP代理服务器的工作原理是拦截并记录系统代理发出的请求,因此端口号需要保持与JMeter中的HTTP代理服务器组件设置一致

jmeter配置文件,开发语言,压力测试,功能测试

5.此时,在浏览器中所有操作的请求都会记录在访问首页看板控制器中。在浏览器输入首页看板的地址,回车进行访问,可以发现事务控制器中已记录了访问该仪表板过程中的所有请求

jmeter配置文件,开发语言,压力测试,功能测试

​提示: JMeter不会记录被缓存的HTTP请求,因此在访问被测试对象前,请清理浏览器缓存

测试结果

查看结果树

查看结果树中展示了每一个取样器的结果、请求信息和响应信息,可以查看这些内容去分析脚本是否存在问题,详细介绍见官方文档 (opens new window)。

jmeter配置文件,开发语言,压力测试,功能测试

聚合报告

对于每个请求,聚合报告统计响应信息并提供请求数,平均值,最大,最小值,错误率,大约吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量,详细介绍见官方文档 (opens new window)。

jmeter配置文件,开发语言,压力测试,功能测试

聚合报告名词解释如下:

  • 样本:发送到服务器的样本数目

  • 平均值:平均响应时间(毫秒ms)

  • 中位数:响应时间中位数,即有一半的服务器响应时间低于该值而另一半高于该值

  • 90%百分位:90%的请求的响应时间(毫秒ms),即90%请求响应时间不会超过该时间

  • 95%百分位:95%的请求的响应时间(毫秒ms),即95%请求响应时间不会超过该时间,与90%Line结合能够较好的反映实际情况下绝大多数用户的响应等待,非常有意义

  • 99%百分位:99%的请求的响应时间(毫秒ms),即99%请求响应时间不会超过该时间

  • 最小值:响应最小时间(毫秒ms)

  • 最大值:响应最大时间(毫秒ms)

  • 异常%:出错率=错误的请求的数量/请求的总数;

  • 吞吐量:每秒完成的请求数

  • 接收KB/sec:每秒接收的字节数

  • 发送KB/sec:每秒发送的字节数

服务器性能监控

在性能测试时,了解加载的服务器的健康状况是很重要的。使用jp@gc-PerfMon Metrics Collector插件,可以监控所有平台的CPU,内存,交换,磁盘I/O和网络I/O,详细介绍见官方文档 (opens new window)。

配置方法如下

服务器端:

  1. 点击此处 (opens new window)下载ServerAgent.zip,上传到服务器

  2. 运行unzip ServerAgent-2.2.3.zip解压

  3. 在ServerAgent-2.2.3目录下执行nohup ./startAgent.sh &即可,默认端口为4444

提示: 如果端口号被其他服务占用可以进行修改

执行如下命令

vim startAgent.sh

添加--udp-port xxxx --tcp-port xxxx参数,例如修改端口为7777,文件内容为java -jar $(dirname $0)/CMDRunner.jar --tool PerfMonAgent --udp-port 7777 --tcp-port 7777"$@"

测试端:

  1. 点击此处 (opens new window)下载plugins-manager.jar,放置/path/to/jmeter/lib/ext下

  2. 重启JMeter,在菜单栏中点击选项,打开Plugins Manager,切换到Avaliable Plugins标签页,勾选PerfMon(Servers Performance Monitoring),点击Apply Changes and Restart JMeter

jmeter配置文件,开发语言,压力测试,功能测试

3.重新启动后即可在监听器中找到jp@gc-PerfMon Metrics Collector

jmeter配置文件,开发语言,压力测试,功能测试

配置界面如下图所示,在Servers to Monitor表格中配置服务器ip、ServerAgent服务端口号、监听类型即可

jmeter配置文件,开发语言,压力测试,功能测试

更多精彩:

官网:山川软件

示例DEMO地址:https://demo.succbi.com/

产品文档地址:SuccBI产品文档 | 山川软件产品文档

DEMO体验版下载地址:4.20.x版本发行日志 | 山川软件产品文档

B站视频地址:SuccBI的个人空间_哔哩哔哩_Bilibili文章来源地址https://www.toymoban.com/news/detail-613331.html

到了这里,关于JMeter安装配置及使用说明【最全面】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Omniverse Replicator环境配置和使用说明

    本教程将介绍Omniverse Replicator的环境配置和使用说明, 参加Sky Hackathon的同学可以参考本教程来合成训练数据集. NVIDIA Omniverse 可以在任何搭载了 RTX 的设备上运行。为了获得理想性能,我们建议使用显存不低于 8GB 的 GeForce RTX 3070 或 NVIDIA RTX A4000 显卡。 组成部分 最低规格 支持的

    2024年02月06日
    浏览(19)
  • 漏洞攻击中怎么去做最全面覆盖的sql注入漏洞攻击?表信息是如何泄露的?预编译就一定安全?最受欢迎的十款SQL注入工具配置及使用

    漏洞攻击中怎么去做最全面覆盖的sql注入漏洞攻击?表信息是如何泄露的?预编译就一定安全?最受欢迎的十款SQL注入工具配置及使用。 SQL注入是因为后台SQL语句拼接了用户的输入,而且Web应用程序对用户输入数据的合法性没有判断和过滤,前端传入后端的参数是攻击者可控

    2024年01月24日
    浏览(35)
  • nvm安装及使用说明

    nvm 一个nodejs版本管理工具! 链接:https://nvm.uihtm.com/nvm-1.1.10-setup.zip 卸载之前的node后安装nvm, nvm-setup.exe安装版,直接运行nvm-setup.exe 2.选择nvm安装路径(这里选择全英文路径)(下面图片路径示范错误,注意一定得是全英文的路径) 3.选择nodejs路径(这里选择全英文路径)(

    2024年02月11日
    浏览(25)
  • 虚拟面试系统安装使用说明

    虚拟面试系统安装使用说明 虚拟面试系统是程序员参加面试的虚拟系统,该软件中的测试题只针对程序员设计,不针对其它人员。面试流程可适用于所有大众行业。 一.安装与卸载 1.安装 本软件只有安装之后,才能运行。 安装方法: 双击软件包中的“安装.exe”,进行安

    2024年02月09日
    浏览(30)
  • 使用nginx进行负载均衡配置详细说明

    nginx应用场景之一就是负载均衡。在访问量较多的时候,可以通过负载均衡,将多个请求分摊到多台服务器上,相当于把一台服务器需要承担的负载量交给多台服务器处理,进而提高系统的吞吐率;另外如果其中某一台服务器挂掉,其他服务器还可以正常提供服务,以此来提

    2024年02月07日
    浏览(34)
  • Git忽略提交(.gitignore文件)配置规则使用说明

     目录 前言 一、使用说明 Git是一个广泛使用的分布式版本控制系统,它允许开发者在本地提交和跟踪代码更改,然后将这些更改传输到远程仓库。在Git中, .gitignore 文件用于指定一些特定的文件或文件夹在提交时不被跟踪。这些文件和文件夹不会被Git添加到版本控制系统中

    2024年02月11日
    浏览(40)
  • OpenSSL安装使用(二):OpenSSL安装说明

    注:该方法适用于Openssl 1.1.1及以上版本 1) 安装环境 :Windows10专业版+VS201 0 相关软件下载地址: 1)ActivePerl : Download Install Perl - ActiveState 2)openssl: /source/index.html 2)安装Perl 安装perl之前可以现在命令提示符中输入perl -version指令测试是否之前已经安装过perl。如果显示下图

    2024年02月11日
    浏览(45)
  • 使用VSCode开发 Python虚拟环境配置说明

    这里给大家介绍下怎么配置VSCode的环境来开发Python。 介绍: VSCode是一款由Microsoft开发的免费、开源的代码编辑器。它具有许多优势,使其成为许多开发者喜爱的工具之一。以下是一些VSCode的主要优势: 轻量且快速启动: VSCode是一款轻量级的编辑器,启动速度很快,使开发者

    2024年01月23日
    浏览(43)
  • kafka安装说明以及在项目中使用

    1、 本次实验,采用kafka版本为 3.4.0 2、我们首先需要了解一下,一个 Kafka 集群是由下列几种类型的节点构成的,它们充当着不同的作用: Broker 节点 :即 代理节点 ,是 Kafka 中的工作节点,充当消息队列的角色, 负责储存和处理消息 ,每个 Broker 都是一个独立的 Kafka 服务器

    2024年02月12日
    浏览(44)
  • 21.1 stm32使用LTDC驱动LCD--配置说明

    本文讲解如何配置LTDC驱动LCD的参数配置,以及CubeMx参数配置说明 本文使用的是淘宝买的一块带电容触摸的液晶显示屏:5寸TFT液晶显示屏高清800*480免驱40P通用RGBIPS全视角彩屏GT911 说实话,价格还是相对挺便宜的,值得入手,哈哈哈 这款屏幕采用的是RGB888格式 这里面也就是常

    2024年02月05日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包