带签名接口的处理方式

校服杀人魔
校服杀人魔
校服杀人魔
订阅者
277
文章
0
评论
测试交流1 183字数 236阅读0分47秒阅读模式

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

带签名接口的处理方式插图

文章源自玩技e族-https://www.playezu.com/182176.html

文章源自玩技e族-https://www.playezu.com/182176.html

带签名接口的处理方式插图1

文章源自玩技e族-https://www.playezu.com/182176.html

不涉及私钥的签名方式
文章源自玩技e族-https://www.playezu.com/182176.html

带签名接口的处理方式插图2

文章源自玩技e族-https://www.playezu.com/182176.html

涉及私钥的签名方式
文章源自玩技e族-https://www.playezu.com/182176.html

带签名接口的处理方式插图3

文章源自玩技e族-https://www.playezu.com/182176.html

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 方式文章源自玩技e族-https://www.playezu.com/182176.html

文章源自玩技e族-https://www.playezu.com/182176.html

 Source 方式
文章源自玩技e族-https://www.playezu.com/182176.html

带签名接口的处理方式插图4

软件测试 工具

 最后更新:2024-8-21
    • dongfanger
      dongfanger 9

      JMeter 确实很强啊,提供了这么多实用工具。话说 MD5 加密那段代码,应该可以直接用 Spring 封装好的方法。
      import org.springframework.util.DigestUtils;
      String password = DigestUtils.md5DigestAsHex(“abd”.getBytes());
      System.out.println(password); //4911e516e5aa21d327512e0c8b197616
      jmeter 很强很实用,学到了打卡 学习了!项目正需要,试试Jmeter 本身也提供 MD5 加密
      import org.apache.commons.codec.digest.DigestUtils;
      String password = vars.get(“password”) ;
      String passwordmd5 = DigestUtils.md5Hex(password);
      膜拜 脚本是自己根据参数去写的吗 还是找开发如果只是简单的 MD5 方式,可以用 jmeter 的,但是很多公司的的加密方式是 MD5 基础上又封装了自己的方法,这时候不能用 jmeter 的找开发要加密部分的函数调用方法

    匿名

    发表评论

    匿名网友
    确定

    拖动滑块以完成验证