首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AfterRequest脚本soapui中访问requestContent

在AfterRequest脚本soapui中访问requestContent
EN

Stack Overflow用户
提问于 2014-08-28 23:36:45
回答 2查看 671关注 0票数 0

我正在尝试在webservice模拟上模拟异步响应。其目的是响应同步确认消息,然后将延迟消息返回到replyTo地址。我选择的方法使用模拟服务,该服务将处理确认,然后运行一个测试用例,该测试用例将处理的消息返回给replyTo。我使用OnRequest脚本来生成确认的消息,使用AfterRequest脚本来运行测试用例,该测试用例将模拟延迟和对replyTo的响应。

所以问题是我可以使用哪个脚本对象来访问requestContent。我见过使用以下命令的示例:

代码语言:javascript
复制
def holder = new com.eviware.soapui.support.XmlHolder( mockRequest.requestContent )

但是AfterRequest上没有mockRequest实例,我可以使用哪个对象来代替请求内容的持有者呢?

EN

回答 2

Stack Overflow用户

发布于 2014-08-29 01:04:45

我确实发现了

代码语言:javascript
复制
def holder = new com.eviware.soapui.support.XmlHolder( mockResult.getMockRequest().requestContent )

这样做了,但现在我发现在AfterRequest中运行测试脚本会延迟同步响应,为什么会发生这种情况?AfterRequest的脚本不是在模拟服务响应之后执行的吗?我是否必须在Dispatch或OnRequest中显式执行某些内容,以便在执行AfterRequest代码之前达到响应峰值?

票数 1
EN

Stack Overflow用户

发布于 2018-01-09 16:27:14

我知道这是个老生常谈的问题,但我自己也遇到了同样的问题。我不知道它为什么工作,但是你可以通过访问OnRequest中的请求内容来避免这个问题,然后将所需的信息存储到context中,并使用AfterRequest中的context来获取所需的信息。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25552743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档