我有一个包含两个线程的测试计划。
每个线程都将两个CSV文件作为测试数据。
我提供的CSV路径为\testdata\csvtest1.csv
,该目录位于src\test\jmeter\testdata
,当我运行此计划时,它既可以通过maven {{1 }}。
但是当我在Centos 7中运行它时,它给出了以下我在日志中发现的错误。
mvn clean verify
因此,我手动复制粘贴了测试数据目录,并将两个CSV文件都放在Jmeter的bin目录中。仍然,它给出了相同的错误。
我还在jMeter java.lang.IllegalArgumentException: File example.csv must exist and be readable处尝试了解决方案,并对答案发表了评论,但没有成功。
我做错什么了吗?
POM.xml
2018-10-04 13:56:24,739 INFO o.a.j.s.FileServer: Stored: \testdata\csvtest1.csv
2018-10-04 13:56:24,743 INFO o.a.j.s.FileServer: Stored: \testdata\csvtest2.csv
2018-10-04 13:56:24,740 ERROR o.a.j.t.JMeterThread: Test failed!
java.lang.IllegalArgumentException: File \testdata\csvtest2.csv must exist and be readable
答案 0 :(得分:0)
尝试使用/(斜杠)作为文件分隔符,并确保执行测试计划的用户可以读取文件。
答案 1 :(得分:0)
您是否尝试过阅读documentation?
参考JMX文件和CSV数据
创建JMeter测试后,需要将它们复制到
<Project Dir>/src/test/jmeter
。默认情况下,此插件将拾取该目录中的所有.jmx文件,以指定应运行哪些测试,请参阅项目文档。 您还可以将数据文件放在此文件夹中,并在您的计划中引用它们。
所以:
csvtest1.csv
,csvtest2.csv
等复制到.jmx测试所在的相同位置,并复制到src/test/jmeter
文件夹中csvtest1.csv
有关运行JMeter测试的各种方法(包括使用JMeter Maven插件)的更多信息,请参见Five Ways To Launch a JMeter Test without Using the JMeter GUI文章。