使用一个请求的参数动态更改另一个请求的响应

时间:2019-06-21 22:26:22

标签: templating wiremock

鉴于所有请求和查询参数均与该请求本身相关联,因此我一直在使用响应模板进行动态响应。但是,我想发出带有多个参数的POST请求,然后通过使用响应模板在存根GET方法的主体响应中使用这些参数。在Wiremock中可以这样做吗?任何输入都非常感谢,谢谢!

1 个答案:

答案 0 :(得分:0)

在请求之间存储状态不是WireMock的默认功能,除了通过Stateful Behaviour模拟行为之外,它与实际上是有状态的不同。

没有自定义插件就无法在多个请求之间共享信息。在WireMock文档中,documentation中有一节介绍如何自己创建此类插件。有了一点开发经验,这当然是可行的。

在GitHub上,有几个插件可以创建用于存储信息的存储机制

这些方法的替代方法是在测试开始之前创建映射/数据。例如,预先生成所有响应,然后使用Templated BodyFileName标签检索即时创建的文件。实现此结果的另一种方法是使用Admin API直接创建映射本身。