1) 带签名接口的处理方式
如下是测试接口

不涉及私钥的签名方式

涉及私钥的签名方式

import org.apache.commons.codec.binary.Hex;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

private String md5(String source) throws NoSuchAlgorithmException {
    String secret = "7601be70b5f4*****e377c0726922";//秘钥联系开发人员获取
    source += secret;
    MessageDigest md5 = MessageDigest.getInstance("MD5");
    md5.update(source.getBytes());
    byte[] bytes = md5.digest();
    return Hex.encodeHexString(bytes).toLowerCase();
}

String source = "${x}" + "${y}" + "${__time(,time)}";
log.info("----time---"+vars.get("time"));

String sign = md5(source);
vars.put("newsign", sign);
log.info("---newsign---"+vars.get("newsign"));
  1. 先拼接 phoneNum、optCode、timestamp(当前时间)${__time(,)} : 默认该公式精确到毫秒级别, 13 位数 yyyy-MM-dd HH:mm:ss
  2. 然后对拼接后的字符串进行 md5 加密
  3. 将加密后的数据加到 sign 字段中 jmeter4 写代码 __digest 可对多个字符串拼接起来后进行加密,支持多种加密方式,如 MD5、MD2、SHA-1、SHA- 224、SHA-256、SHA-384、SHA-512。(jmeter5 以上)

2) Jar 包引用方式
 Import 方式

 Source 方式


↙↙↙阅读原文可查看相关链接,并与作者交流