问题:在调试模式下,我可以毫无问题地运行测试计划,但在无gui中,解析对文件的访问时出现问题,看起来像是属性文件。以下是详细信息:
jmeter.logs2018-08-31 13:26:30,831错误o.a.j.t.JMeterThread:测试失败!java.lang.IllegalArgumentException:文件2必须存在并且在org.apache.jmeter.services.FileServer.createBufferedReader(FileServer.java:424)~[ApacheJMeter_core.jar: 4.0 r1823414]
我的测试计划:
在此处输入图像描述外部属性文件包含指向其他文件的链接以及用户列表。
在此处输入图像描述这是我的测试计划和属性文件阅读器采样器。
SAT.properties和SAT.users.22315010.csv这两个文件都具有完全访问权限
-rwxrwx - 1域用户212 8月31日12:41 SAT.properties
-rwxrwx - 1域用户123 8月30日13:20 SAT.users.22315010.csv
用于运行脚本的命令:
JMeter-n-t D:\PW\Automation\JMeter\Reports\Reports_Random.jmx-Juser=1-l D:\PW\Automation\JMeter\Reports\结果\JResults.jtl
我认为使用这个“属性文件读取器”没有意义,因为读取外部属性文件的功能在JMeter中是现成的。
除了使用插件,您还可以使用< code>-q命令行参数传递< code>SAT.properties文件的路径,如下所示:
jmeter -q d:\PW\Automation\JMeter\Reports\Properties\SAT.properties -n -t D:\PW\Automation\Jmeter\Reports\Reports_Random.jmx -Jusers=1 -l D:\PW\Automation\Jmeter\Reports\Results\JResults.jtl
更多信息:
答案就在属性文件阅读器注释中,您需要转义您的路径:
如果需要c:\abc,则需要在属性文件中使用c:\abc作为值,因为\在Java中用于转义序列
问题内容: 我使用.jar开发一个项目以重用代码。 因此,我在名为TOOLS.jar的.jar上进行了开发,并在文件HelloWorld.java中开发了一个简单的应用程序,该应用程序从TOOLS.jar引用了我的软件包TOOLS。 我使用以下命令行进行编译: 成功,当我想执行我的应用程序时,我使用以下命令(位于C:\ MyApp文件夹中): 成功了,但是我的问题是: 当我有多个外部.jar文件时
问题内容: 我希望能够从命令行运行Junit测试,但是当我运行此命令时 我回来的就是 它是否与Android项目有关?我之前已经运行过该命令,并且没有太多问题。 问题答案: 我只是设法从命令行运行JUnit测试,但是使用adb shell。 命令是 更多细节在这里。
问题内容: 如何从命令行运行Junit 4.8.1测试套件?另外,我想使用JUnit 4.8引入的类别,有没有一种方法可以从命令行指定要运行的类别。 问题答案: 从4.8开始,无法从命令行指定类别。
问题内容: 在我们的团队中,我们定义了大多数测试用例,如下所示: 一门“框架”课: 还有很多测试用例,例如testMyCase.py: 当我编写新的测试代码并希望经常运行它并节省时间时,我要做的是在所有其他测试之前放置“ __”。但这很麻烦,使我从正在编写的代码中分散了注意力,并且由此产生的提交噪音实在令人讨厌。 因此,例如,当对进行更改时,我希望能够做到这一点: 并运行 只 我该如何实现? 我尝
问题内容: 我想从命令行运行JUnit测试用例。我怎样才能做到这一点? 问题答案: 对于JUnit 5.x,它是: 查找在简要https://stackoverflow.com/a/52373592/1431016的全部细节https://junit.org/junit5/docs/current/user-guide/#running-tests-console-launcher 对于JUnit
在我们的团队中,我们这样定义大多数测试用例: 一个“框架”类: 我试图重写部分,但是由于我是Python新手,我感到迷路了,除了方法之外,我一直在研究其他的东西。