2017-02-03 43 views
0

我们有一个基于spring的应用程序,它充当一个消耗其他Rest Apis的编排层。 我想要性能测试只有这个组件,而不是消耗的下游apis。性能/负载/压力测试编排层

我在寻找任何建筑方面的建议,以了解如何做到这一点?

目前的方法(有缺陷)是, 我已经创建了特定于这些测试的端点,它们在功能上使主线程在固定时间(短期,中期和长期延迟)中睡眠并最终返回模拟响应。我把主线程设置为睡眠状态的原因是在进行外部休息API调用时模仿I/O操作。

回答

1

模拟下游API在不同虚拟主机上的最大超出规格条件,即2500毫秒的睡眠。运行您的测试,从每个计时事件中减去2500毫秒加上您的网络延迟。

+0

虚拟主机与使用服务虚拟化一样吗? – Bharath

+0

虚拟主机在这里有许多上下文,但总的来说这个模拟是服务虚拟化。您可以在同一个Web服务器软件上创建一个虚拟主机,在其上创建辅助虚拟主机上的虚拟化服务。它可能是专门用于模拟服务的虚拟机,但您需要小心软件虚拟机内部的时钟浮动以保持一致性,作为响应 –

+0

谢谢詹姆斯。现在非常有意义。 – Bharath