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

这篇具有很好参考价值的文章主要介绍了JMeter详细使用教程及实际案例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本篇博客主要是介绍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官网

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

二、永久修改jmeter的配置

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

找到jmeter.properties配置文件:

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

# 自定义新增覆盖上上面的
# 修改默认语言
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后若是配置不生效:随意点击外观下的一个主题,就能够生效了

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

三、快速上手

3.1、实战测试

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

创建线程组与需求说明

创建线程组

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

需求说明

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

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

添加好效果如下:

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

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

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

清空上一轮的结果

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

测试

1、设置Ramp-Up时间

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

2、添加一个同步定时器

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

3、测试

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

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

结果查看

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

3.2、各类报告

常用说明:

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

汇总报告

打开方式:

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

参数说明:

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

样本:总共请求数

平均值:平均响应时间

最小值:最小响应时间

最大值:最大响应时间

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

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

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

聚合报告

打开方式:

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

说明:

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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


四、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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

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

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

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

经常使用的有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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

如何找到这个网址?

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试


使用方式

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

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

解压之后得到该目录

1、服务端启动监控

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

Windows:双击ServerAgent.bat启动。

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

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

2、客户端进行监控

添加一个监控器:

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

添加监控地址:

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

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

jmeter教程 csdn,# JUC并发,jmeter,测试工具,压力测试

参考文章

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

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

[3] 性能监控(SeverAgent工具与jmeter配合使用)文章来源地址https://www.toymoban.com/news/detail-783344.html

到了这里,关于JMeter详细使用教程及实际案例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何进行JMeter分布式压测?一个案例教你详细解读!

    目录 引言 一、什么是压力测试? 二、什么是分布式测试? 三、为什么要使用分布式压力测试? 四、主流压力测试工具对比 五、Jmeter分布式压测原理 六、Jmeter分布式压测前的准备工作 七、阿里云服务器上进行分布式压测 八、系统架构学习 当前快速发展的互联网应用领域,

    2024年02月08日
    浏览(50)
  • JMeter软件的安装(超详细教程)

    1.jdk的安装 1.1jdk的环境变量配置 2.JMeter的安装 1.1JMeter的环境变量配置 3.JMeter的运行 (第一个问题)为什么下载JMeter要先下载jdk: 因为JMeter是Apache组织基于Java开发的一个开源软件,JMeter软件是由Java代码100%开发的,所以JMeter运行需要依赖JVM(Java的虚拟机)。(jdk中有jre,jr

    2024年02月08日
    浏览(31)
  • 【性能测试】03-JMeter使用案例

    (1)步骤 (2)乱码解决 sampleresult.default.encoding=UTF-8 (3)请求响应不一致问题 当发送www.jd.com的http请求时,查看结果树看到的发送消息和HTTP取样器中配置的不完全一样? 原因分析: 查看结果数中 最外层HTTP请求 的 请求信息和响应信息,应该与 子节点中最后一个 HTTP请求的

    2024年02月06日
    浏览(27)
  • jmeter接口测试及详细步骤以及项目实战教程

    如果看完这篇文章还是不太明白的话,可以看看下面这个视频 2023年B站最新Jmeter接口测试实战教程,精通接口自动化测试只需要这一套视频_哔哩哔哩_bilibili 2023年B站最新Jmeter接口测试实战教程,精通接口自动化测试只需要这一套视频共计16条视频,包括:1.【Jmeter】什么是接

    2024年02月09日
    浏览(30)
  • Kettle实战案例:拉取CSDN博客列表数据至Excel文件【详细教程】

    本文详细介绍了使用Kettle工具实现拉取CSDN博客列表数据到Excel文件的实战案例,包括接口调用、数据解析、存储过程和实际操作步骤。适用于数据抓取和处理的初学者和专业人士。

    2024年02月02日
    浏览(29)
  • Mac下载并安装Jmeter测压工具(详细教程)

    简介:JMeter是一款用于性能测试的开源工具,它最初由Apache开发,是一个基于Java的压力测试工具,用于对Web应用程序进行性能和负载测试。它最初由Apache开发,是一个基于Java的压力测试工具压力测试工具,用于对Web应用程序进行性能和负载测试。JMeter可用于测试静态和动态

    2024年02月11日
    浏览(34)
  • Jmeter接口/性能测试,Jmeter使用教程(超细整理)

    1、线程组 线程组分类: Jmeter线程组主要分为3类分别为线程组、setUp线程组、tearDown线程组 ①线程组 这个就是我们通常添加运行的线程。通俗的讲一个线程组,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。 ②setUp线程组 一种特殊类型的ThreadG

    2024年02月15日
    浏览(34)
  • Jmeter 压测工具使用手册[详细]

    jmeter 是 apache 公司基于 java 开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简 单。因为 jmeter 是 java 开发的,所以运行的时候必须先要安装 jdk 才可以。jmeter 是免安装的,拿到安装包之后直接解压就可以使用,同时它

    2024年02月13日
    浏览(25)
  • 最新JMeter面试题,紧扣面试实际要求,看完拿下20K

    JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是测试人员必须要掌握的工具之一。 下面小编给大家总结了22年最新30道关于JMeter的面试题, 被问到的概率超高! 篇幅原因,答案另行整

    2024年02月14日
    浏览(25)
  • jmeter的使用教程

    JMeter是一个开源的性能测试工具,用于评估应用程序在不同负载下的性能表现。以下是使用JMeter的简单教程: 下载和安装JMeter 访问JMeter官方网站(https://jmeter.apache.org/)并下载最新版本的JMeter。 将下载的文件解压到您选择的目录。 启动JMeter 进入解压目录,并找到bin目录。

    2024年01月20日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包