gpt4 book ai didi

jmeter - 如何在Jmeter摘要报告的标签中包含参数

转载 作者:行者123 更新时间:2023-12-02 06:38:44 25 4
gpt4 key购买 nike

我可以在 jmeter 中成功创建摘要报告,但在标签列中我需要完整的获取请求以及传递的参数。我没有获取在 url 中传递的参数。

最佳答案

您可以在 Beanshell 的帮助下自动填充它脚本编写。

示例:

  1. 添加Beanshell PostProcessor作为 HTTP 请求的子级
  2. 将以下代码放入后处理器的“脚本”区域:

    import org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy;
    import org.apache.jmeter.config.Arguments;
    import org.apache.jmeter.testelement.property.PropertyIterator;
    import org.apache.jmeter.testelement.property.JMeterProperty;

    HTTPSamplerProxy sampler = (HTTPSamplerProxy) ctx.getCurrentSampler();
    StringBuilder builder = new StringBuilder();
    builder.append(sampler.getUrl());
    Arguments args = sampler.getArguments();

    PropertyIterator iter = args.iterator();

    while (iter.hasNext()) {
    builder.append (iter.next().getStringValue());
    }

    prev.setSampleLabel(builder.toString());
  3. 运行测试。

代码获取 URL 和所有参数及其值,并使用这些值更新父采样器名称:

Sampler Name Change Demo

如您所见,HTTP 请求 变为 http://example.com/foo=bar

您可以将 PostProcessor 放置在与 HTTP 请求采样器相同的级别,以避免多次复制粘贴或使用 Beanshell ListenerBeanshell Assertion相反。

参见How to use BeanShell: JMeter's favorite built-in component指南,了解有关在 JMeter 中使用脚本的全面信息,并了解诸如 ctxprev 之类的所有内容的含义。

关于jmeter - 如何在Jmeter摘要报告的标签中包含参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31863877/

25 4 0