2016-07-08 210 views
4

我是JMeter的新手,我试图让JMeter为现有的测试脚本生成html报告仪表板。我不明白在处理任何异常,而日志中显示没有问题生成报告:JMeter 3.0报告生成 - 为什么我的报告仪表板为空?

2016/07/08 12:42:24 DEBUG - jmeter.report.dashboard.ReportGenerator: Start report generation 
2016/07/08 12:42:25 INFO - jmeter.report.processor.NormalizerSampleConsumer: Using format:ms to parse timeStamp field 
2016/07/08 12:42:25 DEBUG - jmeter.report.dashboard.ReportGenerator: Start samples processing 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.AggregateConsumer#stopProducing(): beginDate produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.AggregateConsumer#stopProducing(): endDate produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.ApdexSummaryConsumer#stopProducing(): apdexSummary produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.RequestsSummaryConsumer#stopProducing(): requestsSummary produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.StatisticsSummaryConsumer#stopProducing(): statisticsSummary produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.ErrorsSummaryConsumer#stopProducing(): errorsSummary produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.LatencyVSRequestGraphConsumer#stopProducing(): latencyVsRequest produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.HitsPerSecondGraphConsumer#stopProducing(): hitsPerSecond produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.CodesPerSecondGraphConsumer#stopProducing(): codesPerSecond produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.ResponseTimeVSRequestGraphConsumer#stopProducing(): responseTimeVsRequest produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.FilterConsumer#stopProducing(): startIntervalControlerFilter produced 4175 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.ResponseTimePercentilesGraphConsumer#stopProducing(): responseTimePercentiles produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.ResponseTimeOverTimeGraphConsumer#stopProducing(): responseTimesOverTime produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.BytesThroughputGraphConsumer#stopProducing(): bytesThroughputOverTime produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.ActiveThreadsGraphConsumer#stopProducing(): activeThreadsOverTime produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.TimeVSThreadGraphConsumer#stopProducing(): timeVsThreads produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.ResponseTimeDistributionGraphConsumer#stopProducing(): responseTimeDistribution produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.LatencyOverTimeGraphConsumer#stopProducing(): latenciesOverTime produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.TransactionsPerSecondGraphConsumer#stopProducing(): transactionsPerSecond produced 0 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.FilterConsumer#stopProducing(): nameFilter produced 10020 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.AbstractSampleConsumer: class org.apache.jmeter.report.processor.NormalizerSampleConsumer#stopProducing(): normalizer produced 2505 samples 
2016/07/08 12:42:25 INFO - org.apache.jmeter.report.processor.CsvFileSampleSource: produce(): 835 samples produced in 481ms on channel 0 
2016/07/08 12:42:25 DEBUG - jmeter.report.dashboard.ReportGenerator: End of samples processing 
2016/07/08 12:42:25 DEBUG - jmeter.report.dashboard.ReportGenerator: Start data exporting 
2016/07/08 12:42:25 INFO - jmeter.report.dashboard.ReportGenerator: Exporting data using exporter:'html' of className:'org.apache.jmeter.report.dashboard.HtmlTemplateExporter' 
2016/07/08 12:42:25 DEBUG - jmeter.report.dashboard.HtmlTemplateExporter: Start template processing 
2016/07/08 12:42:25 INFO - jmeter.report.dashboard.HtmlTemplateExporter: Will generate dashboard in folder:/tmp/jmeter 
2016/07/08 12:42:26 INFO - jmeter.report.dashboard.HtmlTemplateExporter: Report will be generated in:/tmp/jmeter, creating folder structure 
2016/07/08 12:42:26 DEBUG - jmeter.report.dashboard.HtmlTemplateExporter: End of template processing 
2016/07/08 12:42:26 DEBUG - jmeter.report.dashboard.ReportGenerator: End of data exporting 
2016/07/08 12:42:26 DEBUG - jmeter.report.dashboard.ReportGenerator: End of report generation 

然而,当我查看生成index.html文件,没有数据:

enter image description here

的result.csv文件不为空,但:

enter image description here

我reportgenerator和saveservic e-config中是:

#--------------------------------------------------------------------------- 
# Reporting configuration 
#--------------------------------------------------------------------------- 
# If you want to debug reporting, uncomment this line 
log_level.jmeter.report=DEBUG 
jmeter.reportgenerator.report_title=AMP JMeter-test Dashboard 
jmeter.reportgenerator.overall_granularity=6000 
jmeter.reportgenerator.temp_dir = /tmp 
#--------------------------------------------------------------------------- 
# Results file configuration 
#--------------------------------------------------------------------------- 
jmeter.save.saveservice.output_format=csv 
# assertion_results_failure_message only affects CSV output 
jmeter.save.saveservice.assertion_results_failure_message=true 
jmeter.save.saveservice.assertion_results=all 
#jmeter.save.saveservice.data_type=true 
jmeter.save.saveservice.label=true 
jmeter.save.saveservice.response_code=true 

jmeter.save.saveservice.response_message=true 
jmeter.save.saveservice.successful=true 
jmeter.save.saveservice.thread_name=true 
jmeter.save.saveservice.time=true 
jmeter.save.saveservice.subresults=true 
jmeter.save.saveservice.assertions=true 
jmeter.save.saveservice.latency=true 
jmeter.save.saveservice.bytes=true 
jmeter.save.saveservice.thread_counts=true 
jmeter.save.saveservice.timestamp_format=ms 
jmeter.save.saveservice.default_delimiter=, 
jmeter.save.saveservice.print_field_names=true 

csvread.delimiter=, 

我试图寻找类似的问题(这里和其他地方),但我无法找到任何解决这样的情况。结果正在以我期望的格式写入和填充到CSV文件中,但在读取数据时似乎出现了一些问题。如果我至少可以得到错误和结果摘要部分,我会很高兴在这一点上。我注意到在日志(包含在代码片段中)中,有很多不同的事件报告了0个样本......但我想我只关心CsvFileSampleSource,它正确地标识为具有800-什么样...

而且,我跑我的测试,如:这里

jmeter -n -t /path/to/my/amp_automation.jmx -l /tmp/result.csv -e -o /tmp/jmeter 

任何有识之士将不胜感激,我可以突出部分失去了一些东西。理想情况下,我不希望恢复为获取为jmeter生成的html报告(与蚂蚁或其他听众等)的“老”方式。

谢谢!

回答

-1

我认为你需要user.properties添加的类似: jmeter.reportgenerator.exporter.html.series_filter =((^您的标签名称)|(^ ...))( - 成功| -failure )?


正如您提供的result.csv内容。 也许你可以添加如下:

jmeter.reportgenerator.exporter.html.series_filter =((^ login)|(^ create user))( - success | -failure)?

我建议你可以将你的reportgenerator.properties中的全部内容粘贴到user.properties。然后设置“jmeter.reportgenerator.exporter.html.series_filter”可以快速解决您的问题。 希望这可以帮助你。祝你好运。

0

请使用以下命令生成在cmd中报告为什么,因为你已经有了结果csv文件,这个文件就可以生成报告,请使用以下命令生成报告,按您的结果CSV文件。

在CMD首先你需要去在cmd中JMeter的/ bin文件夹然后在下面的命令进入,并与路径替换

jmeter -g E:\Jmeter_Performance_Testing\Silver\SAPPI_Redemption\TestResults\SAPPIRedemption.csv -o E:\Jmeter_Performance_Testing\Silver\SAPPI_Redemption\HTMLReports 

JMeter的-g路径(在结果CSV文件的路径)-O路径(报告应显示在哪里的路径)。 让我知道您的反馈。

1

在你user.properties文件中尝试添加:

jmeter.reportgenerator.sample_filter=.* 
    jmeter.reportgenerator.exporter.html.series_filter=.* 

,如前面提到的答案检查你的过滤。

对于调试目的,我建议你分离出来的仪表盘代运行后只是用命令行-g选项调试这个问题,所以你会得到一个不太繁忙的jmeter.log

看JMeter的。记录它应该精确显示正在读取哪些值以及如何设置。你想确保你不传递一个“None”值,特别是对于sample_filter!

1

从那里,你想打开的报告? 其他生成的文件夹如内容,sbadmin是在相同的位置?

我改变了index.html文件,所以我面临同样的问题的地方。 请确保您正在访问jmeter创建的文件夹中的index.html文件。

+0

我面临同样的问题。谢谢@Mohini – Tejas

1

我今天遇到类似的情况,并在调查网页,我发现从JavaScript生成的图表。当我在Chrome浏览器中查看开发控制台时,发现嵌入在JavaScript中的双引号引起的语法错误。我还没有100%的解决方案,但认为这可能是你要检查的东西。我从我的csv文件中删除了转义引号,并重新生成了我的报告,并获得了我期待的输出结果。

1

我有类似的问题。我意识到我使用双引号作为.jtl报告中的一个HTTP请求名称。我从jtl中删除了双引号,重新生成了仪表板。它像一个魅力!