在http请求头中直接写: Bearer ${token}                             不要写成 “Bearer ” + ${token}

 

 

 

 

怎么获取token?

方法一:添加beanshell后置处理器

String response = prev.getResponseDataAsString();

String code = prev.getResponseCode();

String Str="success";

if (!code.equals("200")){

log.info("Respnse is " + response);

log.info(code);

}else if(response.contains(Str)==false){

log.error("Responsestr is"+response);

}

log.info(vars.get("token"));

vars.put("token","Bearer "+ vars.get("token"));

log.info(vars.get("token"));#上面是获取token#这里是把token保存在文件

FileWriter fstream = new FileWriter("/home/tarzan/code/data/token.csv",true);

BufferedWriter out = new BufferedWriter(fstream);

out.write(vars.get("token"));

out.write(System.getProperty("line.separator"));

out.close();

fstream.close();

  

方法二:json提取器

 

 Json path expressions:就是你的响应体中 row 值中的token值

例如:{'code':200,row:['token':'XXXXXXXXXXXXX']}

 

相关链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。