我正在使用Jmeter来获取网站性能的每日结果,特别是呈现时间(我使用domComplete-domLoading之和来计算)。
我最终得到的结果是一个新的var,但是我不知道如何取该数量并将其转移到Jmeter图上以显示结果。我的代码如下:
WDS.sampleResult.sampleStart(); WDS.browser.get('http://www.vivastreet.co.uk/');
var completeTime = WDS.browser.executeScript('return window.performance.timing.domComplete;'); var loadingTime = WDS.browser.executeScript('return window.performance.timing.domLoading;');
var renderTime = completeTime-loadingTime;
WDS.log.info(“渲染时间=” + renderTime); WDS.sampleResult.sampleEnd();
答案 0 :(得分:0)
该功能仅在JMeter 5.0中可用,如果您使用的是以前的版本-您将必须升级,而且它是highly recommended as per JMeter Best Practices
使用简写WDS.vars
将结果变量存储到JMeter变量中。在WDS.sampleResult.sampleEnd()
WDS.vars.put('renderTime', renderTime.toString())
使用Sample Variables属性和configure JMeter HTML Reporting Dashboard to plot the custom value将值存储到.jtl结果文件中。将以下行添加到 user.properties 文件中:
sample_variables=renderTime
jmeter.reportgenerator.graph.custom_testGraph.classname=org.apache.jmeter.report.processor.graph.impl.CustomGraphConsumer
jmeter.reportgenerator.graph.custom_testGraph.title=Rendering Time
jmeter.reportgenerator.graph.custom_testGraph.property.set_Y_Axis=Page Rendering time
jmeter.reportgenerator.graph.custom_testGraph.set_X_Axis=Over Time
jmeter.reportgenerator.graph.custom_testGraph.property.set_granularity=60000
jmeter.reportgenerator.graph.custom_testGraph.property.set_Sample_Variable_Name=renderTime
jmeter.reportgenerator.graph.custom_testGraph.property.set_Content_Message=Rendering Time :