如何为web应用建立负载模型(续3)

上一篇 / 下一篇  2011-01-25 17:08:15 / 个人分类:Performance-Workload Model

为关键场景确定导航路径

人的操作行为是不可预期的,网站一般提供多条路径到达相同的功能或者操作,相对较少数量的用户而言这一定是正确的:真实用户不仅会使用任何你想到的路径来完成他们的任务,他们也会创造出想不到的路径。用户完成某个操作的每条路径,在系统中都会形成不同的路。这些不同有可能是微不足道的也有可能是特别巨大的——除非是你来测试,不然没有办法确定。有很多办法确定你完成一个任务或者一个操作的导航路径,包括:

  • Identify user paths within your Web application that are expected to have a significant performance impact and that accomplish one or more of the identified key scenarios.
  • 阅读设计文档或者操作手册;
  • 日志文件中提取数据;
  • 亲自尝试操作;
  • 让别人来操作,看他的操作路径。

系统为用户可接受测试,beta测试或者产品测试发布版本后,你就能够确定大多数用户是如何在被测系统中到达他要操作的功能。一般这样也是很不错的主意:把你的模型和真实情况相比较然后根据你发现的相似和不同来决定是否运行额外的测试。

需要考虑的事

  • 当你为关键场景确定关键路径的时候,要考虑以下事项:
  • 有些用户作为一个游客时可能操作了很多功能;
  • 有些用户登录一次可能操作了很多次相同的功能;
  • 可能有些用户在网站上作为游客没有真正执行任何功能;
  • 导航路径一般可以通过页面标题来获得;
  • 如果系统中页面标题不是很直观,那么可以系统给定的操作步骤来确定系统的导航路径;
  • 和经常访问的用户不同,第一访问的用户一般会走一个不同的路径,在你的模型中应该考虑到这些不同和新老用户的百分比;
  • 不同的用户操作习惯也会有很大的不同,有的操作登出,有的直接关闭窗口,也有的不管它让它自己超时,我们在考虑和估计session持续时间的时候一定要确保把这些因素考虑进去。




TAG:

 

评分:0

我来说两句

Open Toolbar