从Jenkins运行时出现JMeter错误" java.lang.NumberFormatException:对于输入字符串:" timeStamp"

时间:2016-07-13 18:20:36

标签: java jenkins jmeter

通过Jenkins运行JMeter脚本时出现以下错误。无法找出导致错误的原因。

Performance: Failed to parse file 'C:\Program Files (x86)\Jenkins\jobs\JMeter Test\builds\12\performance-reports\JMeter\test.jtl': For input string: "timeStamp"
java.lang.NumberFormatException: For input string: "timeStamp"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Long.parseLong(Unknown Source)
    at java.lang.Long.valueOf(Unknown Source)
    at hudson.plugins.performance.JMeterCsvParser.getSample(JMeterCsvParser.java:153)
    at hudson.plugins.performance.JMeterCsvParser.parse(JMeterCsvParser.java:124)
    at hudson.plugins.performance.JMeterParser.parseCsv(JMeterParser.java:189)
    at hudson.plugins.performance.JMeterParser.parse(JMeterParser.java:48)
    at hudson.plugins.performance.AbstractParser.parse(AbstractParser.java:56)
    at hudson.plugins.performance.PerformancePublisher.perform(PerformancePublisher.java:347)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782)
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723)
    at hudson.model.Build$BuildExecution.post2(Build.java:185)
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668)
    at hudson.model.Run.execute(Run.java:1763)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)
Email was triggered for: Always
Sending email for trigger: Always
Finished: SUCCESS

以下是test.jtl文件的内容

timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,grpThreads,allThreads,Latency,IdleTime
1468432148291,2027,178 /BOT/,Non HTTP response code: java.net.ConnectException,Non HTTP response message: Connection refused: connect,Clock-in / Clock-out Tests 1-1,text,false,,2204,7,7,0,0
1468432148608,2020,178 /BOT/,Non HTTP response code: java.net.ConnectException,Non HTTP response message: Connection refused: connect,Clock-in / Clock-out Tests 1-2,text,false,,2204,8,8,0,0
1468432148941,2024,178 /BOT/,Non HTTP response code: java.net.ConnectException,Non HTTP response message: Connection refused: connect,Clock-in / Clock-out Tests 1-3,text,false,,2204,9,9,0,0
1468432149255,1993,178 /BOT/,Non HTTP response code: java.net.ConnectException,Non HTTP response message: Connection refused: connect,Clock-in / Clock-out Tests 1-4,text,false,,2204,9,9,0,0

1 个答案:

答案 0 :(得分:2)

根据Continuous Integration 101: How to Run JMeter With Jenkins文章,可能是由于格式不匹配,即Jenkins Performance Plugin需要XML并获取CSV。

  

对于您的前几次运行,我建议“告诉”JMeter使用以下方法之一将结果存储为XML格式

     
      
  • 将``jmeter.save.saveservice.output_format = xml行添加到 user.properties 文件中(该文件位于您的/ bin文件夹中) JMeter安装

  •   
  • 通过-J命令行参数传递属性,例如:C:\jmeter\bin\jmeter.bat -Jjmeter.save.saveservice.output_format=xml -n -t C:\jmeter\extras\Test.jmx -l Test.jtl

  •   
     

您还可以将CSV文件与Performance Plugin一起使用。但是,这需要额外的配置,而XML文件开箱即用。