负载测试的断点

时间:2018-07-25 12:27:58

标签: load-testing

一段时间后,我的应用程序已超载或无法执行操作,将遇到哪种类型的错误,以及如何通过负载测试确定应用程序的断点。我们可以执行哪些类型的测试来确定断点。预先感谢

2 个答案:

答案 0 :(得分:0)

如果您想使Web前端应用程序超载,则可以尝试在硒测试中设置并发用户,并查看它可能如何崩溃。

如果您想测试后端应用程序,则可以采用多线程方法编写单元/集成测试,并通过很多查询进行测试。

不过,您的问题确实需要更具体一些,或者提供一些其他信息。

答案 1 :(得分:0)

主要有2种性能测试类型:

  1. Load testing-将系统置于预期的负载下,即准确模拟真实用户的实际使用情况,并检查它是否能够支持X个并发用户并提供合理的响应时间< / li>
  2. Stress testing-在测试应用程序处于测试边界和断点的情况下,将其置于较重的负载之下。即从预期的用户数量开始(如果您没有“预期的”数量-从1开始),并逐步增加负载,同时关注performance metrics

    理想情况下,当您将负载增加2倍时,吞吐量(每秒请求数)应增加相同的倍数。当您增加负载但吞吐量没有增加时,这意味着您发现了所谓的saturation point-基本上,这是系统降级之前可以有效支持的最大用户数。

    如果继续增加负载,则会观察到响应时间增加。错误也可能开始发生。当响应开始超过NFRSLA中定义的最大值时,您可以将其称为“断点”。

还有另外一种“有趣的”性能测试类型-Soak Testing,与负载测试(或更多用户)基本相同,但是在延长时间内,这样,您可以检测到memory leaks的大部分。