如何在JMeter WebDriver采样器测试中覆盖响应内容?

时间:2014-08-08 21:25:17

标签: jmeter jmeter-plugins beanshell

如何在JMeter WebDriver采样器测试中覆盖响应内容?当我运行以下代码时,WebDriver Sampler的响应选项卡中显示的响应是网页的完整内容而不是我期望看到的内容,字符串值为"一条消息" 。对我做错了什么的想法?

var pkg = JavaImporter(org.openqa.selenium)
WDS.sampleResult.sampleStart()
WDS.log.info("Start...")
WDS.browser.get('http://google.com')
WDS.sampleResult.sampleEnd()
java.lang.Thread.sleep( 500 )
WDS.sampleResult.setResponseMessage( "a message" )
WDS.sampleResult.setSuccessful(true) 

要重现这一点,您需要下载JMeter的WebDriver插件包并添加一个" WebDriver Sampler"步骤和" Firefix驱动程序配置"你的测试计划。

这不起作用:

WDS.sampleResult.responseMessage = 'a message'
WDS.sampleResult.successful = true 

也没有这样做:

WDS.sampleResult.setResponseData("a message", "utf-8")
WDS.sampleResult.setSuccessful(true)

也没有这样做:

var message = "Hello World".split('')
WDS.sampleResult.setResponseData( message, 'utf-8' )
WDS.sampleResult.setSuccessful(true)

我只是想设置一个我可以在后续测试步骤中检索的值。

1 个答案:

答案 0 :(得分:1)

根据代码:

在调用脚本代码后,采样器会覆盖ResponseMessage和ResponseData。

所以你不能做你想做的事。

相关问题