如何使用 JMeter 确定 Web 应用程序的断点?我已经使用不同的并发用户负载执行了 JMeter 测试计划。例如,300 个用户(0% 错误)、400 个用户(一个样本中的错误率为 7%,另一个样本中的错误率为 5%)、500 个用户(6 个样本中有 4 个错误率超过 10%)。当错误率达到多少时,我可以说系统达到了断点。我在 PHP 网站中使用了 300、400、500 个并发用户。我是否应该考虑任何其他参数来确定断点。我的应用程序最多可以支持多少个并发用户?
答案1
结果分析不是很明显,您应该考虑检查以下内容:
- 你的系统在负载测试期间是否有足够的 CPU
- RAM 也一样
- 网络也一样
- 您的应用服务器是否允许这么多的连接(500)
- 数据库配置是否正确,是否允许多个连接,数据库日志、慢查询日志等中是否有内容。
如果以上四个问题的答案都是“是”,那么您需要对您的应用程序进行分析,检查日志中发生 JMeter 采样器错误的时间范围以确定它出了什么问题,也许在负载下对其进行分析以确定哪些过程很慢(即搜索)并且底层 PHP 代码是否良好并且可以进行优化,对长时间运行的数据库查询运行“解释”等。
修复错误后,您可能希望检查应用程序的扩展能力以及它如何承受长时间的负载,即所谓的 SOAK 测试。您还可以查看以下文档:如何分析负载测试的结果通过互联网查询。