有什么方法可以测试应用程序可以处理多少个用户?

有什么方法可以测试应用程序可以处理多少个用户?

可能重复:
如何对网站进行负载测试和容量规划

我正在开发一个在 Linux 服务器上运行的 PHP MYSQL 应用程序,我想知道是否有方法可以测试一个应用程序可以同时处理多少个用户?

谢谢

答案1

您实际上需要测试两件事:

  • 突破点
  • 可扩展性

为了找到断点,您可以使用 apache 基准测试(ab)进行非常原始的压力测试,或使用 Selenium 进行更复杂的测试。关于扩展,您必须对在更强大的硬件上运行的应用程序重新进行以前的测试(扩大规模)。然后让您的应用程序从多个 Web 服务器运行(扩展)。数据库后端类似,但稍微棘手一些。在进行这种类型的测试时,使用 collectd/munin/zenoss 等工具监控您的机器并在 mysql 中启用慢查询日志会有所帮助,这样您就可以轻松查明任何瓶颈。如果我没记错的话,对于扩展测试,您可以使用亚马逊的 EC2 - 240 美元,100 台服务器运行一小时。尝试分析(Web)应用程序时的一般想法是拥有一条清晰的扩展路径 - 例如,您到底在哪里需要更多容量,如何将其配置到生产环境以及何时应该这样做。

答案2

我会使用 PHP(因为您已经了解它)并编写一个脚本来从远程计算机查询您的应用程序。编写脚本来登录和浏览应该不太难,尤其是因为您编写了目标应用程序。

编写脚本来测试延迟和其他变量,并确保观察应用程序服务器上的资源利用率。

答案3

有几种工具可以在负载下测试您的应用程序。我听说过最多的是 JMeter。我相信您也可以使用部分 Selenium 基础架构来生成负载测试。

相关内容