前端时间在做jmeter接口测试的时候,想要进行入参参数化,但登录接口是MD5加密的方式,总不能在参数那里直接写死,也违背了我想进行参数化的初衷,网上搜了半天,学习记录一下,就以登录请求密码需要MD5加密。 因为是最简单的加密,所以我就用了最简单的加密方式,使用的是jmeter自带的函数进行加密的。新版本的jmeter中,已经没有md5函数了,取而代之的是digest,digest函数返回指定哈希算法中的摘要值。 官网的解释如下所示: ![][1] jmeter中函数助手是这样的,需要自己选择digest ![][2] 参数含义: ``` 算法摘要: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,就因为大小写这个踩了不少坑。 ![][3] 然后复制字符串到参数值: ![][4] 可以看到,请求的密码加密的数据与上面函数助手的一致,同时也请求成功。 ![][5] [1]: https://leeoya-view-1325949427.cos.ap-beijing.myqcloud.com//Statics/Blog_Static/2026/10/55277782.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDGmTAz7LSQHQkz7c7jPwV0fKsXG80qdK2%26q-sign-time%3D1794528396%3B1794529056%26q-key-time%3D1794528396%3B1794529056%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D7abb29288f859c430cf0fc91a1779e852f0d1e58& [2]: https://leeoya-view-1325949427.cos.ap-beijing.myqcloud.com//Statics/Blog_Static/2026/10/3857989297.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDGmTAz7LSQHQkz7c7jPwV0fKsXG80qdK2%26q-sign-time%3D1794528396%3B1794529056%26q-key-time%3D1794528396%3B1794529056%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D80cedfd6bfc2519dec672dbfe5c0d8ed1ccfd749& [3]: https://leeoya-view-1325949427.cos.ap-beijing.myqcloud.com//Statics/Blog_Static/2026/10/1837712368.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDGmTAz7LSQHQkz7c7jPwV0fKsXG80qdK2%26q-sign-time%3D1794528396%3B1794529056%26q-key-time%3D1794528396%3B1794529056%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3Db925d703de9057bc9cec1cacd82fbf2593b283ee& [4]: https://leeoya-view-1325949427.cos.ap-beijing.myqcloud.com//Statics/Blog_Static/2026/10/4072275287.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDGmTAz7LSQHQkz7c7jPwV0fKsXG80qdK2%26q-sign-time%3D1794528396%3B1794529056%26q-key-time%3D1794528396%3B1794529056%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D1e7d053f7a092ada92b2f7ed2c944d49d65a528f& [5]: https://leeoya-view-1325949427.cos.ap-beijing.myqcloud.com//Statics/Blog_Static/2026/10/3262454932.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDGmTAz7LSQHQkz7c7jPwV0fKsXG80qdK2%26q-sign-time%3D1794528396%3B1794529056%26q-key-time%3D1794528396%3B1794529056%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D7bf6dc9ac51d3efe75fb6efaea2bc4193addecba& Loading... <!--markdown-->前端时间在做jmeter接口测试的时候,想要进行入参参数化,但登录接口是MD5加密的方式,总不能在参数那里直接写死,也违背了我想进行参数化的初衷,网上搜了半天,学习记录一下,就以登录请求密码需要MD5加密。 因为是最简单的加密,所以我就用了最简单的加密方式,使用的是jmeter自带的函数进行加密的。新版本的jmeter中,已经没有md5函数了,取而代之的是digest,digest函数返回指定哈希算法中的摘要值。 官网的解释如下所示: ![][1] jmeter中函数助手是这样的,需要自己选择digest ![][2] 参数含义: ``` 算法摘要: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,就因为大小写这个踩了不少坑。 ![][3] 然后复制字符串到参数值: ![][4] 可以看到,请求的密码加密的数据与上面函数助手的一致,同时也请求成功。 ![][5] [1]: https://leeoya-view-1325949427.cos.ap-beijing.myqcloud.com//Statics/Blog_Static/2026/10/55277782.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDGmTAz7LSQHQkz7c7jPwV0fKsXG80qdK2%26q-sign-time%3D1794528396%3B1794529056%26q-key-time%3D1794528396%3B1794529056%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D7abb29288f859c430cf0fc91a1779e852f0d1e58& [2]: https://leeoya-view-1325949427.cos.ap-beijing.myqcloud.com//Statics/Blog_Static/2026/10/3857989297.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDGmTAz7LSQHQkz7c7jPwV0fKsXG80qdK2%26q-sign-time%3D1794528396%3B1794529056%26q-key-time%3D1794528396%3B1794529056%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D80cedfd6bfc2519dec672dbfe5c0d8ed1ccfd749& [3]: https://leeoya-view-1325949427.cos.ap-beijing.myqcloud.com//Statics/Blog_Static/2026/10/1837712368.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDGmTAz7LSQHQkz7c7jPwV0fKsXG80qdK2%26q-sign-time%3D1794528396%3B1794529056%26q-key-time%3D1794528396%3B1794529056%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3Db925d703de9057bc9cec1cacd82fbf2593b283ee& [4]: https://leeoya-view-1325949427.cos.ap-beijing.myqcloud.com//Statics/Blog_Static/2026/10/4072275287.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDGmTAz7LSQHQkz7c7jPwV0fKsXG80qdK2%26q-sign-time%3D1794528396%3B1794529056%26q-key-time%3D1794528396%3B1794529056%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D1e7d053f7a092ada92b2f7ed2c944d49d65a528f& [5]: https://leeoya-view-1325949427.cos.ap-beijing.myqcloud.com//Statics/Blog_Static/2026/10/3262454932.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDGmTAz7LSQHQkz7c7jPwV0fKsXG80qdK2%26q-sign-time%3D1794528396%3B1794529056%26q-key-time%3D1794528396%3B1794529056%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D7bf6dc9ac51d3efe75fb6efaea2bc4193addecba& 最后修改:2026 年 10 月 02 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏