jmeter脚本录制细节
添加用户自定义变量
目的:方便修改
参数提取
登陆请求后,服务器会返会session的token字段,随后对服务器的请求中都去要携带此token字段.
提取方法json extractor:1定义提取参数的名称 2提取路径
路径提取:根据请求的response信息
比如:下方json数据protocol路径为$.data.protocol
{
"code":0,
"msg":"success",
"time":"2021-03-30 08:37:11",
"data":{
"broker":"3659431642pg.sina.cn:8011",
"keepAliveInterval":"60",
"protocol":"wss"
}
}
参数使用
登录response的token字段,一般都是加入在请求头当中.在请求头中使用所提取的参数,可以使用以下两种方法.
方法一:http header manager
方法二:直接在特定请求参数列表中添加请求头
参数作用域
(一)
方法二:直接在特定请求参数列表中添加请求头:仅对此请求作用
方法一:http header manager当中添加请求头,将会对其后的所有请求都添加此参数.
如图:2登录请求中已取得token值添加到1head manager当中,此后的3,4部分请求都将在请求头当中添加此字段.
(二)
若针对某一个请求.方法一方法二同时使用相同名称参数(如图参数名均为cookie)
则:方法二直接在特定请求参数列表中添加请求头优先级大于方法一http header manager当中添加请求头(被方法二当中的字段覆盖)
(三)
如图:
1当中http head manager添加的cookie字段参数为SESS_WSID
2,3当中分别提取个人及企业的SESS_WSID且使用的参数名相同都为SESS_WSID
3当中请求需要使用2所提取的SESS_WSID
4中的请求需要使用3所提取的SESS_WSID
即:
参数名相同,参数值不同,会存在参数值覆盖