2013-10-03 35 views
7

我想从詹金运行jmeter测试。我已经安装了性能插件并重新启动了jenkin。我不想使用任何maven/ant。jtl文件没有得到解析jmeter的jmeter

执行shell命令

cd /Users/Shared/Jenkins/Home/jobs/meineTui-QA-Test-Jmeter/workspace 
java -jar /Users/Shared/Jenkins/apache-jmeter/bin/ApacheJMeter.jar -n -t Login_Logout.jmx -l result.jtl 

在后建立jenkin-的行动>公布性能测试结果报告 - > JMeter的 - >报告文件 - > * / .jtl

虽然我从jenkin运行控制台说

Performance: Failed to parse /Users/Shared/Jenkins/Home/jobs/meineTui-QA-Test-Jmeter/builds/2013-10-03_17-14-53/performance-reports/JMeter/result.jtl: Content is not allowed in prolog. 

所以我不能在性能报告部分查看结果/报告。任何建议如何解决。

==================================控制台输出========== ===

+ cd /Users/Shared/Jenkins/Home/jobs/meineTui-QA-Test-Jmeter/workspace 
+ java -jar /Users/Shared/Jenkins/apache-jmeter/bin/ApacheJMeter.jar -n -t Login_Logout.jmx -l result.jtl 
Creating summariser <summary> 
Created the tree successfully using Login_Logout.jmx 
Starting the test @ Thu Oct 03 17:14:55 BST 2013 (1380816895721) 
Waiting for possible shutdown message on port 4445 
summary +  2 in 4.1s = 0.5/s Avg: 2013 Min: 766 Max: 3260 Err:  0 (0.00%) Active: 1 Started: 1 Finished: 0 
summary +  10 in  4s = 2.5/s Avg: 392 Min: 286 Max: 573 Err:  0 (0.00%) Active: 0 Started: 1 Finished: 1 
    summary =  12 in  8s = 1.5/s Avg: 662 Min: 286 Max: 3260 Err:  0 (0.00%) 
    Tidying up ... @ Thu Oct 03 17:15:04 BST 2013 (1380816904307) 
... end of run 
Performance: Percentage of errors greater or equal than 0% sets the build as unstable 
Performance: Percentage of errors greater or equal than 0% sets the build as failure 
Performance: Recording JMeter reports '**/*.jtl' 
Performance: Parsing JMeter report file result.jtl 
Performance: Failed to parse /Users/Shared/Jenkins/Home/jobs/meineTui-QA-Test-Jmeter/builds /2013-10-03_17-14-53/performance-reports/JMeter/result.jtl: Content is not allowed in prolog. 
Finished: SUCCESS 

result.jtl

1380816896268,766,登录,200,OK,1-1组别,文字,真实,230766 1380816897071,3260,预订,200,OK,1组1 -1,text,true,3295,3260 1380816900339,335,ReservationID,200,OK,Group1 1-1,text,true,8683,335 1380816900681,353,Weather,200,OK,Group1 1-1,text ,true,2022,353 1380816901039,563,Summary,200,OK,Group1 1-1,text,true,6528,563 1380816901607,573 Home,200,OK,Group1 1-1,text,true,11955,573 1380816902187,329,HolidayCountdown,200,OK,Group1 1-1,text,true,344,329 1380816902520,375,Contacts ,200,OK,Group1 1-1,text,true,2835,375 1380816902899,286,Excursions,200,OK,Group1 1-1,text,true,237,286 1380816903189,361,TravelAgent,200,OK,Group1 1-1,文字,真实,570361 1380816903554,319,档案,200,OK,1-1组别,文字,真实,395319

+0

现在我可以解析它了。我愚蠢的错误。 jmeter.properties文件我改成如下 #合法值:xml,csv,db。目前仅支持xml和csv。 jmeter.save.saveservice.output_format = XML jmeter.save.saveservice.data_type =真 jmeter.save.saveservice.label =真 jmeter.save.saveservice.response_code =真 jmeter.save.saveservice。成功=真 jmeter.save.saveservice.thread_name = true – asinha

+1

也许用这个信息回答你自己的问题。 –

回答

10

使在jmeter.properties文件以下更改:

删除以下行中的注释并将xsv更改为xml

#jmeter.save.saveservice.output_format=csv 

这样的:

jmeter.save.saveservice.output_format=xml 

从以下行卸下(#)评论:

jmeter.save.saveservice.data_type=true 
jmeter.save.saveservice.label=true 
jmeter.save.saveservice.response_code=true 

jmeter.save.saveservice.successful=true 
jmeter.save.saveservice.thread_name=true 

并更改文件的扩展名是产生JTL到XML。

jenkins configuration

+0

为什么XML工作并且CSV不? – Vik

0

随着詹金斯性能插件的最新版本(例如V1.14),你可以解析CSV和XML格式。

根据您的结果文件的格式,你需要“发布性能测试结果报告”部分中选择相应的报表类型:

  • 选择“JMeter的”报告的类型,如果你的结果文件是XML
  • 如果结果文件是CSV,则选择“JMeterCSV”报告类型。