0

我使用 WireMock 作为通过 JSON 配置的独立服务。假设我有一个应用程序,您可以在其中创建、删除和查看笔记。我想测试对它的并发访问,所以我的测试将有多个线程来执行应用程序。我的目标是让 POST/DELETE 修改 GET 返回的响应。每个 POST/DELETE 的结果可能(应该)对其他线程可见,但不允许修改它们所做的工作

我设置了一个这样的场景:

  1. 在 POST 注意1
    • GET 返回 note1
  2. 删除后
    • GET 什么都不返回

现在我想测试多个并发请求,所以:

  1. 在 POST 注意1
    • GET 返回 note1
  2. 在 POST 注意2
    • GET 返回note1、note2
  3. 在删除注释1
    • GET 返回 note2

有没有办法通过场景/响应模板或其他方式来实现这一点,而不必在我的测试中即时修改 GET 的响应映射?

编辑:我目前的解决方案是从测试代码中动态编辑响应映射。因此,每个线程都会读取 GET 的当前响应映射,根据完成的工作对其进行修改,然后重新发布。虽然这可行,但我认为它不太理想,因为它需要将被测业务逻辑与用于执行测试的工具的细节混为一谈。

4

0 回答 0