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脚本线程组参数配置如下所示:
执行机(Slave)服务日志信息
至此,此文顺利完结,希望此文能够给初学 JMeter 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
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 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
相关文章推荐
- Java的不可变类
- java 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
- Dubbo,Springmaven,Zookeeper整合
- java的面向对象思想
- java单例模式使用场景
- Java异常处理
- Java - PAT - 1042. 字符统计(20)
- Java Console 输出格式控制
- 约瑟夫问题的另类java实现
- java 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下
- 《Java小游戏实现》:坦克大战(续一)
- 《Thinkinginjava》第6章-访问权限控制
- 关于SpringMVC使用@RequestBody注解接受json格式数据报415错误
- Java(线性代数--逆序数的求算)
- JDK环境变量的配置
- Ubuntu安装JDK
- Struts2输入校验field-validator type 可取得值
- Java进阶(三)多线程开发关键技术
- Java入门需掌握的30个基本概念
- Java并发编程总结4——ConcurrentHashMap在jdk1.8中的改进