Automation 使用代码创建jmx文件

Automation 使用代码创建jmx文件,automation,jmeter,Automation,Jmeter,我想在jmeter中进行分布式测试,我们需要一个jmx文件。我想写一段代码,它将创建一个jmx文件,而不使用jmeter库并填充值。有人能帮我吗?您可能知道jmx文件是一个xml类型的文件,其结构是逐节点的。使用任何XML API都可以通过编程方式创建jmx文件。我的建议是尝试在jmeter中创建一个完整的测试计划,包括所有基本的测试元素,如采样器、监听器、前置和后置处理器,并保存jmx文件,然后根据jmx结构构建新的xml文件,如下所示 <jmeterTestPlan version="

我想在jmeter中进行分布式测试,我们需要一个jmx文件。我想写一段代码,它将创建一个jmx文件,而不使用jmeter库并填充值。有人能帮我吗?

您可能知道jmx文件是一个xml类型的文件,其结构是逐节点的。使用任何XML API都可以通过编程方式创建jmx文件。我的建议是尝试在jmeter中创建一个完整的测试计划,包括所有基本的测试元素,如采样器、监听器、前置和后置处理器,并保存jmx文件,然后根据jmx结构构建新的xml文件,如下所示

<jmeterTestPlan version="1.2" properties="2.4" jmeter="2.9">
  <hashTree>

    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
      <stringProp name="TestPlan.comments"></stringProp>
      <boolProp name="TestPlan.functional_mode">false</boolProp>
      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
        <collectionProp name="Arguments.arguments"/>
      </elementProp>
      <stringProp name="TestPlan.user_define_classpath"></stringProp>
    </TestPlan>

    <hashTree>
      <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true">
        <stringProp name="RegexExtractor.useHeaders">false</stringProp>
        <stringProp name="RegexExtractor.refname">REF</stringProp>
        <stringProp name="RegexExtractor.regex">(.*)</stringProp>
        <stringProp name="RegexExtractor.template">$1$</stringProp>
      </RegexExtractor>
    </hashTree>


  </hashTree>

</jmeterTestPlan>

假的
假的
假的
裁判
(.*)
$1$
您可以使用
javax.xml
API来创建xml文件(),如上所述。最初,您可以添加基本的采样器、列表器、前置和后置处理器,然后尝试高级。在C#中部分实现您的想法


祝你好运。

请告诉我你尝试了什么以及你到底需要什么(用一些片段或截图),我在这里也举了一个例子: