首页 > 解决方案 > 如何从预处理器发送完整的表单 urlencoded 后数据

问题描述

我知道我们可以从预处理器发送/初始化发布数据参数变量,但我的要求是我想发送完整的发布数据/有效负载,这在我的 jsr223 预处理器的屏幕截图中显示。

在此处输入图像描述

标签: jmeterjmeter-pluginsjmeter-5.0jmeter-4.0

解决方案


  1. 您在 JSR223 PreProcessor 中有sampler代表HTTPSamplerProxy的简写
  2. HTTPArgument类,您可以在其中指定名称、值以及它们是否已经编码,或者 JMeter 应该自己执行 URL 编码

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

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

更多信息:您应该与 Groovy 一起使用的 8 个顶级 JMeter Java 类


推荐阅读