接口验签处理(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);

浙公网安备 33010602011771号