现在很多接口的访问都是需要登录接口的token值为基础的。
在jmeter里先访问登录接口,使用后置处理器提取出来token值,在后续接口中使用
先创建登录请求,添加http请求,填写接口信息及参数,如下图
运行后即可查看到token值,添加后置处理器-json提取器,从返回结果中提取出token
Names:参数名称,后续调用使用该名称
Json path expressions:提取表达式
Match :匹配规则,-1:所有 0:随机 1:第一个
Compute concatenation var:如果勾选,匹配到多个值时会保存全部的值(上一项设置需要-1才有效)
default Values:默认值,没有提取到内容的话给默认值
在需要使用token的接口中,添加消息头,并添加参数Token ${token1
再去访问的时候即可带上token访问了,在结果树中显示正常
PS:有可能会报错:org.apache.http.NoHttpResponseException: XXXX:7005 failed to respond
此时需要你把第一个接口即登录接口在高级设置中-客户端实现修改为Java
正则表达式提取器使用如下:
响应字段:看需要提取的内容的来源
引用名称:变量名称,会在需要引用的时候填写
正则表达式:提取规则内容
模板:$$对应正则表达式提取类型
匹配数字:-1:所有 0:随机 1:第一个
缺省值:当匹配失败时默认显示
Xpath提取器
Use Tidy:当需要处理的网页时Html格式时,必须选择该项,如果处理的是xml/xHtml时,不需要勾选
引用名称:参数的名称,后续调用使用
Xpath query:规则:// 代表不定路径,/:下一级路径 [@type=“text”] 关键字
匹配数字:-1:所有 0:随机 1:第一个
缺省值:当匹配失败时默认显示