在图形指标中的Jmeter WebDriver Sampler中使用自定义金额

时间:2018-10-01 16:22:03

标签: jmeter webdriver jmeter-plugins

我正在使用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();

1 个答案:

答案 0 :(得分:0)

该功能仅在JMeter 5.0中可用,如果您使用的是以前的版本-您将必须升级,而且它是highly recommended as per JMeter Best Practices


  1. 使用简写WDS.vars将结果变量存储到JMeter变量中。在WDS.sampleResult.sampleEnd()

    之前添加以下行
    WDS.vars.put('renderTime', renderTime.toString())
    
  2. 使用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 :        
    
  3. 重新启动JMeter以获取属性