答案1
您实际上需要测试两件事:
- 突破点
- 可扩展性
为了找到断点,您可以使用 apache 基准测试(ab)进行非常原始的压力测试,或使用 Selenium 进行更复杂的测试。关于扩展,您必须对在更强大的硬件上运行的应用程序重新进行以前的测试(扩大规模)。然后让您的应用程序从多个 Web 服务器运行(扩展)。数据库后端类似,但稍微棘手一些。在进行这种类型的测试时,使用 collectd/munin/zenoss 等工具监控您的机器并在 mysql 中启用慢查询日志会有所帮助,这样您就可以轻松查明任何瓶颈。如果我没记错的话,对于扩展测试,您可以使用亚马逊的 EC2 - 240 美元,100 台服务器运行一小时。尝试分析(Web)应用程序时的一般想法是拥有一条清晰的扩展路径 - 例如,您到底在哪里需要更多容量,如何将其配置到生产环境以及何时应该这样做。
答案2
我会使用 PHP(因为您已经了解它)并编写一个脚本来从远程计算机查询您的应用程序。编写脚本来登录和浏览应该不太难,尤其是因为您编写了目标应用程序。
编写脚本来测试延迟和其他变量,并确保观察应用程序服务器上的资源利用率。
答案3
有几种工具可以在负载下测试您的应用程序。我听说过最多的是 JMeter。我相信您也可以使用部分 Selenium 基础架构来生成负载测试。