跳转至

JMeter 核心知识

约 750 个字 预计阅读时间 2 分钟

接口测试知识

接口三要素

  • 请求地址/方式
  • 请求参数
  • 返回值

HTTP协议请求方式

  • GET
    • 带参数 params
    • 不带参数
  • POST
    • x-www-form-urlencoded 参数类型:键值对
      • Content-Type: application/x-www-form-urlencoded
    • JSON 格式数据
      • Content-Type: application/json
  • PUT
    • 类似于 POST
  • DELETE
    • 类似于 GET

JMeter 取样器—— HTTP 请求

学 JMeter 的取样器以 HTTP 请求为例学习。

HTTP 管理器

  1. 添加 HTTP 请求
  2. 线程组上右击 > 添加 > 配置元件 >

    • HTTP 信息头管理器
    • HTTP Cookie 管理器
    • HTTP 缓存管理器
    • HTTP 请求默认值
    • HTTP 授权管理器

    可以与HTTP请求配套使用,但不一定要用。

HTTP 信息头管理器——添加 JSON 请求头

  1. 在 HTTP 请求的“消息体数据”中写入JSON,设置内容编码 utf-8

    但是直接这样会报错,因为数据类型不对(这时默认为 text )

  2. 添加 HTTP 信息头管理器,点击“添加”,添加下面的记录:

    名称: Content-Type

    值: application/json

HTTP 请求配置

直接在 HTTP 请求中配置。

  • 参数:针对 POST 请求是 x-www-form-urlencoded 格式和 form-data 格式
  • 消息体数据:针对 POST 请求中 JSON / XML 格式请求数据,相当于 Postman 中的 raw
  • 文件上传:上传文件接口

HTTP 请求默认值

将同一线程下所有 HTTP 请求的协议与服务器域名统一管理,但 HTTP 请求中配置了协议与服务器域名的除外。

参数化(必须掌握)

根据需求动态获取数据并进行赋值的过程。

以相似格式的键值对对请求进行批量操作时有用。

JMeter 中参数化常用形式

  • CSV 数据控件( CSV Data Set Config )
  • 用户定义的变量( User Defined Variables )
  • 用户参数( User Variables )

JMeter 中参数的定义

参数化的变量用 ${变量名} 表示。

引用时不会自动加引号,如果涉及到 JSON 这样的数据,在外面还是要加上引号。

CSV 数据控件

一种从外部读取数据的文件。

适用于需大量测试数据的前提, eg. 给系统加 100 条数据、设置 1000 名用户登录。

在线程组中添加“ CSV Data Set Config ”控件(右击 > 添加 > 配置元件 > CSV Data Set Config )。

可配置变量名称,以在其他地方应用参数。

多条数据要在线程组中设置线程数或循环次数,数量与 CSV 文件的记录数一致。

用户参数

适用于参数取值范围很小的时候。

针对某个 HTTP 请求使用。在请求上右击 > 添加 > 前置处理器 > 用户参数。

可以添加变量与用户。和 CSV 的行列颠倒。

想要跑多条数据,只能配置线程数。

用户定义的变量

适用于常量配置:数据库地址、测试环境地址、登录数据。

有两个位置:

  • 测试计划中配置(一般情况下)
  • 配置元件 > 用户定义的变量

可用于所有输入的地方。