jmeter-找不到testplan类

sqxo8psd  于 2021-06-03  发布在  Flume
关注(0)|答案(7)|浏览(412)

我有一个简单的flume设置,带有一个http源和一个将post请求有效负载写入文件的接收器(此完整设置在linux计算机上)。
之后,我的任务是对这个设置进行性能测试。所以我决定使用jmeter(这是我第一次使用它)。
因此,我在windows机器上创建了一个测试计划(使用gui),然后将它复制到linux环境中的jmeter/bin文件夹中。
当我试着把它弄好的时候-
java-jar apachejmeter.jar-n-t flume\u http\u test.jmx
我得到了这个错误-jmeter.jmeter:nonguidriver java.lang中的错误。runtimeexception:找不到testplan类!
有什么建议吗?
提前谢谢

eit6fx6z

eit6fx6z1#

在testplan.jmx文件中包含:

<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="2.8" jmeter="2.13 r1665067">
  <hashTree>
    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
    ...
    </TestPlan>

包含预定义变量的。但有时,当您保存testplan.jmx(如“另存为”)时,可能会错过此部分。对于我的情况,回答@marged help me:“文件>将测试计划另存为…”

ddrv8njm

ddrv8njm2#

可能你保存了你的测试计划。试着打开flume\uhttp\u test.jmx,我猜它只包含http请求元素,没有测试计划元素。尝试在选定测试计划元素的情况下保存测试。http://joxi.ru/e2pvg4gselblry

q1qsirdb

q1qsirdb3#

我今天在JMeter2.13上也遇到了同样的问题。当我使用菜单中的这个条目保存它时,我收到了一个在非gui模式下被接受的jmx文件:

pvcm50d1

pvcm50d14#

使用bin/jmeter代替命令行:
http://jmeter.apache.org/usermanual/get-started.html

rlcwz9us

rlcwz9us5#

在gui模式下打开jmeter,打开已创建的.jmx测试计划或创建新的测试计划,尝试在gui模式下运行测试计划。它应该提示您在尝试运行之前保存,保存.jmx。
退出gui模式。
打开命令提示符,导航到jmeter文件夹中的bin文件
输入jmeter-n-t“c:/username/location of the.jmx file”命令,该命令应按预期运行而不会出现错误。
我就是这样解决问题的。

doinxwow

doinxwow6#

user@marged关于在.jmx上执行“另存为”的建议对我也很有用。我在“另存为”之前和之后对.jmx进行了kdiff,以显示使此工作正常的确切更改。见下图。事实上,我只是在图片中添加了第二个变化就成功了。具体来说,我添加了以下行作为.jmx的最后一个子标记 <ThreadGroup> .

<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>

wlzqhblo

wlzqhblo7#

我也有同样的错误信息。在创建测试计划并在gui模式下在windows机器上成功试运行之后,我将jmx文件上传到linux服务器以命令行模式运行。
经过大量的搜索和混乱,我发现这是因为我把脚本的测试计划名称留给了默认的“测试计划”!?例如,当我把它改为“我的测试计划”,然后保存并上传到linux服务器时,它成功地运行了。

相关问题