传递变量间线程组和采样器

时间:2019-10-10 07:57:02

标签: selenium-webdriver jmeter

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

我要连续在jmeter中进行两个WebDriver Sampler测试。我可以在测试后使用当前的url,但不能在第二个采样器中用作变量

1 个答案:

答案 0 :(得分:1)

如果您需要在一个线程组的2个采样器之间传递变量:

  1. 在第一个采样器中:

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

    var urlFromSampler1 = WDS.vars.get('url')
    

    其中WDS.varsJMeterVariables类实例的简写,它提供对当前线程范围内所有JMeter变量的读/写访问权限

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

  1. 在第一个采样器中:

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

    var urlFromSampler1 = WDS.props.get('url')
    

    其中WDS.props基本上是java.util.Properties的一个实例,在整个JVM实例中是全局的

参考文献:

相关问题