作为一名 Web 开发人员,我被问到(在我的职业生涯中有几次)我们构建的网站的性能。有时您会遇到一些模糊的问题,例如“即使在产品发布周期间,该网站是否会继续保持良好的性能?”,“该网站可以处理百万用户吗?”,甚至“该网站的表现如何?”
当然,这些问题都是非常合理的,我一直都在尽力回答这些问题,用
历史数据(谷歌分析 / IIS 日志)
web 负载测试工具
服务器性能计数器
经验
直觉
常识
从我们的系统管理员的一点帮助
我个人对有问题的软件架构的理解
但是,Web 应用程序的性能可能会受到许多因素的影响(数据库依赖关系,缓存策略,并发问题等,用户行为)。
我是一名程序员,而不是统计学家,我对这个问题的方法一直深感不科学。所以我做了更多的研究...当我真的在寻找一种方法来理解这些东西时,我所有的谷歌结果似乎都集中在工具,功能和指标(以及更多指标)上。
问题:有什么好的资源(书籍?)供开发人员阅读有关 Web 负载测试主题的最佳实践,这将帮助我回答这些类型的问题?
首先,您的问题证明您确实理解了问题。有时创建工具,脚本等来生成负载可能很棘手,但真正的挑战在于评估结果和要监视的内容。
您的问题的一个非常简单的答案可能是在类似于当前或预期使用的生产环境中生成负载。如果它运行正常而没有任何崩溃或通常足够好的缓慢性能。之后,增加负载以查看您的限制在哪里。
当你达到极限时,我的经验是这纯粹是一个项目预算问题。我们会投入更多的时间 / 金钱 / 资源等来评估原因。
我作为测试专业人员工作,我建议将负载测试作为开发过程的重要组成部分,但不幸的是,这并不总是符合管理层的决定。
所以你的问题的答案是,几乎每个人都需要参与这个过程:开发人员监控他们的代码;系统管理员需要监控 CPU,内存使用等;DBA;网络家伙;等等。他们都可能需要自己的知识来源,以便能够记录和分析所有这些信息。
一些书籍提示:
应用程序性能测试的艺术:帮助程序员和质量保证http://www.amazon.com/exec/obidos/ASIN/0596520662/
容量规划的艺术:扩展 Web 资源http://www.amazon.com/exec/obidos/ASIN/0596518579/
Web 应用程序性能测试指南http://www.amazon.com/exec/obidos/ASIN/0735625700/
你有没有看到:
J.D.Meier,Carlos Farre,Prashant Bansode,Scott Barber 和 Dennis Rea 的 Web 应用程序性能测试指南
它甚至可以在网上免费获得。http://msdn.microsoft.com/en-us/library/bb924375.aspx
您可以模拟典型的用户行为,并使用其中一种云服务来模拟网站上的大量用户,以查看您的网站对大量用户的处理情况。我听说亚马逊的服务不错
我可以推荐两本 2010 年出版的书:
第一个是Matt Perdeck的"ASP.NET SITE PERFORMANCE SECRETS",发布于 2010 年秋季。它更多地是从性能优化的角度编写的,但也有关于负载测试的详细材料。这是一本免费的 pdf 电子书。
第二本书是".NET Performance Testing and Optimization - The Complete Guide",作者是 Paul Glavich,Chris Farrell。“它是关于性能 / 负载测试的非常完整的源代码
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(12条)