【问题标题】:Is it Possible to trigger request when request received by MockService (Onrequest Script)MockService收到请求时是否可以触发请求(Onrequest Script)
【发布时间】:2013-08-12 14:54:02
【问题描述】:

我正在尝试使用 groovy 脚本“OnRequest Script”自动触发 REST 请求 当我的模拟服务收到请求时。

从“OnRequest Script”我可以访问“日志、上下文、mockRequest 和 mockRunner”变量。

如何从我的 mockService 运行 testStep 或 TestCase?有可能吗?

我可以在我的 mockService 中创建一个新的 REST 请求并发送它吗?

【问题讨论】:

  • 记住:“没有愚蠢的问题”

标签: rest groovy mocking soapui


【解决方案1】:

您可以在 groovy 脚本中使用 HTTPBuilder 创建 REST 请求。
示例:get requestpost request

或者你可以使用RESTClient - 它是HTTPBuilder的扩展

【讨论】:

  • 谢谢@artem-izyumov。但我在“错误日志”中有一个错误:无法在第 3 行第 1 列解析类 groovyx.net.http.HTTPBuilder。导入 groovyx.net.http.HTTPBuilder ;那么,我该如何解决呢?
  • 您需要使用 HTTPBuilder 下载 jar 文件(例如 -snapshots.repository.codehaus.org/org/codehaus/groovy/modules/…)并将其放到soap ui 类路径中(在您的soap ui 安装文件夹- bin/ext 目录中),这样对于groovy 脚本
  • 谢谢;对不起,但我有另一个我不明白的问题:我复制了 jar 文件并在目录 bin/ext 中解压缩;但是当它到达创建 RESTClient 对象时,它显示:“java.lang.NoClassDefFoundError 无法初始化类 groovyx.net.http.ParserRegistry”但 ParserRegistry.class 存在于 bin/ext 目录中。你有什么主意吗?谢谢
  • jar文件不需要解压,放到bin/ext文件夹中
  • 明白了。 http-builder 有依赖关系,也应该在 bin/ext 中。下载repository.codehaus.org/org/codehaus/groovy/modules/…,解压并将jars从依赖文件夹添加到bin/ext。使用您的代码,我只添加了 xml-resolver.jar 并且它可以工作。
猜你喜欢
  • 2011-05-31
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 2012-10-04
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
  • 2011-03-28
相关资源
最近更新 更多