3.练习
为了证明以上提到3种方法的简单和有效,下面以www.wmata.com站点(华盛顿市区交通运输的权威站点)为例,来创建用户使用模式的模型。选择这个网站的原因是它具备示例论证所需的各种条件属性,同时你不需要购买或注册任何东西,我也不需要考虑版权问题等。当然,如果你是为网站的所有者测试的话,就不会有这个问题了。你也可以在你喜欢的、含有弹出窗口的静态站点上验证这些方法。
在开始讲解之前,首先我假定你已经掌握了如何录制、回放VU脚本,如何在录制过程中插入Timer,以及如何用TestManager创建脚本套件。同时我也假定你已经阅读了本文的第2章,因此我会省去有关用户延迟时间方面的内容。下面的练习只需用1个用户,某些情况下只需2个用户就可以进行测试了。因此别对www.wmata.com网站施加大用户量的测试,否则你会被认为是恶意攻击并承担刑事责任,有言在先,我是不会承担任何责任的。
假设通过直觉我们确定用户使用模式如图7所示。
图7 WMATA网站上的用户路径
3.1.全路径脚本方法练习
使用全路径脚本方法来模拟用户路径,我们需要如图8的两个脚本。
图8 代表WMATA用户路径的全路径脚本
我们将通过点击适当的链接,添加注释、Timer、延迟等来录制这两个浏览路径,与第2章介绍的方法一样。
对于上面两个路径中的Plan a Trip路径的脚本录制,我们的旅途将从Vienna地铁站到Smithsonian地铁站,中间经过多个著名的博物馆。请按下面的步骤:
- 从主页开始录制
- 点击屏幕右侧的Riding Metro部分的系统地图链接
- 在橙色线路中点击最左边的车站,Vienna车站
- 点击右边的Riding Metro中的Stations下拉框
- 点击Smithsonian车站
- 停止录制
对于View General Information脚本,按以下步骤录制:
- 从主页开始录制
- 点击屏幕右方的About Metro
- 点击Metro Police链接
- 点击右边的Metro B2B中的Solicitation/awards
- 停止录制
现在我们可以在TestManager创建测试套件来执行这个场景了。点击Suites > New Suite > Blank Performance Testing Suite来创建测试套件,接着通过User Groups > Insert > User Group创建2个用户组,分别设置60%和40%的用户比例,在用户组的右键菜单中通过Insert > Test Script插入相应的脚本。如图9所示。
图9 用于执行WMATA全路径脚本的测试套件
是不是很简单呢?好,我们继续吧。