Jmeter使用BeanShell PreProcessor修改请求参数

需求

当需要对请求数据进行加密,然后再传输加密后的数据(原数据不再传输),那么则需要从Sampler中获取到请求参数,然后对请求参数做加密处理,重新设置请求参数即可。

实现

import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.http.util.HTTPArgument;
import java.util.Map.Entry;

// 获取请求参数对象
Arguments args = sampler.getArguments();

// 获取请求参数Map集合,key:参数名,value:参数值
Map map = args.getArgumentsAsMap();

// TODO 对请求参数数据进行加密处理
String sign = "";

// 清空之前所有的请求参数
args.clear();

// 重新设置加密后的参数
args.addArgument(new HTTPArgument("sign ", sign ));

总结

此次是在实践MeterSphere平台的时候,做接口测试所涉及到的问题,因为使用的是Jmeter,所以参考Jmeter源码+网友提供得到上述代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来了就走下去

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值