性能测试工具 大佬们,jmeter 中替换请求 body,使用 addNonEncodedArgument 发现实际请求是空的,这是为啥呢

Toopoos · 2024年07月03日 · 最后由 zhiping.wu 回复于 2024年09月18日 · 4440 次阅读
//请求body
//String request=ctx.getCurrentSampler().getArguments().getArgument(0).getValue();
String request = sampler.getArguments().getArgument(0).getValue();
log.info("拿到了==========>:"+request);
log.info("未清空前============>:"+sampler.getArguments().getArgumentCount());

//加密数据
//String EnData = Security2EncryptBO.Security2EncryptBO(request,encryPub,signPri,authType);
//log.info("加密数据=====================》"+EnData)
String EnData =  "{\"accountUser\":\"\",\"verificationCodeLength\":\"777777777788888888\",\"imgCode\":\"123\"}"

//清空请求参数
sampler.getArguments().removeAllArguments();
log.info("清空后:=============>"+sampler.getArguments().getArgumentCount());

//添加加密参数
sampler.addNonEncodedArgument("foo",EnData,"");
log.info("添加后:=============>"+sampler.getArguments().getArgumentCount());
//sampler.setPostBodyRaw(true);
//添加加密参数
sampler.addNonEncodedArgument("foo",EnData,"");
log.info("添加后:=============>"+sampler.getArguments().getArgumentCount());
//sampler.setPostBodyRaw(true);

使用 addNonEncodedArgument 添加参数发现,实际请求中没有数据是怎么回事

共收到 3 条回复 时间 点赞

为什么不问神奇的 gpt 呢 ?

MonGol 回复

问了 他表示也有点懵

不要用 removeall,是否第一次成功,后面的添加失败了,如果是这种情况,那是第一次操作后,请求头容器一起被清除了,改成删除指定元素,就可以了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册