怎样进行Jmeter接口测试里的MD5加密?
Posted 51Testing软件测试网
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样进行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加密-请求验签的脚本
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/19a190a8e7994717b6a7d160a7a56f2e.jpg)
1.编写该脚本需要新建的东西如下:
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/88176884bb5c4e549ffad64b527703ce.jpg)
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/0490295926034c01b191e711b36e7f27.jpg)
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/e640e56ba2b040d9bd020c8bdae7a456.jpg)
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/e7c97d657a9c4f67a1153e0b9fd72111.jpg)
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/a1df02b3e1fc43488035df4eee734209.jpg)
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外部组件引用
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/fc12a1b57fe44c3a97ebe7871da34e00.jpg)
生成十三位时间戳:${__time(,)}
生成十位时间戳:${__time(/1000,)}
生成当前日期,精确到天时间戳:${__time(yyyy-MM-dd,)}
生成当前日期,精确到秒时间戳:${__time(YMDHMS,)}
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/784891b454244447b9ac1b0b2a36340d.jpg)
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/d3b6985282774914a87d3374d402c5a7.jpg)
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/19b9600643eb45499e348aa9ecf62511.jpg)
第三部分:执行脚本
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/21423fe66aed47c5ae143ae954d5ae6e.jpg)
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/bde9dc62760745e0b80239ffba582d1e.jpg)
![怎样进行Jmeter接口测试里的MD5加密?](https://image.cha138.com/20210424/cd6dd54ddf7f4e88a5cd0c1d99970be7.jpg)
原文链接:
https://www.cnblogs.com/haoBo956/p/10221156.html
本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除
点击阅读☞
点击阅读☞
点击阅读☞
点击阅读☞
点击阅读☞
以上是关于怎样进行Jmeter接口测试里的MD5加密?的主要内容,如果未能解决你的问题,请参考以下文章