jmeter->http请求根据账号和时间戳计算请求参数的值

本文介绍使用JMeter处理HTTP请求中的timestamp和pwd参数。通过添加前置处理器,获取当前时间戳并计算pwd值,实现动态参数化。适用于性能测试场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

下图是Http请求所需参数,有两个参数需要处理,一个是timestamp,一个是pwd

timestamp填当前时间戳(yyyyMMddHHmmss格式)。pwd填MD5加密(userid[转小写]+固定字符串+userid的密码+timestamp])

 

这种情况jmeter如何处理呢?

  可以添加前置处理器,在发送请求前,获取指定格式的当前时间戳,计算出http请求中参数pwd的值。

 

步骤

1、在jmeter中添加前置处理器

 

 

2、在前置处理器中做相关处理   ( 获取指定格式当前时间戳,计算出http请求参数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请求中设置时间戳和密码为前置处理器处理得到的值

 

4、发起请求,在察看结果树中可以看到请求的内容已改为前置处理器中计算的值

 

转载于:https://www.cnblogs.com/kiko2014551511/p/11557217.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值