前端时间在做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,就因为大小写这个踩了不少坑。
然后复制字符串到参数值:
可以看到,请求的密码加密的数据与上面函数助手的一致,同时也请求成功。
2 条评论
文章中的实用建议和操作指南,让读者受益匪浅,值得珍藏。
文字如刀,剖开表象直抵本质。