我想在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()都相同。
答案 0 :(得分:0)
您不能在WebDriver Sampler的同一实例中两次调用WDS.sampleResult.sampleEnd()
函数。
我建议将您的操作分为2个WebDriver采样器,即
action 1
应该进入WebDriver Sampler 1 action 2
进入WebDriver Sampler2。WebDriver实例在所有WebDriver采样器之间共享,因此您基本上可以从上次中断的地方继续进行,从WebDriver的角度来看也没有什么不同。
如果您想在报告中拥有action 1
和action 2
的累积时间,请将相关的WebDriver采样器放在Transaction Controller之下