【问题标题】:Jmeter- Create HTTP request body using JSR223 Pre-processorJmeter - 使用 JSR223 预处理器创建 HTTP 请求正文
【发布时间】:2022-07-15 16:56:06
【问题描述】:

我正在尝试使用 JSR223 预处理器为 POST 动态创建 HTTP 请求正文。下面是我尝试过的代码。但它不起作用。请求正文填充为空。有人可以帮忙吗?

def arg= new HTTPArgument("", dataToBePosted, null, true);
arg.setAlwaysEncoded(false);
sampler.getArguments().addArgument(arg);

我也试过

sampler.getArguments().removeAllArguments();
sampler.addNonEncodedArgument('',dataToBePosted,'');

【问题讨论】:

    标签: api rest automation jmeter jsr223


    【解决方案1】:
    1. 看看jmeter.log file,这可能是你的Groovy代码有问题,即我看不到dataToBePosted在任何地方声明/初始化
    2. 即使它很好,它也无法在第一次迭代中存活,我建议改用 Arguments 类实例

    示例代码:

    def data = new org.apache.jmeter.config.Arguments()
    def body = new org.apache.jmeter.protocol.http.util.HTTPArgument('', 'dataToBePosted', '', false)
    body.setAlwaysEncoded(false)
    data.addArgument(body)
    sampler.setArguments(data)
    

    和演示:

    有关 JMeter 中 Groovy 脚本的更多信息:Apache Groovy: What Is Groovy Used For?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多