如何从预处理器发送完整的 form-urlencoded post 数据

How to send complete form-urlencoded post data from preprocessor

我知道我们可以 send/initialise 来自预处理器的 post 数据参数变量,但我的要求是我想发送完整的 post data/pay 负载,这在我的来自 jsr223 预处理器的屏幕截图。

  1. 你有 sampler shorthand 在 JSR223 PreProcessor
  2. 中代表 HTTPSamplerProxy
  3. HTTPArgument class 您可以在其中指定名称、值以及它们是否已经编码,或者 JMeter 应该执行 URL-编码本身

因此,对于要传递的每个参数,您需要添加如下行:

sampler.getArguments().addArgument(new org.apache.jmeter.protocol.http.util.HTTPArgument('parameter_name', 'parameter_value', false))

更多信息:Top 8 JMeter Java Classes You Should Be Using with Groovy