为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Java 代码将 HTTP 请求默认值添加到 .jmx

如何使用 Java 代码将 HTTP 请求默认值添加到 .jmx

潇湘沐 2023-05-24 15:56:17
Jmeter 开发人员。我已经通过调用 Jmeter 的后端 API 使用 Java 代码编写了一个 .jmx。现在,我需要将 Request Defaults Componet 添加到我的 .jmx 中。但是,我在 Jmeter 的 Java 文档中找不到正确的 API 调用。Java Doc 中定义的 HTTP 请求默认值在哪里?我如何添加它们?newSampler.setProperty(TestElement.GUI_CLASS, HttpTestSampleGui.class.getName());类似上面的东西创建了一个 http 请求采样器
查看完整描述

2 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

相关的类是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());

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


查看完整回答
反对 回复 2023-05-24
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

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

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
查看完整回答
反对 回复 2023-05-24
  • 2 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信