0

我正在尝试创建一个 jmeter 测试并按照本教程使用 Ant 运行它:http: //www.programmerplanet.org/pages/projects/jmeter-ant-task.php

我认为我所做的一切都是正确的,但是当我运行 Ant 时出现以下错误:

C:\Users\Trendkiller>ant
Buildfile: C:\Users\Trendkiller\build.xml
   [jmeter] Executing test plan: C:\Users\Trendkiller\EuscreenWebTest.jmx ==> C:
\Users\Trendkiller\JMeterResults.jtl
   [jmeter] Created the tree successfully using C:\Users\Trendkiller\EuscreenWeb
Test.jmx
   [jmeter] Error in NonGUIDriver java.lang.RuntimeException: Could not find the
 TestPlan class!

BUILD SUCCESSFUL
Total time: 1 second

我的 build.xml 是:

<project name="EuscreenWebTest">
<taskdef
name="jmeter"
classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
<jmeter
jmeterhome="apache-jmeter-2.6"
testplan="C:\Users\Trendkiller\EuscreenWebTest.jmx"
resultlog="C:\Users\Trendkiller\JMeterResults.jtl"/>
</project>

有什么想法我可能做错了吗?抱歉,如果我做错了什么,我对 Ant 和 jmeter 有点陌生!

4

2 回答 2

1

JMeter 的一个奇怪之处是 Ctrl+S只会保存您的测试计划中当前选择的内容。这意味着您只需 1 个采样器即可节省大量测试计划。有可能发生了这种情况:您仍然会看到一个名称正确的 jmx,但它的内容要小得多,而且根本不是您想要的。

使用 Ctrl+Shift+S 将使用“另存为”保存整个测试计划。我建议专门使用此快捷方式 - 每次执行此操作时,它都会询问您是否确定要保存上次保存的内容,但不要浪费数小时的脚本编写时间是非常值得的。

于 2015-10-27T19:29:57.717 回答
0

在您的情况下,是jmeterhome="apache-jmeter-2.6"Jmeter 主目录的相对路径吗?

它应该设置为绝对路径,例如:

jmeter.home=c:\jakarta-jmeter-2.6

或相对 - 相对于 build.xml:

jmeter.home=../jakarta-jmeter-2.6

检查这个。

于 2012-04-23T18:12:00.387 回答