Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 用于生成Jmeter测试计划的API?_Xml_Dynamic_Jmeter_Generator_Test Plan - Fatal编程技术网

Xml 用于生成Jmeter测试计划的API?

Xml 用于生成Jmeter测试计划的API?,xml,dynamic,jmeter,generator,test-plan,Xml,Dynamic,Jmeter,Generator,Test Plan,我希望通过编程从一组动态URL和表单数据生成基本的Jmeter测试计划(而不是手动使用JMeterGUI)。 我可以使用Jmeter API来执行此操作吗? 已经在什么地方解释过了吗? 我只需要从这一点开始 当然,我可以对测试计划XML格式进行反向工程,然后编写自己的自定义测试计划生成器,但这很容易出错,而且每当格式发生更改时,我的生成器都需要更新。根据您的解释,请看一看哪些将从csv文件读取URL 该组件将在文件上迭代,并将一行放在一组变量中,例如,在您的示例1中,变量称为“URL” 然后,您

我希望通过编程从一组动态URL和表单数据生成基本的Jmeter测试计划(而不是手动使用JMeterGUI)。 我可以使用Jmeter API来执行此操作吗?
已经在什么地方解释过了吗?
我只需要从这一点开始


当然,我可以对测试计划XML格式进行反向工程,然后编写自己的自定义测试计划生成器,但这很容易出错,而且每当格式发生更改时,我的生成器都需要更新。

根据您的解释,请看一看哪些将从csv文件读取URL

该组件将在文件上迭代,并将一行放在一组变量中,例如,在您的示例1中,变量称为“URL”

然后,您可以在HTTP采样器中使用${URL},并将线程组中的迭代次数和线程数设置为循环,并将负载放在不同的URL上


如果您访问不同的主机,请使用hc31impl或java impl。

您还可以查看jmeter的gridinit dsl语言。
它使用ruby生成xml。

有没有反馈?因为我是Jmeter新手,我不确定这有多灵活,以及在测试计划中可以在哪里使用CSV变量(所有?任何地方?)。我认为这是个好建议。然而,我真的在寻找一种方法来创建没有GUI和任何手动操作的测试计划,即只使用代码。在一个完美的世界中,我希望看到这样的东西:
TestPlan tp=newtestplan();ThreadGroup tg=新的ThreadGroup();tg.setLoops(100);tg.setNumThreads(10);tg.设置上升时间(1);tp.appendChild(tg)。现在,我使用XOM生成与Jmeter的.jmx格式匹配的XML。我将看看我在这方面取得了多大进展。它现在被称为“ruby jmeter”-理论上,你可以通过JRuby从Java调用它,或者对它进行反向工程。它似乎没有使用任何类型的api,它只是手工生成xml。