您为Web应用程序使用了哪种性能测试方法?

时间:2009-03-26 17:02:49

标签: performance web-applications methodology

我想对典型的Web应用程序进行性能测试。该应用程序提供了一些web2.0功能,如写博客,维基,搜索内容等等。我已经分析了访问日志,并且知道了用户经常在做什么。

我脑中的差距是如何进行的?我对以下方法有所了解:

  • (A)将功能拆分为 交易(写博客,视图 wikipage等)
  • (B)运行这些交易 越来越多的用户
  • (C)做一些报道:“观看 带硬件x的wikipage可以 由y用户同时执行, 而记忆是边界 的ressource“
  • (D)尝试混合多个交易 进入一个场景,应该是一个 真实用户的真实映射 负载
  • (E)随着增加而运行此场景 用户,制作与中的报告相同的报告 ç

您如何看待这个问题,您的方法是什么?

2 个答案:

答案 0 :(得分:1)

您将遇到的问题是如何以可重复的方式测试所有这些问题。不可重复的测试(即手动测试)具有严格限制的实用性。

看一下watir(发音为“water”);它提供了良好的覆盖率,并且非常可编写脚本。

答案 1 :(得分:1)

您首先需要知道哪些活动可以在您的网站上执行,更重要的是需要了解活动占用的总流量的比例。对于一个简单的博客,你可能会说它看起来像这样:

  • 阅读索引页:30%
  • 阅读帖子页面:65%
  • 创建评论:4%
  • 创建帖子:1%

然后,您可以使用某种测试框架来模拟此负载,并了解每秒可以维持多少请求。这将为您提供一些容量很大的数字。您还可以分析您的内存/ CPU /网络/在此期间查看它们的使用方式。

然而,重要的是不要跳过实际的可用性测试。在标准的动态网站中,如果加载页面需要超过一半的时间,thinsg将开始感到缓慢。在支持AJAX的站点中,您会发现增加的可用反馈量使它们对延迟具有更高的容忍度,并且人类需要对可接受的限制进行调查以便了解。