奇技指南
今天聊一下接口测试之参数实现MD5加密签名规则。
本文首发于Qtest之道。
最近有个测试接口需求,接口有签名检查,签名规范为将所有请求参数按照key字典排序并连接起来进行md5加密,格式是:md5(bar=2&baz=3&foo=1),得到签名,将签名追加到参数末尾。由于需要对参数进行动态加密并且做压力测试,所以选择了使用jmeter, 利用BeanShell PreProcessor处理参数加密问题。(postman也可实现md5加密签名规则。添加环境变量,然后在Pre-request-Script中写MD5加密签名规则的脚本。文末会简单介绍一下)。具体步骤如下哦~~
Jmeter实现参数加密
1. 由于签名需要将请求参数进行md5,所以先用Java写好代码,然后把该类打成Jar包(在类上点击右键->Export->jar file),代码如下:
2. 把jar包放在jmeter下D:\jmeter\apache-jmeter-3.3\lib下
3. 打开jmeter,添加一个http sampler(调用登录接口),在sampler下添加一个BeanShell PreProcessor
4. 在beanshell PreProcessor中导入jar包&#