我想通过控制台启动 jmeter 负载测试,但它是数据驱动负载测试,所以我需要从 csv 文件中读取一些信息。我找到了一个包含到用户参数行中的解决方案,以获取脚本启动位置的路径:
${__BeanShell(newFile(org.apache.jmeter.gui.GuiPackage.getInstance().getTestPlanFile().toString()).getParent())}
但我在日志中遇到错误:
2013/06/11 15:23:54 错误 - jmeter.util.BeanShellInterpreter:调用 bsh 方法时出错:eval 源文件:内联评估:`newFile(org.apache.jmeter.gui.GuiPackage.getInstance().getTestPlanFile ().toStrin ...'':找不到命令:newFile(java.lang.String)
2013/06/11 15:23:54 警告 - jmeter.functions.BeanShell:运行 BSH 脚本 org.apache.jorphan.util.JMeterException 时出错:调用 bsh 方法时出错:eval 源文件:内联评估:``newFile(org .apache.jmeter.gui.GuiPackage.getInstance().getTestPlanFile().toStrin . . . . . '' : 找不到命令: org.apache.jmeter.util.BeanShellInterpreter.bshInvoke(BeanShellInterpreter) 处的 newFile( java.lang.String ) .java:192)
这种方法有什么问题?