我想对典型的Web应用程序进行性能测试。该应用程序提供了一些web2.0功能,如写博客,维基,搜索内容等等。我已经分析了访问日志,并且知道了用户经常在做什么。
我脑中的差距是如何进行的?我对以下方法有所了解:
您如何看待这个问题,您的方法是什么?
答案 0 :(得分:1)
您将遇到的问题是如何以可重复的方式测试所有这些问题。不可重复的测试(即手动测试)具有严格限制的实用性。
看一下watir(发音为“water”);它提供了良好的覆盖率,并且非常可编写脚本。
答案 1 :(得分:1)
您首先需要知道哪些活动可以在您的网站上执行,更重要的是需要了解活动占用的总流量的比例。对于一个简单的博客,你可能会说它看起来像这样:
然后,您可以使用某种测试框架来模拟此负载,并了解每秒可以维持多少请求。这将为您提供一些容量很大的数字。您还可以分析您的内存/ CPU /网络/在此期间查看它们的使用方式。
然而,重要的是不要跳过实际的可用性测试。在标准的动态网站中,如果加载页面需要超过一半的时间,thinsg将开始感到缓慢。在支持AJAX的站点中,您会发现增加的可用反馈量使它们对延迟具有更高的容忍度,并且人类需要对可接受的限制进行调查以便了解。