關于jmeter可視化html報告的相關配置及實現(xiàn)
jmeter請求的返回數(shù)據(jù)亂碼問題
在jmeter\bin\jmeter.properties文件下把sampleresult.default.encoding的屬性改成UTF-8并解開注釋。配置可視化報告的相關設置這個配置是在jmeter\bin\user.properties文件下
在user.properties下找到下面沒有#號的選項,并刪除#號尊流。
# Reporting configuration#---------------------------------------------#
If you want to debug reporting, uncomment this line
log_level.jmeter.report=DEBUG
# Configure this property to change the report title
jmeter.reportgenerator.report_title=Apache JMeter Dashboard
# Change this parameter if you want to change the granularity of over time graphs.jmeter.reportgenerator.overall_granularity=60000
# Change this parameter if you want to change the granularity of Response time distribution
# Set to 500 ms by defaultjmeter.reportgenerator.graph.responseTimeDistribution.property.set_granularity=500
# Change this parameter if you want to keep only some samples.# Regular Expression which Indicates which samples to keep for graphs and statistics generation.
# Empty value means no filteringjmeter.reportgenerator.sample_filter=
# Change this parameter if you want to override the APDEX satisfaction threshold.jmeter.reportgenerator.apdex_satisfied_threshold=500
# Change this parameter if you want to override the APDEX tolerance threshold.jmeter.reportgenerator.apdex_tolerated_threshold=1500
# Indicates which graph series are filtered (regular expression)
# In the below example we filter on Search and Order samples
# Note that the end of the pattern should always include (-success|-failure)?
# TransactionsPerSecondGraphConsumer suffixes transactions with "-success" or "-failure" depending# on the result
#jmeter.reportgenerator.exporter.html.series_filter=(Search|Order)(-success|-failure)?
# Indicates whether only controller samples are displayed on graphs that support it.jmeter.reportgenerator.exporter.html.show_controllers_only=falsejmeter.reportgenerator.exporter.html.property.output_dir=C:\Users\cloudist\Downloads\apache-jmeter-3.0\apache-jmeter-3.0\bin\temp
最后output_dir的指向路徑根據(jù)自己的jmeter文件指向一般設置成/tem/test-report不過在使用命令生成可是話報告時的-o命定會覆蓋這個設置你最后使用命令的指向是哪里可視化報告就會生成在那個文件夾下驹尼。
- 在jmeter\bin\jmeter.properties文件下進行如下配置在jmeter\bin\jmeter.properties文件下找到下面沒有#號的選項,將#號刪除天梧。
#---------------------------------------------------------------------------#
Results file configuration
#---------------------------------------------------------------------------#
This section helps determine how result data will be saved.
# The commented out values are the defaults.
# legitimate values: xml, csv, db. Only xml and csv are currently supported.
#jmeter.save.saveservice.output_format=csv
# true when field should be saved; false otherwise
# assertion_results_failure_message only affects CSV outputjmeter.save.saveservice.assertion_results_failure_message=true
#
# legitimate values: none, first, all
#jmeter.save.saveservice.assertion_results=none
#
#jmeter.save.saveservice.data_type=truejmeter.save.saveservice.label=truejmeter.save.saveservice.response_code=true# response_data is not currently supported for CSV output
#jmeter.save.saveservice.response_data=false
# Save ResponseData for failed samplesjmeter.save.saveservice.response_data.on_error=truejmeter.save.saveservice.response_message=truejmeter.save.saveservice.successful=truejmeter.save.saveservice.thread_name=truejmeter.save.saveservice.time=true
#jmeter.save.saveservice.subresults=true
#jmeter.save.saveservice.assertions=truejmeter.save.saveservice.latency=true
#jmeter.save.saveservice.connect_time=false
#jmeter.save.saveservice.samplerData=false
#jmeter.save.saveservice.responseHeaders=false
#jmeter.save.saveservice.requestHeaders=false
#jmeter.save.saveservice.encoding=falsejmeter.save.saveservice.bytes=true
#jmeter.save.saveservice.url=false
#jmeter.save.saveservice.filename=false
#jmeter.save.saveservice.hostname=falsejmeter.save.saveservice.thread_counts=true
#jmeter.save.saveservice.sample_count=false
#jmeter.save.saveservice.idle_time=true
# Timestamp format - this only affects CSV output files
# legitimate values: none, ms, or a format suitable for SimpleDateFormatjmeter.save.saveservice.timestamp_format=msjmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss
這里的配置是保證輸出的CSV文件具備轉化成可視化報告的必備信息戚丸。
- 在進行完上述兩個文件的配置后,重新運行jmeter裸违,在cmd中切換到jmeter的bin目錄下執(zhí)行以下命令jmeter -n -t要執(zhí)行的腳本文件的路徑-l生成報告文件的路徑-e -o可視化報告的生成路徑例:jmeter -n -t C:jmeter\test.jmx -l C:desktop\result -e -o C:desktop\report這里的result可以是存在文件也可以是不存在的文件report文件必須是不存在的掖桦,否則的會執(zhí)行失敗用已經(jīng)生成好的jtl或者csv文件轉化成可視化報告jmeter -g生成好的jtl或者CSV文件的路徑-o可視化報告的路徑例:jmeter -g C:jmeter\test.csv -o C:desktop\report同理,report文件必須不存在供汛。
- 關于生成的可視化報告的亂碼問題的解決這個是在jmeter源碼中的中文處理上的編碼錯誤將jmeter\lib\ext中的ApacheJMeter_core.jar文件替換成下面的文件枪汪,從新運行即可這個問題主要出現(xiàn)在3.0及之前版本上,3.0之后沒有這個問題怔昨。