我想在jmeter中进行分布式测试,我们需要一个jmx文件.我想编写一个代码,它将创建一个jmx文件而不使用jmeter库并填充值.有人能帮助我吗? 您可能知道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>
您可以使用javax.xml API创建上面的XML文件(refer this).最初,您可以添加基本的采样器,列表器,前置和放大器.后处理器然后尝试高级. Check this用于在C#中部分实现您的想法.
祝好运.