jmeter压测学习3-提取json数据里面的token参数关联
前言
现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值。 上一个接口返回的token作为下个接口的入参。
案例场景
我现在有一个登陆接口A,登陆成功后返回一个token值。有一个获取绑定卡号的接口B,但是接口B必须要先登录后传登录的token才能访问 A接口登录接口文档基本信息
- 访问地址: http://127.0.0.1:8000/api/v1/login/
- 请求类型: POST
- 请求头部: application/json
- 请求参数: {“username”:”test”, “password”:”123456”}
A接口的请求和返回的报文信息如下
D:\>http http://127.0.0.1:8000/api/v1/login/ username=test password=123456 -v
POST /api/v1/login/ HTTP/1.1
Accept: application/json, */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 42
Content-Type: application/json
Host: 127.0.0.1:8000
User-Agent: HTTPie/1.0.3
"password": "123456",
"username": "test"
HTTP/1.1 200 OK
Allow: POST, OPTIONS
Content-Length: 109
Content-Type: application/json
Date: Sat, 21 Sep 2019 15:37:06 GMT
Server: WSGIServer/0.2 CPython/3.6.0
Vary: Accept, Cookie
X-Frame-Options: SAMEORIGIN
"code": 0,
"msg": "login success!",
"token": "234af73571da46ade79ea6a74961b1d23d609b79",
"username": "test"
}
B接口获取绑定卡号的接口文档基本信息
- 访问地址: http://127.0.0.1:8000/api/v1/user/info/
- 请求类型: GET
- 请求头部: Content-Type: application/json
- 请求头部token参数: Authorization: Token xxxxx login token xxxxx
登录请求
先在jmeter里面添加http请求,填登录接口的参数
HTTP信息头管理器添加post请求类型:Content-Type: application/json
运行之后查看结果数,可以看到正确的返回我们想要的token值
Json 提取器
添加后置处理器-Json提取器
从返回的结果中提取token值
返回的结果
{