我有一个分布在不同逻辑层和物理层的Web应用程序。
该应用程序是用php5.3编写的,并使用postgresql版本8.3。
Web前端有一个专用的机器,由运行php引擎的apache htppd 2 webserver组成。
db层有另一个运行postgresql的专用机器。数据库数据存储在计算机本地文件系统中。
两层(web和db)通过1gbps专用网络进行通信。
我需要在整个Web应用程序上设置执行性能测试,并在单层(db和web)上拆分测试
你知道这种测试的任何工具/最佳实践吗?
感谢任何帮助 谢谢 问候 阿尔贝托
答案 0 :(得分:3)
ab非常简单而且功能强大。
答案 1 :(得分:2)
除了使用ab和webbench等工具进行基准测试外,还应设置负载监控工具,以监控接口流量,CPU和磁盘活动等。选择众多RRDTool前端之一并构建一些图表,以便在运行负载测试时可以看到峰值。如果您看到任何有平顶的曲线,那么这些是您的问题区域。 : - )
结帐Cacti,Munin和others from RRD World。
我喜欢Cacti的用户界面,它的自动发现非常方便。但是继续工作可能很棘手,并且它有很多依赖性。 Munin体积小,光滑可靠,但需要更多的手持配置。
答案 2 :(得分:1)
Apache JMeter也很好,可以产生很好的graphs。它可用于测试Web应用程序和数据库等。