官方文档: http://jmeter.apache.org/usermanual/index.html
视频教程: https://www.bilibili.com/video/BV1st411Y7QW

1. 基本设置

1.1 配置环境变量

  • 由于Jemter是基于java语言开发的, 所以使用Jemter需要安装JDK; Jemter5.0版本要求JDK版本为1.8或1.9, 一般来说就是安装JDK1.8
  • bin目录下的jmeter.bat命令就是window下的启动命令, 但是这个执行会见会同步打开一个cmd窗口, 所以我们一般都是点击ApacheJMeter.jar来单独启动jmeter窗口

    1.2 Jemter配置中文环境

    1.2.1 修改设置

    image.png

    1.2.2 修改配置文件

    1. Jemterbin目录下的Jmeter.properties文件
    2. language=en修改为language=zh_CN

    1.3 请求响应编码

    1.3.1 配置文件修改

    1. sampleresult.default.encoding=UTF-8

    1.3.2 后置处理器

    1. prev.setDataEncoding("UTF-8");

    Snipaste_2022-02-22_14-34-50.png
    Snipaste_2022-02-22_14-35-02.png

    1.9 常用命令行

    1. jmeter -v 查看版本

    2. 基本使用

    首先介绍Jemter基本使用,这里我就以一个登录接口作为例子,来进行基本脚本编写。

  • Jemter常用按钮

7.Jemter页面.png

2.1 创建线程组

  • jmeter的测试单位是**测试计划**, 测试计划中可以有多个线程组; 每一个测试计划都会生成一个独立的jmx文件

9.1创建线程组.png

2.1.1 按次数循环

9.2线程组 配置1.png

2.1.2 按时间循环

  • 设置时间循环, 则循环次数必须勾上运用
  • 在实际情况中, 我们进行性能测试中, 一般会对一个接口压测5~10分钟, 甚至更长;

9.3线程组 配置 2.png

2.2 创建HTTP请求

线程数上 添加->取样器->HTTP请求,然后根据最初查看到的接口信息,填写相关数据。
10.1Http请求1.png
10.2Http请求2.png

  • 创建HTTP信息头管理器

HTTP请求上 添加->配置原件->HTTP信息头管理器,然后填写请求信息头相关的数据。
10.3HTTP请求3.png
10.3HTTP请求4.png

  • 创建响应断言

没有断言的测试,是没有意义的。所以需要根据响应结果添加断言。HTTP请求上添加->断言->响应断言。
10.3HTTP请求5.png
10.3HTTP请求6.png
11.响应.png

  • 创建监听器(察看结果树、聚合报告)

在线程组上右键添加->监听器->察看结构树、聚合报告。

  1. 察看结果树:能查看每个请求的详细数据。请求相关信息、响应相关数据。
  2. 聚合报告:查看整体所有请求的整体数据。

12.监听器.png
12.1监听器 察看结果树.png

3. 常用函数

3.1 __CSVRead()

  • 使用这个函数时, 如果想迭代循环csv中的数据, 只能将线程数设置成多个; 将循环数设置成多个是不起作用的;