如何在JMeter Webdriver Sampler中计算两个不同动作的时间

时间:2018-09-17 12:42:02

标签: jmeter webdriver

我想在JMeter Webdriver采样器中记录两个不同操作的时间。 我面临的问题是,两者都记录在同一时间。这是我的代码。

syntax error

WDS.log.info('设备的基线提交开始时间'+'$ {DeviceName}'+':-'+ WDS.sampleResult.getStartTime())

WDS.sampleResult.sampleStart()
WDS.log.info('Click on baseline icon and start time for device'+'${DeviceName}'+':-'  +WDS.sampleResult.getStartTime())
WDS.browser.findElement(pkg.By.xpath("//a[@id='baseline-icon-${DeviceName}']")).click()
WDS.sampleResult.sampleEnd()
WDS.log.info('Click on baseline icon and end time for device'+'${DeviceName}'+':-' + WDS.sampleResult.getEndTime())

WDS.sampleResult.sampleStart()

WDS.log.info('设备的基线提交结束时间'+'$ {DeviceName}'+':-'+ WDS.sampleResult.getEndTime())

在两种情况下,其记录getStartTime()的时间都相同,在两种情况下,其getEndTime()都相同。

1 个答案:

答案 0 :(得分:0)

您不能在WebDriver Sampler的同一实例中两次调用WDS.sampleResult.sampleEnd()函数。

我建议将您的操作分为2个WebDriver采样器,即

  • action 1应该进入WebDriver Sampler 1
  • action 2进入WebDriver Sampler2。

WebDriver实例在所有WebDriver采样器之间共享,因此您基本上可以从上次中断的地方继续进行,从WebDriver的角度来看也没有什么不同。

如果您想在报告中拥有action 1action 2的累积时间,请将相关的WebDriver采样器放在Transaction Controller之下