【问题标题】:jMeter java.lang.IllegalArgumentException: File example.csv must exist and be readablejMeter java.lang.IllegalArgumentException:文件example.csv必须存在并且可读
【发布时间】:2019-09-30 15:59:02
【问题描述】:

我将 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*)

【问题讨论】:

  • 文件 testdata/test.csv 用于读写?
  • 是的,拥有所有权利。
  • Stored: testdata/test.csv 为什么你认为相对路径会起作用?

标签: jmeter jmeter-3.2


【解决方案1】:
  1. 如果你在谈论这个警告:

    这是在JMeter 3.2 中在issue 58164 范围内引入的增强功能。只需从您的测试计划中删除所有侦听器,警告就会消失。实际上,您不需要像they create overhead and may ruin your test 那样拥有任何侦听器,请考虑使用-l command-line argument instead 将您的测试结果存储到.jtl 结果文件中。

  2. 查看这一行:

    2017-07-30 14:29:57,918 INFO o.a.j.s.FileServer:存储:testdata/test.csv

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

    • 转到 JMeter 3.2“bin”文件夹
    • 在那里创建文件夹testdata
    • 将您的test.csv 文件复制到testdata 文件夹中

    或者只使用test.csv 文件的绝对路径。

【讨论】:

  • 如何复制?因为当我在做<mkdir dir="${basedir}/target/jmeter/bin/testdata" /> <copy file="${basedir}/src/test/jmeter/testdata/checklist.csv" todir="${basedir}/target/jmeter/bin/testdata" /> 时,它会在 bin 文件夹中创建除 testdata 之外的所有必需文件夹。我在 Windows 上,我正在使用管理员权限。
【解决方案2】:

解决方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 2021-05-29
    相关资源
    最近更新 更多