2017-07-28 133 views
1

我將jMeter 2.9更新爲3.2並且遇到舊測試用例的問題。當我用jMeter 2.9打開.jmx文件時,所有的測試運行都很順利,但是當從同一位置使用3.2版本時,我收到一條消息:文件jmeter-results.xml已經存在,你想要做什麼?附加到現有文件 - 不要啓動 - 覆蓋現有文件。 無論我選擇什麼,它都不起作用。jMeter java.lang.IllegalArgumentException:文件example.csv必須存在並且可讀

日誌文件:

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*) 
+0

文件testdata/test.csv用於讀取和寫入? – user7294900

+0

是的,擁有所有權利。 –

+0

'存儲:testdata/test.csv'你爲什麼假設相對路徑會起作用? –

回答

0
  1. 如果你在談論這樣的警告:

    JMeter file exists

    它增強在JMeter 3.2issue 58164的範圍內出臺。只需從您的測試計劃中刪除所有聽衆,警告就會消失。實際上,您不需要有任何聽衆作爲they create overhead and may ruin your test,請考慮使用-l command-line argument instead將測試結果存儲到.jtl結果文件。

  2. 展望這一行:

    二零一七年七月三十零日14:29:57918信息oajsFileServer:存儲:TESTDATA/test.csv

    你只是忘記複製您test.csv文件到新安裝Jmeter

    • 轉到JMeter的3.2 「bin」 文件夾
    • 創建文件夾testdata
    • test.csv文件複製到文件夾testdata

    或者只是使用您test.csv文件的絕對路徑。

相關問題