背景介绍:一款路由器管理工具,想要获取接入设备的列表,需要使用登录拿到sessionID作为请求参数。
获取设备列表请求
接口url:http://{host}/cgi-bin/stok={xxx}/data
- host:路由器LAN IP地址
- stok:表示一次连接的session ID(在登录的响应数据中获取)
登录后置处理取出stok
登录的响应数据如下,格式为json。
{
"module": {
"security": {
"login": {
"stok": "afc19f1b518b75282c2324762cce0eb7",
"guide": "0"
}
}
},
"error_code": 0
}
在登录接口中加一个JSON Path Extractor后置处理器,将响应数据中stok的值取出,存到变量stok中。JSONPath表达式如下:$.module.security.login.stok
,默认值可以写null。
获取设备列表完整请求
通过上一步已经得到sessionID值,该值存在变量stok中。获取设备列表发送请求时路径如下:/cgi-bin/stok=${stok}/data
,变量引用${}
知识点:
-
JSONPath表达式: JSONPath - 简单入门
-
Jmeter中变量引用方式:${变量名}