JMeter性能测试工具使用

JMeter是一款强大的性能测试工具,由Java编写,小巧轻便,最关键的是开源免费,现在已经成了主流的性能测试工具。

下面介绍一下基本的安装使用、高级功能及可视化实时图表展示,带你们感受一下JMeter的世界~

1、安装

1.1、下载安装包

地址:https://jmeter.apache.org/download_jmeter.cgi

在这里插入图片描述

1.2、解压

在这里插入图片描述

2、启动

2.1、运行

双击bin目录下的 jmeter
在这里插入图片描述

运行界面如下
在这里插入图片描述
在这里插入图片描述

2.2、切换中文

还是切换成国语方便一点
在这里插入图片描述

2.3、打开日志查看

这一步是为了在运行的时候可以看到线程的调用情况

在这里插入图片描述

3、基本使用

3.1、创建线程组

在这里插入图片描述
在这里插入图片描述

  • 线程数
    就是要启动的线程数
  • Ramp-up时间
    以秒为单位,指的是上面配置的线程数将会在多长时间内全部递增完
  • 循环次数
    单用户任务重复执行的次数,可以设为无限次,这样jmeter就不会自动停止,需要强制终止

3.2、添加HTTP接口

在这里插入图片描述

这里我们使用天气预报接口做为测试 http://wthrcdn.etouch.cn/WeatherApi?city=海南

在这里插入图片描述

3.3、添加察看结果树

创建后,我们就可以非常方便地看到每一个请求的调用和返回结果

在这里插入图片描述

3.4、添加汇总报告

在这里插入图片描述

3.5、运行测试

在这里插入图片描述
运行结果如下,可以看到,列出了每个线程的请求内容和响应结果,还能根据结果自定义展示成xml、json等格式

在这里插入图片描述

4、更多功能

4.1、使用断言

在这里插入图片描述

相当于单元测试里边的assert,下面我们添加一个返回HTTP状态200的响应

在这里插入图片描述
录入后,我们再次运行查看一下结果

在这里插入图片描述

4.2、使用自定义变量

这一步就类似postman的环境变量,如果接口设置得特别多,可以方便地设置域名、参数,在统一修改变量值的时候比较方便

在这里插入图片描述
在这里插入图片描述

使用变量,在参数上使用${city}的方式填写即可

在这里插入图片描述

4.3、使用关联

关联就是可以把一个请求的结果给另一个请求使用,比如可以解析出登录或校验接口的时候的授权信息,如:token、session id,在下一次请求中使用传递,保持接口顺利通过。

下面演示一下怎么使用

  • 新建一个后置正则解析器在这里插入图片描述
    这里配置一个正则解析updatetime标签的内容
    在这里插入图片描述
  • 再建一个新的HTTP请求
    这里我随便配置了一个我的博客域名,使用get参数传递刚刚的变量
    在这里插入图片描述
  • 运行
    结果如下
    在这里插入图片描述
    可以看到我们已经解析出了上一个请求的更新时间。

4.4、生成聚合报告

可以用来查看压测的总体报告,我们来创建一下
在这里插入图片描述
运行后就可以看到报告内容

在这里插入图片描述

5、可视化

5.1、下载插件

需要插件支持,下载地址:https://jmeter-plugins.org/wiki/TransactionsPerSecond/

在这里插入图片描述

解压到Jmeter的lib文件夹
将下载的zip解压的lib目录内容一一对应拷贝到Jmeter的对应的lib目录

在这里插入图片描述

5.2、重新启动JMeter

如下,已经可以看到支持了新的监听
在这里插入图片描述
使用结果
我们分别添加tps、响应时间、线程数的监听,将线程设置成2000压测一下
运行会产生一个实时的动态表格,如下

  • TPS在这里插入图片描述
    可以看到,并发太高,有成功也有失败的
  • 响应时间在这里插入图片描述
  • 线程数在这里插入图片描述
    JMeter的完整使用就介绍完了,功能强大使用简单.
### Apache JMeter 性能测试使用教程 Apache JMeter 是一款功能强大的开源性能测试工具,支持多种协议服务的测试。以下内容将详细介绍如何使用 JMeter 进行性能测试。 #### 1. 安装与启动 JMeter 的安装过程简单直接,只需下载并解压二进制压缩包即可完成安装[^1]。确保系统中已正确配置 JDK 环境(版本要求在 1.6 或更高)。启动 JMeter 时,根据操作系统选择相应的启动脚本: - **Linux/Mac**: 在终端中运行 `./jmeter.sh`。 - **Windows**: 双击 `jmeter.bat` 文件[^3]。 启动后,JMeter 将打开图形化用户界面 (GUI),用于创建管理测试计划。 #### 2. 创建测试计划 测试计划是 JMeter 中的核心概念,它定义了整个测试的结构流程。以下是创建测试计划的基本步骤: - **创建线程组**:右键单击测试计划 -> 添加 -> 线程(用户) -> 线程组。线程组用于模拟并发用户负载,可以通过设置线程数、循环次数等参数来控制负载条件[^3]。 - **定义用户变量**:选中线程组 -> 右键添加 -> 配置元件 -> 用户定义的变量。通过此步骤可以定义测试过程中需要使用的全局变量[^4]。 #### 3. 配置采样器 采样器用于定义要测试的目标资源或服务。常见的采样器类型包括 HTTP 请求、数据库查询、FTP 操作等。以 HTTP 请求为例: - 右键单击线程组 -> 添加 -> 采样器 -> HTTP 请求。 - 在弹出的窗口中,填写目标服务器的详细信息,例如 URL、方法(GET/POST)、请求头等。 #### 4. 添加监听器 监听器用于收集展示测试结果。常用的监听器包括“查看结果树”、“聚合报告”等。 - 右键单击线程组 -> 添加 -> 监听器 -> 查看结果树。 - 运行测试后,可以在监听器中查看详细的响应数据性能指标[^2]。 #### 5. 执行测试 点击工具栏上的绿色三角按钮即可启动测试。测试完成后,可以通过监听器分析结果,并根据需要调整线程组或采样器的配置。 #### 6. 高级功能 JMeter 提供了许多高级功能以满足复杂的测试需求,例如: - **录制脚本**:通过 HTTP(S) 测试脚本录制器捕获用户的操作行为,自动生成测试计划[^1]。 - **分布式测试**:利用多台机器协同工作,模拟更大规模的并发负载[^2]。 ```python # 示例代码:简单JMeter 脚本生成逻辑 import os def start_jmeter(platform): if platform == "linux": os.system("./jmeter.sh") elif platform == "windows": os.system("jmeter.bat") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值