JMETER入门_07_后置处理器之:json提取器(参数提取传递,将上一个请求的响应结果作为下一个请求的参数)

JMETER入门系列:

JMETER入门_01_环境配置

JMETER入门_02_基础知识介绍

JMETER入门_03_jmeter请求实例

JMETER入门_04_jmeter压力测试实例

JMETER入门_05_jmeter参数管理(http请求默认值、用户定义的变量)

JMETER入门_05_jmeter参数管理(函数助手、CSV数据文件)

JMETER入门_06_jmeter集合点
————————————————

上两节写了一部分参数管理的内容,有些数据可以通过客户端进行参数化,但有些参数来源于服务端响应,如:登录成功后服务器会返回一个登录凭证,防止csrf攻击而生成的token;查询订单信息,订单号是通过服务端响应返回给客户端;用户登录,session 信息不同,需保存动态的session。这些情况都需要通过后置处理器组件进行处理。

1.在测试计划下,添加线程组

2.在线程组下,添加http登录请求

请求反馈报文如下:

{
    "success": true,
    "message": "登录成功",
    "code": 200,
    "result": {
        "userInfo": {
            "id": "11111234432134564567d07889727dae",
            "username": "admin",
            "realname": "小张",
            "password": "1111222233334444",
            "salt": "11118SIF",
            "avatar": "22223333444442d2883f461492d111111.jpg",
            "birthday": "2019-12-05",
            "sex": 1,
        },
        "departs": [],
        "token": "11112345qwer65431234b086421356809742341568136246357eyJleHAiOjE1ODEwNzUzMJu"
    }
}

3.Http登录请求右键--->后置处理器--->json提取器

JMETER入门_07_后置处理器之:json提取器(参数提取传递,将上一个请求的响应结果作为下一个请求的参数)_第1张图片

Names of created variables:用户参数化的变量名,供下个关联接口使用

JSON Path expressions:要提取的参数路径,在返回报文中的层级路径

JMETER入门_07_后置处理器之:json提取器(参数提取传递,将上一个请求的响应结果作为下一个请求的参数)_第2张图片

4.在线程组下,添加http查询请求

5.http查询请求右键--->配置元件--->HTTP信息头管理器

JMETER入门_07_后置处理器之:json提取器(参数提取传递,将上一个请求的响应结果作为下一个请求的参数)_第3张图片

6.如果不确定token值有没有取出来,可以添加一个调试取样器(添加--->取样器--->调试取样器)

JMETER入门_07_后置处理器之:json提取器(参数提取传递,将上一个请求的响应结果作为下一个请求的参数)_第4张图片

7.以上基本完成后置处理器的获取,可以点击执行按钮进行运行,在运行前添加查看树进行监听运行结果即可。

 

你可能感兴趣的:(jmeter,jmeter,jmeter参数提取传递)