JMeter详细使用教程及实际案例

4 篇文章 6 订阅
订阅专栏

前言

本篇博客主要是介绍JMeter并发测试工具的安装及实际使用。

所有博客文件目录索引: 博客目录索引(持续更新)

学习资料

博文:

  • JMeter 实战教程 - 性能测试、压力测试、负载测试、loadtesting
  • Jmeter 用表格查看结果 详解
  • 【jmeter】jmeter测试网站QPS

视频:

  • Jmeter5.x压测接口实战-接口性能优化前后QPS对比
  • jmeter压测实战-并发场景设计:实战场景,但是这里面用到的插件需要自行寻找。
  • 全套性能测试|jmeter|TPS|Jmeter插件管理|压力测试

知识点整理

参数:最重要的是qps以及tps

  • QPS:Query Per Second 每秒查询率。是一台查询服务器每秒能够处理的查询次数
  • HPS:每秒点击数
  • TPS:每秒交易数,每秒事物数。(一个完整的业务做完)

其他关注的指标

  • 最大响应时间:请求从发出到返回结果的最大时间。
    • 发n次请求取最大。
  • 最少响应时间:请求从发出到返回结果的最少时间。
  • 90%响应时间:例如发送一万个请求,90%都1秒返回过来了,说明性能很好。

核心三个指标:吞吐量、响应时间、错误率

  • 吞吐量大说明支持大并发。
  • 响应时间短说明性能好
  • 错误率指的是多个请求出现的比例。

一、安装JMeter

Jmeter官网

image-20220611091329382

下载解压后,进入到bin目录下:

image-20220611091554714

二、永久修改jmeter的配置

参考: JMeter——》调整界面比例、字体大小

找到jmeter.properties配置文件:

image-20220611092238378

直接在配置文件最底部加上如下内容:即可覆盖上面没有设置或者已经设置的内容

# 自定义新增覆盖上上面的
# 修改默认语言
language=zh_CN
# 修改字体格式与大小
jsyntaxtextarea.font.family=Hack
jsyntaxtextarea.font.size=25
# 修改模式、图片大小
jmeter.hidpi.mode=true 
# ##:修改右侧参数比例:factor=1.2,指放大1.2倍
jmeter.hidpi.scale.factor=1.5
# ##:修改工具栏比例:可选:默认=22x22, 22x22,32x32;
jmeter.toolbar.icons.size=48x48
# # 修改左侧树结构比例
jmeter.tree.icons.size=32x32

接着打开jmeter后若是配置不生效:随意点击外观下的一个主题,就能够生效了

image-20220611094833439

你也可以勾选日志查看,看对应调整的参数是哪个,从而来进行自定义配置。

三、快速上手

3.1、实战测试

学习教程: jmeter压测实战-并发场景设计

创建线程组与需求说明

创建线程组

首先肯定要添加一个线程组来进行测试,添加方式如下:

image-20220611103543813

image-20220611103915695

循环次数一般为1,Ramp-Up就是准备指定线程数的时间(若是你使用的线程数很大那么就需要设置n秒来进行一个提前准备与分配内存)。

需求说明

需求:测试一个接口http://127.0.0.1:8999/api/common/members

我们首先添加一个HTTP请求:

image-20220611104226215

然后根据接口的url来进行填写:

image-20220611104348785

接着依次添加对应的监听器,可以来看我们的请求结果:

image-20220611104545864

添加好效果如下:

image-20220611104606336

场景一:模拟2000个用户访问(非并发)

image-20220611110307285

接着几个报告结果就都会有对应的一个测试结果。

**为什么说不是并发?**看下表格查看结果报告

可以看到这个过程是55-59秒,也就是说这样子测试是直接一个个线程串行执行的,而不是并发在固定时间内发送出去:

image-20220611105703901

image-20220611105736474

场景二:模拟2000个用户访问(并发)

清空上一轮的结果

image-20220611105329749

依次将上一次的结果清楚继续下一次测试。

测试

1、设置Ramp-Up时间

目的:由于线程数之后增大,需要根据实际情况来设置这个准备时间秒数,这个秒数指的是在指定时间内来准备指定的线程数,你可以理解提前预备准备。

image-20220611110509546

2、添加一个同步定时器

image-20220611110138028

设置模拟用户组数量为2000,这样的话在这一组的2000个就会在同一时间内进行并发发送请求:

image-20220611110326946

3、测试

准备好预备动作后,来进行启动:

右上角会有一个预备时间:

image-20220611110905349

此时再来看下根据表格查看结果:你此时可以看到2000个请求几乎是在同一时间内发送出去的

image-20220611110947123

image-20220611111012274

结果查看

根据对应多个报告来查看结果:

image-20220611111209820

image-20220611111219161

image-20220611111227879

image-20220611111254550

3.2、各类报告

常用说明:

image-20220416163219472

汇总报告

打开方式:

image-20220611095329506

参数说明:

image-20220416162825287

样本:总共请求数

平均值:平均响应时间

最小值:最小响应时间

最大值:最大响应时间

标准偏差:每个值与平均值的平均差度

异常:所有请求发送多少异常

吞吐量:很重要,根据它来衡量每个接口的并发能力

聚合报告

打开方式:

image-20220611095422586

说明:

image-20220416163026192

中位数:反映我们普遍的请求,哪个响应时间响应成功的。


四、Jmeter插件使用

性能监控

  • 性能测试工具: 用什么工具来做性能测试
  • 性能测试场景设计: 用什么方法模拟我们性能测试需求
  • 性能监控:监控我们性能测试过程,收集性能测试过程中数据,拥有性能分析----主要时收集被测服务器的资源使用情况被测服务器的资源:
    • 硬件资源: cpu、内存、io、网络
    • 软件资源: tomcat、jvm、数据库、连接池、中间件…

参考: Jmeter常用插件下载

jmeter插件下载地址:https://jmeter-plugins.org/wiki/Start/

客户端插件:JMeterPlugins-Standard、JMeterPlugins-Extras。

服务端插件:ServerAgent。

4.1、客户端插件使用

步骤1、进入插件官网进行下载JMeterPlugins-Standard、JMeterPlugins-Extras

jmeter-plugins

image-20220611112714011

步骤2、解压得到jar包添加到jmeter的ext目录中

解压后分别在ext目录中拿到JMeterPlugins-Extras.jarJMeterPlugins-Standard.jar

将这两个插件添加到对应jmeter安装目录下的lib/ext中即可。

接着我们重启jmeter来添加器看看,若是有下面内容表示添加成功:

image-20220611112630753

经常使用的有TPS…。


4.2、服务端监控

建议

建议:使用这个插件检测功能最好使用jmeter3.1版本,否则在执行测试时就会出现报错

  • 4.5 Jmeter5.3监控Linux资源报错:Uncaught Exception java.lang.NoSuchMethodError: org.apache.jmeter.samplers.
  • Jmeter 3.1版本之后暂时没有setFormatter函数功能

这里贴一个jmeter3.1版本: jmeter

image-20220611134231403

如何找到这个网址?

image-20220611134304736

image-20220611134319590


使用方式

原理:在你目标监控的服务器端运行ServerAgent程序,默认是4444端口,接着在客户端使用一个监听器jp@gc - PerfMon Metrics Collector,添加一个指定监听地址记录即可之后请求时监听。

ServerAgent-2.2.1.zip下载地址: ServerAgent-2.2.1。

解压之后得到该目录

1、服务端启动监控

image-20220611135422798

Windows:双击ServerAgent.bat启动。

Linux:运行指定端口,若是不指定默认就是4444端口。

  • 对应命令:./startAgent.sh --udp-port 0 --tcp-port 5689

2、客户端进行监控

添加一个监控器:

image-20220611135811885

添加监控地址:

image-20220611135854573

然后我们直接运行这个接口测试即可:

image-20220611140042238

参考文章

[1] 基础教程: 【测试基础】jmeter工具介绍及使用方法、 jmeter工具使用介绍

[2] 插件: Jmeter常用插件下载

[3] 性能监控(SeverAgent工具与jmeter配合使用)

【性能测试】03-JMeter使用案例
weixin_47249930的博客
02-13 1800
JMeter使用、参数化、断言、关联、录制脚本
能涨薪3k的jmeter接口测试 接口自动化测试全套教程
分享测试知识
10-21 1936
作用描述:HTTP Cookie管理器可以像浏览器一样存储和发送cookie,如果你要发送一个带cookie的http请求,cookie manager会自动存储该请求的cookies,并且后面如果发送同源站点的http请求时,都可以用这个cookies。2.CSV——选择测试计划,右键-->添加-->元件-->CSV data Sat config。2.选择测试计划:右键-->添加-->配置元件-->HTTP cookie管理器。选择测试计划:右键-->添加-->配置元件-->HTTP请求默认值。
Jmeter 性能测试实战教程
最新发布
weixin_67553250的博客
08-23 974
了解哪些业务(一般都是,比如等功能)以及哪些业务性能测试,需要执行性能测试的业务要考虑哪些性能指标,不同指标的一个理想值在什么范围?指标一般 CPU 占用率 <= 70%;指标一般要求 50% 的线程响应时间小于 1 秒90% 的线程响应时间小于 1 秒事务成功率 100% 等等)如何执行性能测试?一般有:针对单个功能进行测试;:根据客户要求,如 30 分钟内可以 2 万人登录;不同成员测试不同功能,同时开展!1 秒内启动所有线程(20 个)压测 5 分钟,观察性能指标;针对这个场景的测试流程大致与。
Jmeter的使用简介及实例
weixin_30610755的博客
03-16 485
一、安装及配置环境1.安装 java环境 该软件需要java环境,安装jdk,在百度自行查找安装 环境变量配置:变量名JAVA_HOME 值:jdk的安装路径 变量名CLASSPATH 值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar ...
性能测试总结(一)使用jmeter进行性能测试步骤
adanjeep的博客
07-11 1万+
一、项目背景 我们的平台为全国某行业监控平台,经过3轮功能测试、接口测试后,98%的问题已经关闭,决定对省平台向全国平台上传数据的接口进行性能测试。 二、测试步骤 1、编写性能测试方案 由于我是刚进入此项目组不久,只参与了其中3个模块的功能测试,一遍接口回归测试,所以在写性能测试方案时,首先将业务流程、业务功能梳理了一遍,重点对将要性能测试的接口的文档再次仔细看一遍,在导师的引导下,...
jmeter实战案例
qq_39217714的博客
03-16 5272
jmeter的使用
jmeter4.0进行微信小程序测试报告(jmeter性能测试教程
02-08
微信小程序的广泛使用使得其性能测试变得至关重要,本文将详细介绍如何使用JMeter 4.0这一强大的性能测试工具对微信小程序进行压力测试JMeter是一款由Apache开发的、开源的、适用于Web应用的负载和性能测试工具,...
JMeter培训教程》PDF版本下载.txt
07-18
根据提供的文件信息,本文将对《JMeter培训教程》PDF版本进行详细的知识点解析,旨在帮助读者更好地理解和掌握JMeter的使用方法。 ### JMeter基础知识 #### 1. JMeter简介 Apache JMeter是一款开源的压力测试工具...
jmeter 用例 案例
11-30
jmeter 用例 案例 http://knight-black-bob.iteye.com/blog/2401372 jmeter 用例 案例 http://knight-black-bob.iteye.com/blog/2401287 jmeter 用例 案例 http://knight-black-bob.iteye.com/blog/2401284
jmeter使用教程详细
12-16
主要包括jmeter组件介绍以及使用方法。
jmeter详细使用教程
08-03
适合初学者的详细使用教程jmeter是一个很好的性能测试工具,完全开源免费。
Jmeter使用教程完整版
04-18
Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量。
jmeter 入门到精通
热门推荐
Echo_165的博客
04-12 11万+
一、jmeter 介绍 1、jmeter是什么? jmeter:是Apche公司使用Java平台开发的一款测试工具。 2、jmeter 用来做什么? 接口测试 性能测试 压力测试(优势) 数据库测试 Java程序测试 (因为本身就是Java语言编写的) 3、优点 开源免费 支持多协议 (http,tcp...) 轻量级 功能强大 4、缺点 无法验证JS程序,也无法验证页面UI,所以必须要和 selenium 配合来完成web2.0应用的测试 二、jmeter 安装 二、jm
Jmeter入门实例
weixin_33716154的博客
10-23 360
此文已由作者夏君授权网易云社区发布。欢迎访问网易云社区,了解更多网易技术产品运营经验。  本文主要结合实例、利用图形方式简要介绍Jmeter基本功能,以便新人快速入手,希望能结合具体测试场景提高测试效率:一、Jmeter简介Jmeter是一款使用Java开发的,开源免费的测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试),而且用Jmeter 来测试 Restful API, 非常好用。...
Jmeter接口测试图文示例
Vincy_Zhao的博客
04-19 5328
以getObjectByCode接口为例,用jmeter2.13来进行接口测试。   测试前准备:   测试工具及版本:jmeter 2.13 r1665067(须包含__MD5函数)   示例接口:8.1根据单品编码查询上架状态的单品详情   接口方法:/single/v1/getObjectByCode   1.准备jmeter免安装包,把...\bin\jmet
JMeter测试实例
enre_enre的博客
04-11 1万+
1. 测试实例 选取最常见的百度搜索接口 1.1 接口地址:http://www.baidu.com/s?ie=utf-8&wd=jmeter性能测试 http://www.baidu.com/s?ie=utf-8&wd=jmeter%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95 1.2 请求参数 ie: 编码方式,默认为utf-8 wd: 搜...
jmeter详细教程
08-13
JMeter是一款开源的性能测试工具,用于测试Web应用程序的负载、性能、功能和可靠性。以下是JMeter详细教程: 1. 安装JMeter:首先,从官方网站下载JMeter并解压文件。然后,确保已经安装了Java,并将JAVA_HOME环境变量设置为Java jdk的安装路径。 2. 启动JMeter:打开bin文件夹,双击jmeter.bat文件启动JMeter。 3. 创建测试计划:在Test Plan上右键点击,选择"添加",然后选择需要测试的协议(如HTTP)。 4. 添加线程组:在测试计划上右键点击,选择"添加",然后选择"线程组"。在线程组中,您可以设置虚拟用户的数量和并发数,并指定测试持续时间。 5. 添加取样器:在线程组上右键点击,选择"添加",然后选择"取样器"。取样器用于模拟用户在应用程序上执行的操作,如HTTP请求。 6. 配置取样器:对于HTTP请求取样器,您需要指定服务器的IP地址和端口,选择请求方法(如GET或POST),并提供请求路径。 7. 添加断言:断言用于验证请求的响应。在取样器上右键点击,选择"添加断言",然后选择适当的断言类型,如响应代码、响应文本或响应时间。 8. 添加监听器:监听器用于收集和显示测试结果。在线程组上右键点击,选择"添加",然后选择适当的监听器,如查看结果树或聚合报告。 9. 配置监听器:您可以设置监听器的显示选项,例如过滤结果、保存结果以及显示图表等。 10. 运行测试:单击工具栏上的"运行"按钮以启动测试。测试结果将在监听器中显示,并可导出为报告。 以上是JMeter详细教程,希望能帮助您开始使用JMeter进行性能测试。请记住,在使用JMeter时,需要了解一些基本概念和术语,以便更好地理解测试结果。
写文章

热门文章

  • vbs 错误未结束的错误字符串常量 17738
  • 蓝桥杯练习题 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 15160
  • 解决Internet Explorer已限制此网页运行脚本或ActiveX控件 13801
  • X99双路主机28核56线程电脑配置选购与系统装机详细流程(附带资源) 13393
  • 开源PDF工具 Apache PDFBox 认识及使用(知识点+案例) 13198

分类专栏

  • 文章目录汇总 1篇
  • 个人开源(项目&小工具) 9篇
  • 学习与生活 9篇
  • 算法刷题 146篇
  • 算法总结 1篇
  • 数据结构 8篇
  • 蓝桥杯 3篇
  • LeetCode 27篇
  • 牛客网 1篇
  • 大数据 6篇
  • Java 1篇
  • Java基础 41篇
  • JUC并发 4篇
  • JVM 6篇
  • Netty 9篇
  • 日志框架 8篇
  • Java框架
  • Spring 6篇
  • SpringMVC 3篇
  • SpringBoot 22篇
  • Mybatis 1篇
  • MybatisPlus 3篇
  • 分布式微服务与中间件 1篇
  • SpringCloud 12篇
  • SpringCloud Alibaba 3篇
  • 消息队列 5篇
  • Dubbo 2篇
  • Zookeeper 2篇
  • 服务器
  • Tomcat 2篇
  • Nginx 4篇
  • 考研408 17篇
  • 数据结构考点 1篇
  • 计算机组成原理 7篇
  • 操作系统 5篇
  • 计算机网络 6篇
  • 书籍阅读 6篇
  • 实用工具 9篇
  • Golang 2篇
  • 人工智能 2篇
  • ROS 10篇
  • Java面试 19篇
  • 设计模式 10篇
  • 数据库 2篇
  • Mysql 21篇
  • Redis 6篇
  • 项目管理工具
  • Git 4篇
  • Maven&Gradle 4篇
  • 运维 3篇
  • Linux 6篇
  • docker 7篇
  • 云服务器 3篇
  • 前端 62篇
  • 硬件装机 1篇
  • 各类报错解决方案 5篇
  • 专转本 7篇
  • c++ 42篇
  • vbs脚本 15篇
  • 单片机 9篇
  • 计算机维护 4篇

最新评论

  • X99双路主机28核56线程电脑配置选购与系统装机详细流程(附带资源)

    qq_39336243: 有没有推荐的电源,金河田的太贵了

  • X99双路主机28核56线程电脑配置选购与系统装机详细流程(附带资源)

    qq_39336243: 我买的雷神之源750瓦用了两年,这个月坏了,短接不转了,无限重启表情包

  • 解决windows install问题,一直出现正在配置等弹窗问题 windows正在配置Xftp6 详细解决过程

    长路 ㅤ   : 你是不是选错应用了?

  • 解决windows install问题,一直出现正在配置等弹窗问题 windows正在配置Xftp6 详细解决过程

    熊明之: 大家别试了,误导人。。。windows Install Clean Up 应该是修改了注册表里的东西,然后也不会移除msi,哭死,把 我 的环境搞崩了

  • SpringBoot+vue集成sm2国密加密解密

    weixin_43473950: 前端加密后端可以解开,但是后端加密的前端解不开。拿密文和密钥用在线工具就可以解开。。不知道前端解密这儿该咋改了

大家在看

  • SpringAop学习笔记 879
  • 小米商城的全栈网站开发 757
  • Dubbo你掌握的如何?快看看这30道高频面试题! 898
  • 汽配行业ERP整体解决方案 218
  • Java的魔法世界:面向对象编程(OOP)是什么? 478

最新文章

  • vue2集成vuex实现网站统一数据管理
  • vite学习教程06、vite.config.js配置
  • vite学习教程05、vite+vue2构建本地 SVG 图标
2024
10月 10篇
09月 1篇
07月 6篇
06月 4篇
02月 22篇
01月 9篇
2023年40篇
2022年240篇
2021年89篇
2020年161篇

目录

目录

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长路 ㅤ   

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢宝剑雕塑广东商城玻璃钢卡通形象雕塑张掖玻璃钢卡通座椅雕塑河南玻璃钢雕塑摆件销售公司玻璃钢做雕塑厦门玻璃钢景观雕塑汕头商场美陈雕塑厂家杭州欧式玻璃钢雕塑哪家便宜永州玻璃钢雕塑制作玻璃钢人物城市雕塑设计鲤城商场美陈制作公司永兴玻璃钢造型雕塑肇庆玻璃钢动物雕塑需要几天丽水玻璃钢造型雕塑天津定制玻璃钢雕塑设计南京深圳长方形玻璃钢花盆重庆巴南玻璃钢雕塑太原玻璃钢雕塑批发崭新的玻璃钢雕塑服务称赞的玻璃钢花盆昆明火烈鸟玻璃钢雕塑价格长春玻璃钢雕塑工作原理广场玻璃钢卡通雕塑销售厂家漳州玻璃钢牛雕塑玻璃钢花盆特价潍坊市玻璃钢雕塑定制曲阳做玻璃钢雕塑圣诞节日商场美陈玻璃钢海螺雕塑玻璃钢雕塑艺术介绍香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化