Jmeter:在Windows中工作的测试计划在Centos中失败

时间:2018-10-04 09:04:46

标签: jmeter maven-3 centos7

我有一个包含两个线程的测试计划。

每个线程都将两个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

2 个答案:

答案 0 :(得分:0)

尝试使用/(斜杠)作为文件分隔符,并确保执行测试计划的用户可以读取文件。

答案 1 :(得分:0)

您是否尝试过阅读documentation

  

参考JMX文件和CSV数据

     

创建JMeter测试后,需要将它们复制到<Project Dir>/src/test/jmeter。默认情况下,此插件将拾取该目录中的所有.jmx文件,以指定应运行哪些测试,请参阅项目文档。   您还可以将数据文件放在此文件夹中,并在您的计划中引用它们

所以:

  1. 将您的csvtest1.csvcsvtest2.csv等复制到.jmx测试所在的相同位置,并复制到src/test/jmeter文件夹中
  2. 仅按名称(即csvtest1.csv
  3. )在CSV数据集配置元素中引用它们。

有关运行JMeter测试的各种方法(包括使用JMeter Maven插件)的更多信息,请参见Five Ways To Launch a JMeter Test without Using the JMeter GUI文章。