我正在尝试在webservice模拟上模拟异步响应。其目的是响应同步确认消息,然后将延迟消息返回到replyTo地址。我选择的方法使用模拟服务,该服务将处理确认,然后运行一个测试用例,该测试用例将处理的消息返回给replyTo。我使用OnRequest脚本来生成确认的消息,使用AfterRequest脚本来运行测试用例,该测试用例将模拟延迟和对replyTo的响应。
所以问题是我可以使用哪个脚本对象来访问requestContent。我见过使用以下命令的示例:
def holder = new com.eviware.soapui.support.XmlHolder( mockRequest.requestContent )但是AfterRequest上没有mockRequest实例,我可以使用哪个对象来代替请求内容的持有者呢?
发布于 2014-08-29 01:04:45
我确实发现了
def holder = new com.eviware.soapui.support.XmlHolder( mockResult.getMockRequest().requestContent )这样做了,但现在我发现在AfterRequest中运行测试脚本会延迟同步响应,为什么会发生这种情况?AfterRequest的脚本不是在模拟服务响应之后执行的吗?我是否必须在Dispatch或OnRequest中显式执行某些内容,以便在执行AfterRequest代码之前达到响应峰值?
发布于 2018-01-09 16:27:14
我知道这是个老生常谈的问题,但我自己也遇到了同样的问题。我不知道它为什么工作,但是你可以通过访问OnRequest中的请求内容来避免这个问题,然后将所需的信息存储到context中,并使用AfterRequest中的context来获取所需的信息。
https://stackoverflow.com/questions/25552743
复制相似问题