一段时间后,我的应用程序已超载或无法执行操作,将遇到哪种类型的错误,以及如何通过负载测试确定应用程序的断点。我们可以执行哪些类型的测试来确定断点。预先感谢
答案 0 :(得分:0)
如果您想使Web前端应用程序超载,则可以尝试在硒测试中设置并发用户,并查看它可能如何崩溃。
如果您想测试后端应用程序,则可以采用多线程方法编写单元/集成测试,并通过很多查询进行测试。
不过,您的问题确实需要更具体一些,或者提供一些其他信息。
答案 1 :(得分:0)
主要有2种性能测试类型:
Stress testing-在测试应用程序处于测试边界和断点的情况下,将其置于较重的负载之下。即从预期的用户数量开始(如果您没有“预期的”数量-从1开始),并逐步增加负载,同时关注performance metrics。
理想情况下,当您将负载增加2倍时,吞吐量(每秒请求数)应增加相同的倍数。当您增加负载但吞吐量没有增加时,这意味着您发现了所谓的saturation point-基本上,这是系统降级之前可以有效支持的最大用户数。
如果继续增加负载,则会观察到响应时间增加。错误也可能开始发生。当响应开始超过NFR或SLA中定义的最大值时,您可以将其称为“断点”。
还有另外一种“有趣的”性能测试类型-Soak Testing,与负载测试(或更多用户)基本相同,但是在延长时间内,这样,您可以检测到memory leaks的大部分。