jmeter发送请求时参数处理(根据账号和时间戳加密密码字段)

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请求中设置时间戳和密码为前置处理器处理得到的值