jMeter java.lang.IllegalArgumentException:文件example.csv必须存在且可读

jMeter java.lang.IllegalArgumentException:文件example.csv必须存在且可读,jmeter,jmeter-3.2,Jmeter,Jmeter 3.2,我将jMeter 2.9更新为3.2,并且与旧的测试用例有问题。当我使用jMeter 2.9打开.jmx文件时,所有测试都会顺利运行,但是当从同一位置使用版本3.2时,我会收到一条消息:文件jMeter-results.xml已经存在,您想做什么?附加到现有文件-不启动-覆盖现有文件。 不管我选择什么,它都不起作用 日志文件: 2017-07-28 11:55:20,458 INFO o.a.j.e.StandardJMeterEngine: Running the test! 2017-07-

我将jMeter 2.9更新为3.2,并且与旧的测试用例有问题。当我使用jMeter 2.9打开.jmx文件时,所有测试都会顺利运行,但是当从同一位置使用版本3.2时,我会收到一条消息:文件jMeter-results.xml已经存在,您想做什么?附加到现有文件-不启动-覆盖现有文件。 不管我选择什么,它都不起作用

日志文件:

2017-07-28 11:55:20,458 INFO o.a.j.e.StandardJMeterEngine: Running the test!
2017-07-28 11:55:20,458 INFO o.a.j.s.SampleEvent: List of sample_variables: 
[]
2017-07-28 11:55:20,474 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true, 
*local*)
2017-07-28 11:55:20,567 INFO o.a.j.e.StandardJMeterEngine: Starting 
ThreadGroup: 1 : JMeter Users
2017-07-28 11:55:20,567 INFO o.a.j.e.StandardJMeterEngine: Starting 1 
threads for group JMeter Users.
2017-07-28 11:55:20,567 INFO o.a.j.e.StandardJMeterEngine: Thread will 
continue on error
2017-07-28 11:55:20,567 INFO o.a.j.t.ThreadGroup: Starting thread group... 
number=1 threads=1 ramp-up=5 perThread=5000.0 delayedStart=false
2017-07-28 11:55:20,567 INFO o.a.j.t.ThreadGroup: Started thread group 
number 1
2017-07-28 11:55:20,567 INFO o.a.j.e.StandardJMeterEngine: All thread groups 
have been started
2017-07-28 11:55:20,583 INFO o.a.j.t.JMeterThread: Thread started: JMeter 
Users 1-1
2017-07-28 11:55:20,583 INFO o.a.j.s.FileServer: Stored: testdata/test.csv
2017-07-28 11:55:20,583 ERROR o.a.j.t.JMeterThread: Test failed!
java.lang.IllegalArgumentException: File test.csv must exist and be readable
at org.apache.jmeter.services.FileServer.createBufferedReader(FileServer.java:430) ~[ApacheJMeter_core.jar:3.2 r1790748]
at org.apache.jmeter.services.FileServer.getReader(FileServer.java:396) ~[ApacheJMeter_core.jar:3.2 r1790748]
at org.apache.jmeter.services.FileServer.getParsedLine(FileServer.java:378) ~[ApacheJMeter_core.jar:3.2 r1790748]
at org.apache.jmeter.config.CSVDataSet.iterationStart(CSVDataSet.java:200) ~[ApacheJMeter_components.jar:3.2 r1790748]
at org.apache.jmeter.control.GenericController.fireIterationStart(GenericController.java:393) ~[ApacheJMeter_core.jar:3.2 r1790748]
at org.apache.jmeter.control.GenericController.fireIterEvents(GenericController.java:385) ~[ApacheJMeter_core.jar:3.2 r1790748]
at org.apache.jmeter.control.GenericController.next(GenericController.java:158) ~[ApacheJMeter_core.jar:3.2 r1790748]
at org.apache.jmeter.control.LoopController.next(LoopController.java:123) ~[ApacheJMeter_core.jar:3.2 r1790748]
at org.apache.jmeter.threads.AbstractThreadGroup.next(AbstractThreadGroup.java:87) ~[ApacheJMeter_core.jar:3.2 r1790748]
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:252) [ApacheJMeter_core.jar:3.2 r1790748]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_141]
2017-07-28 11:55:20,583 INFO o.a.j.t.JMeterThread: Thread finished: JMeter 
Users 1-1
2017-07-28 11:55:20,583 INFO o.a.j.e.StandardJMeterEngine: Notifying test 
listeners of end of test
2017-07-28 11:55:20,583 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, 
*local*)
  • 如果您正在谈论此警告:

    它是在的范围内引入的增强。只要从测试计划中删除所有侦听器,警告就会消失。实际上,您不需要拥有任何侦听器,可以考虑将测试结果存储到.jtl结果文件中。p>
  • 看看这一行:

    2017-07-30 14:29:57918信息o.a.j.s.FileServer:存储:testdata/test.csv

    您只是忘记了将
    test.csv
    文件复制到新的JMeter安装中

    • 转到JMeter 3.2“bin”文件夹
    • 在那里创建文件夹
      testdata
    • test.csv
      文件复制到
      testdata
      文件夹中
    或者只使用
    test.csv
    文件的绝对路径

  • 解决方法:


    将.csv文件放在您有脚本的路径中,并用.csv文件名更改完全限定的csv路径。

    文件testdata/test.csv用于读取和写入?是的,具有所有权限。
    存储:testdata/test.csv
    为什么假定相对路径可以工作?如何复制?因为当我执行
    时,它会在bin文件夹中创建除testdata之外的所有必需的文件文件夹。我在windows上,使用管理员权限。