ash
ash

Reputation: 69

Can we get to know Browser rendering time for each page in JMeter using webDriver sampler?

I am planning to do a load test with around 220 users ,Client is expecting Browser rendering time as well. So I though 1 will create one script for load test ,and create one more script with Selenium script in JMeter to measure rendering time. So that while executing load test , if I execute selenium script as well. It will give the Browser rendering time. But as I saw, With Selenium sampler ,Aggregate report shows end to end response time. If i want to know the Browser rendering time of each page ,if there any way to get the breakdown?

Upvotes: 0

Views: 413

Answers (1)

Dmitri T
Dmitri T

Reputation: 168072

You have 2 options:

  1. Use a separate WebDriver Sampler per "page" like:

    enter image description here

  2. Alternatively you can use WDS.sampleResult.addSubResult function to add "child" results to a single WebDriver Sampler instance, example code would be something like:

    WDS.sampleResult.sampleStart()
    var seleniumDev = new org.apache.jmeter.samplers.SampleResult()
    seleniumDev.setSampleLabel('Selenium main page')
    seleniumDev.sampleStart()
    WDS.browser.get('https://selenium.dev')
    seleniumDev.setResponseCodeOK()
    seleniumDev.setSuccessful(true)
    seleniumDev.sampleEnd()
    WDS.sampleResult.addSubResult(seleniumDev)
    
    var jmeter = new org.apache.jmeter.samplers.SampleResult()
    jmeter.setSampleLabel('JMeter main page')
    jmeter.sampleStart()
    WDS.browser.get('https://jmeter.apache.org')
    jmeter.setResponseCodeOK()
    jmeter.setSuccessful(true)
    jmeter.sampleEnd()
    WDS.sampleResult.addSubResult(jmeter)
    
    WDS.sampleResult.sampleEnd()
    

    resulting in the following:

    enter image description here

More information: The WebDriver Sampler: Your Top 10 Questions Answered

Upvotes: 1

Related Questions