大佬們,jmeter 中替換請求 body,使用 addNonEncodedArgument 發現實際請求是空的,這是為啥呢

Toopoos發表於2024-07-03
//請求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\":\"15610064036\",\"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 新增引數發現,實際請求中沒有資料是怎麼回事

相關文章