gpt4 book ai didi

javascript - 使用 BSF 预处理器发送 JSON POST 请求

转载 作者:数据小太阳 更新时间:2023-10-29 04:21:40 25 4
gpt4 key购买 nike

我正在使用 JMeter 编写一些性能测试。我需要做的一件事是动态构建一个巨大的 json 请求并将其作为 POST 请求有效载荷发送。使用 BSF 预处理器,我能够动态修改有效负载,但是我的 javascript 字符串正在编码,而我想发送它而不进行编码。

我不确定 BSF 预处理器如何阻止它被编码。我目前用来更改我的 POST 请求负载的命令如下:

var jsonData = '[{"item":"value","something":"everything"}]';
sampler.addArgument("",jsonData);

如果您能给我指出一些示例,这些示例清楚地解释了如何使用 bsf 预处理器,我将不胜感激。

任何跳过编码的指示也将不胜感激。

最佳答案

从 JMeter 2.6 开始,您可以通过 Post Body 选项卡使用 RAW 请求 Pane 。

因此您的解决方案是执行以下操作:

  1. 在 BSF Sampler 中,将 JSON 放入一个变量中:

    var jsonData = '[{"item":"value","something":"everything"}]';
    vars.putObject("jsonData",jsonData);
  2. 在帖子正文中,放置:

    ${jsonData}

使用您的方法的另一个选择是使用 Beanshell 语言(不是 javascript)放入 BSFPreProcessor:

import org.apache.jmeter.protocol.http.util.HTTPArgument;
String jsonData = "[{\"item\":\"value\",\"something\":\"everything\"}]";
HTTPArgument arg =new HTTPArgument("", jsonData, null, true);
arg.setAlwaysEncoded(false);
sampler.getArguments().addArgument(arg);

问候

菲利普·M。

关于javascript - 使用 BSF 预处理器发送 JSON POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com