jmeter发送请求时参数处理(根据账号和时间戳加密密码字段)
下图是HTTP请求所需参数,有两个参数需要处理,一个是timestamp,一个是pwd
timestamp填当前时间戳(yyyyMMddHHmmss格式)。pwd填MD5加密(userid[转小写]+固定字符串+userid的密码+timestamp])
这种情况jmeter如何处理呢?
可以添加前置处理器,在发送请求前,获取当前时间戳并转为指定格式,计算得出请求需要的pwd参数值。
步骤
1、在jmeter中添加前置处理器-
2、在前置处理器中做相关处理 ( 获取当前时间戳并转为指定格式,计算得出请求需要的pwd参数值)
import org.apache.commons.codec.digest.*; String userid = "harara"; String pwd = "123456"; String fixed = "88888888"; String timestamp = "${__time(yyyyMMddHHmmss,)}"; //pwd组包方式 md5(userid[转小写]+88888888+密码+timestamp) String pwd1 = userid.toLowerCase() + fixed + pwd + timestamp; String sign = DigestUtils.md5Hex(pwd1); vars.put("sign",sign); vars.put("timestamp",timestamp);
3、在http请求中设置时间戳和密码为前置处理器处理得到的值