Selenium webdriver 传递变量组和采样器

Selenium webdriver 传递变量组和采样器,selenium-webdriver,jmeter,Selenium Webdriver,Jmeter,如何在两个采样器中使用第一个采样器的输出 我想在jmeter中连续进行两个WebDriver采样器测试。测试后,我可以查看当前url,但如果需要在一个线程组中的两个采样器之间传递变量,我不能在第二个采样器中将其用作变量: 在第一个采样器中: WDS.vars.put('url', WDS.browser.getCurrentUrl()) WDS.props.put('url', WDS.browser.getCurrentUrl()) 在第二个采样器中: var urlFromSample

如何在两个采样器中使用第一个采样器的输出


我想在jmeter中连续进行两个WebDriver采样器测试。测试后,我可以查看当前url,但如果需要在一个线程组中的两个采样器之间传递变量,我不能在第二个采样器中将其用作变量:

  • 在第一个采样器中:

    WDS.vars.put('url', WDS.browser.getCurrentUrl())
    
    WDS.props.put('url', WDS.browser.getCurrentUrl())
    
  • 在第二个采样器中:

    var urlFromSampler1 = WDS.vars.get('url')
    
    其中,
    WDS.vars
    是类实例的缩写,它提供对当前线程范围内所有JMeter变量的读/写访问

  • 如果需要在不同线程组中的两个采样器之间传递变量:

  • 在第一个采样器中:

    WDS.vars.put('url', WDS.browser.getCurrentUrl())
    
    WDS.props.put('url', WDS.browser.getCurrentUrl())
    
  • 在第二个采样器中:

    var urlFromSampler1 = WDS.props.get('url')
    
    其中,
    WDS.props
    基本上是一个在整个JVM实例中都是全局的实例

  • 参考资料: