怎样进行Jmeter接口测试里的MD5加密?
第一部分:先准备好Jmeter
https://www.oracle.com/technetwork/java/javase/downloads/index.html
https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
http://jmeter.apache.org/download_jmeter.cgi
https://jingyan.baidu.com/article/acf728fd68e7bef8e510a3cb.html
D:\apache-jmeter-5.0\apache-jmeter-5.0\lib
D:\apache-jmeter-5.0\apache-jmeter-5.0\bin\jmeter.properties
第二部分:编写MD5加密-请求验签的脚本
1.编写该脚本需要新建的东西如下:
appVersion=V1.0.0&clientType=XXX&productId=XXX&source=XXX,注:不同公司的拼接规则不同,需询问开发具体的拼接规则
// 导入MD5加密需要用到的jar包。
import org.apache.commons.codec.digest.DigestUtils;
// 声明你需要拼接的字符串
String requestTime = "${__time(,)}"; //生成时间戳
String appVersion ="XXX";
String clientType ="XXX";
String productId ="XXX";
String source ="XXX";
//拼接需要加密的字符串
String str = "appVersion="+appVersion+"&clientType="+clientType+"&productId="+productId +"&requestTime="+requestTime+"&source="+source+"istarkid2018";
// 加密已拼接的字符串
String sign = DigestUtils.md5Hex(str);
vars.put("signStr",sign.toString()); //把生成的signStr提供给beanshell外部组件引用
vars.put("requestTime",requestTime.toString()); //把生成的时间戳提供给beanshell外部组件引用
vars.put("appVersion",appVersion.toString()); //把生成的版本号提供给beanshell外部组件引用
vars.put("clientType",clientType.toString()); //把生成的clientType提供给beanshell外部组件引用
生成十三位时间戳:${__time(,)}
生成十位时间戳:${__time(/1000,)}
生成当前日期,精确到天时间戳:${__time(yyyy-MM-dd,)}
生成当前日期,精确到秒时间戳:${__time(YMDHMS,)}
第三部分:执行脚本
原文链接:
https://www.cnblogs.com/haoBo956/p/10221156.html
本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除
点击阅读☞
点击阅读☞
点击阅读☞
点击阅读☞
点击阅读☞