前端时间在做jmeter接口测试的时候,想要进行入参参数化,但登录接口是MD5加密的方式,总不能在参数那里直接写死,也违背了我想进行参数化的初衷,网上搜了半天,学习记录一下,就以登录请求密码需要MD5加密。

因为是最简单的加密,所以我就用了最简单的加密方式,使用的是jmeter自带的函数进行加密的。新版本的jmeter中,已经没有md5函数了,取而代之的是digest,digest函数返回指定哈希算法中的摘要值。官网的解释如下所示:

jmeter中函数助手是这样的,需要自己选择digest

参数含义:

算法摘要:MD2、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512
String to be hashed:要计算的字符串;
Salt to be used for hashing (optional):用于计算散列的盐(可选项);
Upper case result, defaults to false (optional):结果大写,默认为false(可选),即默认摘要值为小写
存储结果的变量名(可选)

就以MD5为例,因为项目中的MD5是大写的所以要设置三个参数:
因为默认是小写的,所以要设置成true,就因为大小写这个踩了不少坑。

然后复制字符串到参数值:


可以看到,请求的密码加密的数据与上面函数助手的一致,同时也请求成功。

最后修改:2024 年 09 月 25 日
如果觉得我的文章对你有用,请随意赞赏