我想从JMeter Webdriver采样器将当前时间记录到JMeter日志中。
我在Webdriver采样器中使用以下代码,该代码以毫秒为单位记录时间,但问题是我的Webdriver采样器的等待时间为2分钟。 getStartTime()和getEndTime()函数也在考虑采样器的等待时间。 是否有其他方法可以从Webdriver采样器获取当前时间?我想测量浏览器中两次操作之间的时间。
WDS.log.info(WDS.sampleResult.getStartTime())
WDS.log.info('WDS.sampleResult.getEndTime())
答案 0 :(得分:0)
通过使用开始时间和结束时间功能仅覆盖所需的代码块来排除等待时间。
例如:-
WDS.log.info(WDS.sampleResult.getStartTime())
---some code
WDS.log.info('WDS.sampleResult.getEndTime())
等待两分钟。.wait(2)
WDS.log.info(WDS.sampleResult.getStartTime())
--some code
WDS.log.info('WDS.sampleResult.getEndTime())
这样,等待时间就从计算中排除了。
这不是最好的解决方案,但我可以想到。
答案 1 :(得分:0)
您可以使用Date.prototype.getTime()函数来记录开始和结束时间,例如:
var before = new Date().getTime()
// here is the code which duration you would like to measure
var after = new Date().getTime()
WDS.log.info('Time taken = ' + (after - before) + ' ms')
演示:
有关更多的WebDriver采样器提示和技巧,请参见The WebDriver Sampler: Your Top 10 Questions Answered