您的位置:首页 > 编程语言 > Java开发

JMeter学习-027-JMeter参数文件(脚本分发)路径问题:jmeter.threads.JMeterThread: Test failed! java.lang.IllegalArgumentException: File distributed.csv must exist and be readable解决方法

2016-06-20 22:06 1521 查看
前些天,在进行分布式参数化测试的时候,出现了如题所示的错误报错信息。此文,针对此做一个简略的重现及分析说明。

JMX脚本线程组参数配置如下所示:

2016/06/20 15:01:47 INFO  - jmeter.util.JMeterUtils: Setting Locale to zh_CN
2016/06/20 15:01:47 INFO  - jmeter.JMeter: Loading user properties from: D:\DevTool\apache-jmeter-3.0\bin\user.properties
2016/06/20 15:01:47 INFO  - jmeter.JMeter: Loading system properties from: D:\DevTool\apache-jmeter-3.0\bin\system.properties
2016/06/20 15:01:47 INFO  - jmeter.JMeter: Copyright (c) 1998-2016 The Apache Software Foundation
2016/06/20 15:01:47 INFO  - jmeter.JMeter: Version 3.0 r1743807
2016/06/20 15:01:47 INFO  - jmeter.JMeter: java.version=1.8.0_66
2016/06/20 15:01:47 INFO  - jmeter.JMeter: java.vm.name=Java HotSpot(TM) 64-Bit Server VM
2016/06/20 15:01:47 INFO  - jmeter.JMeter: os.name=Windows 7
2016/06/20 15:01:47 INFO  - jmeter.JMeter: os.arch=amd64
2016/06/20 15:01:47 INFO  - jmeter.JMeter: os.version=6.1
2016/06/20 15:01:47 INFO  - jmeter.JMeter: file.encoding=GBK
2016/06/20 15:01:47 INFO  - jmeter.JMeter: Max memory     =523763712
2016/06/20 15:01:47 INFO  - jmeter.JMeter: Available Processors =4
2016/06/20 15:01:47 INFO  - jmeter.JMeter: Default Locale=中文 (中国)
2016/06/20 15:01:47 INFO  - jmeter.JMeter: JMeter  Locale=中文 (中国)
2016/06/20 15:01:47 INFO  - jmeter.JMeter: JMeterHome=D:\DevTool\apache-jmeter-3.0
2016/06/20 15:01:47 INFO  - jmeter.JMeter: user.dir  =D:\DevTool\apache-jmeter-3.0\bin
2016/06/20 15:01:47 INFO  - jmeter.JMeter: PWD       =D:\DevTool\apache-jmeter-3.0\bin
2016/06/20 15:01:47 INFO  - jmeter.JMeter: IP: 10.9.215.47 Name: TEST FullName: TEST.ffp.corp
2016/06/20 15:01:47 INFO  - jmeter.engine.RemoteJMeterEngineImpl: Starting backing engine on 1029
2016/06/20 15:01:47 INFO  - jmeter.engine.RemoteJMeterEngineImpl: System property 'java.rmi.server.hostname' is not defined, using localHost address
2016/06/20 15:01:47 INFO  - jmeter.engine.RemoteJMeterEngineImpl: Local IP address=10.9.215.47
2016/06/20 15:01:47 INFO  - jmeter.engine.RemoteJMeterEngineImpl: IP address is a site-local address; this may cause problems with remote access.
Can be overridden by defining the system property 'java.rmi.server.hostname' - see jmeter-server script file
2016/06/20 15:01:47 INFO  - jmeter.engine.RemoteJMeterEngineImpl: Creating RMI registry (server.rmi.create=true)
2016/06/20 15:01:47 INFO  - jmeter.engine.RemoteJMeterEngineImpl: Bound to registry on port 1029
2016/06/20 15:05:55 INFO  - jmeter.samplers.SampleEvent: List of sample_variables: []
2016/06/20 15:05:55 INFO  - jmeter.samplers.BatchSampleSender: Using batching for this run. Thresholds: num=100, time=60000
2016/06/20 15:05:55 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run
2016/06/20 15:05:55 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/html is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2016/06/20 15:05:55 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for application/xhtml+xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2016/06/20 15:05:55 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for application/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2016/06/20 15:05:55 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2016/06/20 15:05:55 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser
2016/06/20 15:05:55 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/css is org.apache.jmeter.protocol.http.parser.CssParser
2016/06/20 15:05:56 INFO  - jmeter.engine.RemoteJMeterEngineImpl: Creating JMeter engine on host 10.9.215.47:1029 base '.'
2016/06/20 15:05:56 INFO  - jmeter.engine.RemoteJMeterEngineImpl: Remote client host: 10.9.215.49
2016/06/20 15:05:56 INFO  - jmeter.services.FileServer: Default base='D:\DevTool\apache-jmeter-3.0\bin'
2016/06/20 15:05:56 INFO  - jmeter.services.FileServer: Set new base='.'
2016/06/20 15:05:56 INFO  - jmeter.engine.StandardJMeterEngine: Applying properties {}
2016/06/20 15:05:56 INFO  - jmeter.engine.RemoteJMeterEngineImpl: Running test
2016/06/20 15:05:56 INFO  - jmeter.engine.StandardJMeterEngine: Running the test!
2016/06/20 15:05:56 INFO  - jmeter.samplers.SampleEvent: List of sample_variables: []
2016/06/20 15:05:56 INFO  - jmeter.engine.util.CompoundVariable: Note: Function class names must contain the string: '.functions.'
2016/06/20 15:05:56 INFO  - jmeter.engine.util.CompoundVariable: Note: Function class names must not contain the string: '.gui.'
2016/06/20 15:05:56 INFO  - jmeter.engine.StandardJMeterEngine: Starting ThreadGroup: 1 : 文章详情
2016/06/20 15:05:56 INFO  - jmeter.engine.StandardJMeterEngine: Starting 2 threads for group 文章详情.
2016/06/20 15:05:56 INFO  - jmeter.engine.StandardJMeterEngine: Thread will continue on error
2016/06/20 15:05:56 INFO  - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 2 ramp-up 2 perThread 1000.0 delayedStart=false
2016/06/20 15:05:56 INFO  - jmeter.threads.ThreadGroup: Started thread group number 1
2016/06/20 15:05:56 INFO  - jmeter.engine.StandardJMeterEngine: All thread groups have been started
2016/06/20 15:05:56 INFO  - jmeter.threads.JMeterThread: Thread started: 文章详情 1-1
2016/06/20 15:05:56 INFO  - jmeter.services.FileServer: Stored: ./distributed.csv
2016/06/20 15:05:56 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.IllegalArgumentException: File distributed.csv must exist and be readable
at org.apache.jmeter.services.FileServer.createBufferedReader(FileServer.java:422)
at org.apache.jmeter.services.FileServer.readLine(FileServer.java:347)
at org.apache.jmeter.config.CSVDataSet.iterationStart(CSVDataSet.java:198)
at org.apache.jmeter.control.GenericController.fireIterationStart(GenericController.java:405)
at org.apache.jmeter.control.GenericController.fireIterEvents(GenericController.java:397)
at org.apache.jmeter.control.GenericController.next(GenericController.java:158)
at org.apache.jmeter.control.LoopController.next(LoopController.java:123)
at org.apache.jmeter.threads.AbstractThreadGroup.next(AbstractThreadGroup.java:87)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:239)
at java.lang.Thread.run(Unknown Source)

2016/06/20 15:05:56 INFO  - jmeter.threads.JMeterThread: Thread finished: 文章详情 1-1
2016/06/20 15:05:57 INFO  - jmeter.threads.JMeterThread: Thread started: 文章详情 1-2
2016/06/20 15:05:57 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.IllegalArgumentException: File distributed.csv must exist and be readable
at org.apache.jmeter.services.FileServer.createBufferedReader(FileServer.java:422)
at org.apache.jmeter.services.FileServer.readLine(FileServer.java:347)
at org.apache.jmeter.config.CSVDataSet.iterationStart(CSVDataSet.java:198)
at org.apache.jmeter.control.GenericController.fireIterationStart(GenericController.java:405)
at org.apache.jmeter.control.GenericController.fireIterEvents(GenericController.java:397)
at org.apache.jmeter.control.GenericController.next(GenericController.java:158)
at org.apache.jmeter.control.LoopController.next(LoopController.java:123)
at org.apache.jmeter.threads.AbstractThreadGroup.next(AbstractThreadGroup.java:87)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:239)
at java.lang.Thread.run(Unknown Source)

2016/06/20 15:05:57 INFO  - jmeter.threads.JMeterThread: Thread finished: 文章详情 1-2
2016/06/20 15:05:57 INFO  - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test
2016/06/20 15:05:57 INFO  - jmeter.samplers.DataStrippingSampleSender: Test Ended on 10.9.215.47:1029
2016/06/20 15:05:57 INFO  - jmeter.samplers.BatchSampleSender: Test Ended on 10.9.215.47:1029
2016/06/20 15:05:57 INFO  - jmeter.engine.StandardJMeterEngine: Test has ended on host 10.9.215.47:1029
2016/06/20 15:07:51 INFO  - jmeter.samplers.BatchSampleSender: Using batching for this run. Thresholds: num=100, time=60000
2016/06/20 15:07:51 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run
2016/06/20 15:07:51 INFO  - jmeter.engine.RemoteJMeterEngineImpl: Creating JMeter engine on host 10.9.215.47:1029 base '.'
2016/06/20 15:07:51 INFO  - jmeter.engine.RemoteJMeterEngineImpl: Remote client host: 10.9.215.49
2016/06/20 15:07:51 INFO  - jmeter.services.FileServer: Set new base='.'
2016/06/20 15:07:51 INFO  - jmeter.engine.RemoteJMeterEngineImpl: Cleaning previously set properties {}
2016/06/20 15:07:51 INFO  - jmeter.engine.StandardJMeterEngine: Applying properties {}
2016/06/20 15:07:51 INFO  - jmeter.engine.RemoteJMeterEngineImpl: Running test
2016/06/20 15:07:51 INFO  - jmeter.engine.StandardJMeterEngine: Running the test!
2016/06/20 15:07:51 INFO  - jmeter.samplers.SampleEvent: List of sample_variables: []
2016/06/20 15:07:51 INFO  - jmeter.engine.StandardJMeterEngine: Starting ThreadGroup: 1 : 文章详情
2016/06/20 15:07:51 INFO  - jmeter.engine.StandardJMeterEngine: Starting 2 threads for group 文章详情.
2016/06/20 15:07:51 INFO  - jmeter.engine.StandardJMeterEngine: Thread will continue on error
2016/06/20 15:07:51 INFO  - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 2 ramp-up 2 perThread 1000.0 delayedStart=false
2016/06/20 15:07:51 INFO  - jmeter.threads.JMeterThread: Thread started: 文章详情 1-1
2016/06/20 15:07:51 INFO  - jmeter.threads.ThreadGroup: Started thread group number 1
2016/06/20 15:07:51 INFO  - jmeter.engine.StandardJMeterEngine: All thread groups have been started
2016/06/20 15:07:51 INFO  - jmeter.services.FileServer: Stored: ./distributed.csv
2016/06/20 15:07:52 INFO  - jmeter.threads.JMeterThread: Thread started: 文章详情 1-2
2016/06/20 15:07:54 WARN  - jmeter.timers.SyncTimer: SyncTimer 集合点 timeouted waiting for users after:3000ms
2016/06/20 15:07:54 INFO  - jmeter.protocol.http.sampler.HTTPHCAbstractImpl: Local host = TEST
2016/06/20 15:07:54 INFO  - jmeter.protocol.http.sampler.HTTPHC4Impl: HTTP request retry count = 0
2016/06/20 15:07:54 INFO  - jmeter.samplers.SampleResult: Note: Sample TimeStamps are START times
2016/06/20 15:07:54 INFO  - jmeter.samplers.SampleResult: sampleresult.default.encoding is set to ISO-8859-1
2016/06/20 15:07:54 INFO  - jmeter.samplers.SampleResult: sampleresult.useNanoTime=true
2016/06/20 15:07:54 INFO  - jmeter.samplers.SampleResult: sampleresult.nanoThreadSleep=5000
2016/06/20 15:07:55 INFO  - jmeter.threads.JMeterThread: Thread is done: 文章详情 1-1
2016/06/20 15:07:55 INFO  - jmeter.threads.JMeterThread: Thread finished: 文章详情 1-1
2016/06/20 15:07:55 INFO  - jmeter.threads.JMeterThread: Thread is done: 文章详情 1-2
2016/06/20 15:07:55 INFO  - jmeter.threads.JMeterThread: Thread finished: 文章详情 1-2
2016/06/20 15:07:55 INFO  - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test
2016/06/20 15:07:55 INFO  - jmeter.services.FileServer: Close: ./distributed.csv
2016/06/20 15:07:55 INFO  - jmeter.samplers.DataStrippingSampleSender: Test Ended on 10.9.215.47:1029
2016/06/20 15:07:55 INFO  - jmeter.samplers.BatchSampleSender: Test Ended on 10.9.215.47:1029
2016/06/20 15:07:55 INFO  - jmeter.engine.StandardJMeterEngine: Test has ended on host 10.9.215.47:1029


执行机(Slave)服务日志信息

至此,此文顺利完结,希望此文能够给初学 JMeter 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: