Использование пользовательской суммы в Jmeter WebDriver Sampler в метриках графа - PullRequest
0 голосов
/ 01 октября 2018

Я использую Jmeter для получения ежедневных результатов производительности веб-сайта, в частности, времени рендеринга (которое я вычисляю, используя сумму domComplete - domLoading).

Я получаю результат в виде новой переменной,но я не знаю, как взять эту сумму и перенести ее в график 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 (' возврат окна.performance.timing.domLoading; ');

var renderTime = completeTime - loadingTime;

WDS.log.info ("Render time =" + renderTime); WDS.sampleResult.sampleEnd ();

1 Ответ

0 голосов
/ 01 октября 2018

Функциональность доступна только в JMeter 5.0 , если вы пользуетесь предыдущей версией - вам придется выполнить обновление, более того, настоятельно рекомендуется в соответствии с JMeter Best Practices


  1. Сохраните результирующую переменную в переменные JMeter, используя сокращение WDS.vars.Добавьте следующую строку перед WDS.sampleResult.sampleEnd()

    WDS.vars.put('renderTime', renderTime.toString())
    
  2. Сохраните значения в файле результатов .jtl с помощью свойства Sample Variables и настройте JMeter HTML Reporting Dashboardдля построения пользовательского значения Добавьте следующие строки в user.properties file:

    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, чтобы выбрать свойства
...