JMeter 5.6.3运行WebDriver脚本报sampleStart called twice错误求助
问题解答
错误原因
WebDriver Sampler(WDS)在执行你的脚本代码前,会自动调用一次WDS.sampleResult.sampleStart()来启动计时。而你在脚本开头又手动调用了该方法,违反了SampleResult的调用规则——不允许重复启动计时,因此触发了sampleStart called twice的错误。
响应时间可靠性分析
这个响应时间不可靠,原因如下:
- 实际计时起点是Sampler自动执行的
sampleStart(),而非你手动调用的那次,这个时间包含了WebDriver Sampler初始化浏览器、加载驱动等前置操作的耗时,并非单纯的页面加载时间。 - 重复调用
sampleStart()会干扰SampleResult的内部计时逻辑,可能导致时间统计出现不可预期的偏差。
修复方案
直接移除脚本中的手动计时代码,WebDriver Sampler会自动完成计时:
WDS.browser.get('http://jmeter-plugins.org')
如果需要自定义计时范围(比如只统计某段操作的时间),确保仅调用一次sampleStart()和sampleEnd():
WDS.sampleResult.sampleStart() WDS.browser.get('http://jmeter-plugins.org') WDS.sampleResult.sampleEnd()
内容的提问来源于stack exchange,提问作者Guru
相关产品推荐
相关产品推荐

