【问题标题】:How to Add HTTP Request Defaults to .jmx using Java Code如何使用 Java 代码将 HTTP 请求默认值添加到 .jmx
【发布时间】:2019-08-14 19:41:25
【问题描述】:

Jmeter 开发者。我已经通过调用 Jmeter 的后端 API 使用 Java 代码编写了一个 .jmx。现在,我需要将 Request Defaults Componet 添加到我的 .jmx 中。但是,我在 Jmeter 的 Java 文档上找不到正确的 API 调用。

Java Doc 中定义的 HTTP 请求默认值在哪里以及如何添加它们?

newSampler.setProperty(TestElement.GUI_CLASS, HttpTestSampleGui.class.getName());

类似上面的东西会创建一个 http 请求采样器

【问题讨论】:

    标签: java jmeter


    【解决方案1】:

    相关类为ConfigTestElement,可以如下初始化:

    ConfigTestElement httpRequestDefaults = new ConfigTestElement();
    httpRequestDefaults.setName("HTTP Request Defaults");
    httpRequestDefaults.setProperty(new TestElementProperty("HTTPsampler.Arguments", new HTTPArgumentsPanel().createTestElement()));
    httpRequestDefaults.setProperty("HTTPSampler.domain", "hostname or IP address of your server");
    httpRequestDefaults.setProperty("HTTPSampler.port", "1234");
    httpRequestDefaults.setProperty("HTTPSampler.protocol", "https");
    httpRequestDefaults.setProperty("HTTPSampler.contentEncoding", "UTF-8");
    httpRequestDefaults.setProperty("HTTPSampler.path", "/");
    httpRequestDefaults.setProperty("HTTPSampler.concurrentPool", "6");
    httpRequestDefaults.setProperty("HTTPSampler.connect_timeout", "10000");
    httpRequestDefaults.setProperty("HTTPSampler.response_timeout", "10000");
    httpRequestDefaults.setProperty(TestElement.TEST_CLASS, ConfigTestElement.class.getName());
    httpRequestDefaults.setProperty(TestElement.GUI_CLASS, HttpDefaultsGui.class.getName());
    

    将属性替换为您选择的值,包括最终的默认参数。

    参考资料:

    【讨论】:

      【解决方案2】:

      您可以找到它的层次结构如下:

      Class HttpDefaultsGui
       java.lang.Object
        java.awt.Component
         java.awt.Container
          javax.swing.JComponent
           javax.swing.JPanel
            org.apache.jmeter.gui.AbstractJMeterGuiComponent
             org.apache.jmeter.config.gui.AbstractConfigGui
              org.apache.jmeter.protocol.http.config.gui.HttpDefaultsGui
      

      注意:请访问链接以了解更多信息。很难找到 它你。 [HttpDefaultsGui_Class][1]

      [1]: https://jmeter.apache.org/api/org/apache/jmeter/protocol/http/config/gui/HttpDefaultsGui.html

      【讨论】:

      • 嘿@Nawar 谢谢你的回答,我编辑了一点我的问题,你能回答编辑问题吗?
      • 嗨,Alex,我在 Java 方面的经验很少。如果我理解您的问题,我认为 Http Request Defaults 是在 (HttpDefaultsGui) 类中定义的。因此,您应该能够通过导入它来像使用任何 Java 类一样使用它,然后创建一个对象并使用导入的类方法来做您想做的事情。如果您可以分享更多详细信息、代码和屏幕截图,可能会有更多人了解问题并提供帮助。谢谢
      • 好的,谢谢。一旦我弄清楚,我会在这里发布我的解决方案
      猜你喜欢
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多