接口验签处理(1)

使用jmeter处理接口验签:

1,新建http请求,新建http信息头管理器,新建beanshell预处理程序

2,编写脚本,调试脚本

3,验证返回结果

 

header带上验签信息:

 

 

前置处理器beanshell编写脚本;

 

 import org.apache.commons.codec.digest.DigestUtils;
import java.util.Date;

String  token ="111111111111111111";
String passid ="2222222222222222";

//获取当前时间,生成时间戳
long time = System.currentTimeMillis();

#获取10位时间戳
String timestamp = String.valueOf(time/1000);

#获取13位时间戳
String nonce = String.valueOf(time);

#拼接并用sha加密
String signatur = (timestamp+token+nonce+timestamp);
String signature=DigestUtils.sha256Hex(signatur).toUpperCase();


vars.put("timestamp", timestamp);
vars.put("nonce", nonce);
vars.put("token", token);
vars.put("passid", passid);
vars.put("signature", signature);

 

posted @ 2021-01-06 10:15  shao创  阅读(216)  评论(0)    收藏  举报