在使用jmeter做测试的过程中,经常需要对请求的入参进行加密,下面列举几种常用的方法,以登录请求密码需要MD5加密为例。
虽然可以先把参数化的明文密码都先md5加密,而不是在登录前先执行加密,但是实际情况是,登录后的请求也可能有需要加密的入参,且入参是动态获取的,所以***是在脚本运行过程中加密,而不是提前加密好进行参数化。
如果用户的密码都不一样,就需要先对明文密码进行参数化。下面只演示单个用户请求。
注意:涉及路径的,路径***参数化,不要写死
jmeter自带函数 自带md5函数在函数助手中找到__MD5这个函数,第一个参数是要md5加密的值,第二个参数是保存加密后值的变量
请求
发送请求,可以看到密码加密了
自带digest新版本的jmeter中,已经没有md5函数了,官网:https://jmeter.apache.org/usermanual/functions.html
取而代之的是digest,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(可选),即默认摘要值为小写 存储结果的变量名(可选)