最近测试的一个需求中,接口的参数需要进行md5加密,服务端接受到入参后,进行参数校验,为了防止其他人随意对入参进行篡改。在对此接口实现jmeter自动化测试的时候,也就需要实现入参md5加密。
一、入参说明:
接口入参中假设包含了3个参数

1、mobile和code真正需要的入参
2、sign是对mobile、code组合成的字符串进行md5 key加密后的字符串(32位小写)。
需要加密的字符串格式是:mobile=13366669999&Code=123456789&key=fa021ae862f528e719dcdddb069eefd5
md5加密时key是fa021ae862f528e719dcdddb069eefd5
二、jmeter加密配置
本次分为5个步骤进行配置
1、添加一个用户自定义变量,用于mobile、code、key参数化


2、再添加一个用户变量,命名为md5_str,用于将mobile、code、key按照要求的格式拼接起来
md5_str的值是:mobile=${mobile}&code=${code}&key=${key}

注意注意:此处注意,步骤2中,一定是再添加一个自定义变量,然后使用步骤1中的mobile进行拼接。
3、使用jmeter自带的MD5函数,对字符串进行加密
点击菜单【工具】-【函数助手对话框】,打开函数助手,然后按如下进行操作

点击生成后,加密后的变量就自动复制了,格式是这样的:
${__MD5(${md5_str},)}
4、加入一个调试取样器,一会儿执行的时候,方便观察自定义变量的具体值

5、添加http请求,为其配置入参如下图:

其中sign的值,就是第3步中使用md5函数后的变量
本文介绍了如何在JMeter中为接口测试实现MD5加密参数。通过设置用户自定义变量,拼接字符串,使用JMeter内置的MD5函数进行加密,并在HTTP请求中配置加密后的参数,确保数据安全,防止参数篡改。详细步骤包括参数化、字符串拼接、加密及结果验证。
1974

被折叠的 条评论
为什么被折叠?



