我们开发和管理一组Web服务,这些Web服务又与许多第三方系统进行通信。对于我们的集成测试和UAT环境,我们始终为所有第三方平台构建简单的仿真器(例如,wiremock等),我们可以在其中基于输入来控制响应以覆盖预期的成功和失败方案。这意味着我们拥有完全控制权,不依赖其他公司等的测试系统。
现在,我们有更多的用户插入我们的api(我们还提供了gui作为入口点),我们越来越多地请求在测试环境中更改数据,以人为地提高某些进程的状态或强制错误。随着越来越多的用户,我们将不得不花费越来越多的宝贵时间来支持这一点。理想情况下,他们会自己开发对我们系统的仿真,但是许多人似乎无法或不愿意这样做。
我当时正在考虑内部开发一个简单的应用程序来模拟我们的Web服务,使用户可以在本地托管它并根据需要对其进行控制。 现在,我可以看到这是一项艰巨的任务,但总体而言,这可能会节省时间。我想知道是否有人对这种方法有任何经验,是否有有用的东西用于这种事情?
我们的东西主要是使用jaxrs构建的rest api,因此可以很容易地使用swagger或wiremock之类的东西。