
为了证明以上提到3种方法的简单和有效,下面以www.wmata.com站点(华盛顿市区交通运输的权威站点)为例,来创建用户使用模式的模型。选择这个网站的原因是它具备示例论证所需的各种条件属性,同时你不需要购买或注册任何东西,我也不需要考虑版权问题等。当然,如果你是为网站的所有者测试的话,就不会有这个问题了。你也可以在你喜欢的、含有弹出窗口的静态站点上验证这些方法。
在开始讲解之前,首先我假定你已经掌握了如何录制、回放VU脚本,如何在录制过程中插入Timer,以及如何用TestManager创建脚本套件。同时我也假定你已经阅读了本文的第2章,因此我会省去有关用户延迟时间方面的内容。下面的练习只需用1个用户,某些情况下只需2个用户就可以进行测试了。因此别对
第三章
模拟个别的用户模式
Web应用特色是做同样的事情可以有多种的操作路径,同样的有多种浏览方式可以到达相同的地方。对用户来说这是一件好事情,但对于测试者来说,这将使测试变得更加复杂,我们不仅需要知道用户在做什么,还要知道他们是如何做的。本文将论述如何使用Rational TestStudio来设计和脚本化测试套件(suite),解决用户可能选择不同浏览路径的问题,使得测试结果能更准确地代表用户的感受。
压力测试专家可能会辩论说测试脚本开发这种层次的详述仅仅是一项额外的工作,并不会增加项目的价值。如果我们的目标是进行压力测试的话,我会认同这种说法。在本系列的第一章中,压力测试定义为“在不包括用户延迟的高用户负载下,各种脚本的组合测试,但对确定用户体验并不合适”。回顾第一章,本系列专注于外部用户的性能体验与客户满意度之间的联系。作为负载测试的一部分,确定用户
为了证明这些概念的简单和有效,我建议大家跟着下面的练习一起做,前提是大家已经知道如何录制和回放VU脚本,以及如何在录制过程中插入timer。
选择一个完全静态的网站,因为每次都变化的网站只会妨碍学习过程。接着确定一个导航的路径,比如在onblestat.com网站的首页上,点击About Us,然后点击Essentials,最后点击Heritage。首先在记事本上记下你认为每个页面可能的用户分布和延迟时间,然后找一些同事根据纸上的指示进行操作,并记录下他们在这些页面的停留时间。看看实际的时间与分布是否接近于记事本上的记录。
网站的访问者们以不同的速度进行思考、阅读和打字,作为测试过程的一部分,你的责任是解决如何模拟并脚本化这些不同的速度。这些在Rational
TestStudio中有许多方法可以实现,你将在《User Experience,
Not
Metrics》系列的第二章中学习到其中的一些。本系列文章的关注点是将客户满意度和外部用户的性能体验关联起来,这已经在本文的第一章解释过。本文及后续文章将提供必要理论,包括关于如何根据测试目的模拟实际用户,并根据多年的性能测试经验以录制或修改脚本作为例子来论证这些原理。
一些业内的专家称用户延迟的变化和实际测试结果并不相关,当用户众多时即使每个用户活动之间有20秒的延迟也会得到相同的结果。我会争辩说,如果是多年前单服务器架构、静态HTML脚本的情况下我可能会同意,但对于当今多层次、多功能的网站来说这是不可
第一章 介绍
随着越来越多的人依托互联网从事日常业务操作,应用程序的性能在成功的电子商务解决方案中变得至关重要。为了确保成功,很多公司开发了工具和方法来测试和调整应用程序的性能。但这些工具和方法基本上都是关注在系统度量上的优化,而非用户体验。《User
Experience, Not
Metrics》系列文章将对如何确定真正的用户体验,以及使用Rational
Suite
TestStudio测试工具,以一套行之有效的方法对应用程序性能调优的相关方面进行讨论,侧重于最终用户的性能体验上。在本简介中,旨在对整个系列文章中的相关概念和术语进行介绍。
有多少次因为网页速度太慢,你被迫终止了该任务并选择了其它站点?大约有46%的消费者会因为站点过于技术化或者性能问题而选择