性能测试用户模型(2)

发表于:2015-09-06来源:uml.org.cn作者:不详点击数: 标签:性能测试
2、用户操作路径。完成一个典型业务可以通过哪些途径?更有效提高测试覆盖率。 3、系统的访问分布。哪些页面是用户经常访问的,用以选取性能测试将

  2、用户操作路径。完成一个典型业务可以通过哪些途径?更有效提高测试覆盖率。

  3、系统的访问分布。哪些页面是用户经常访问的,用以选取性能测试将覆盖的功能点。也可以通过此数据来对用户的工作量进行估算,这是确定系统压力很重要的一项信息。

  4、页面停留时间(请求间隔时间)。属于测试的细节,可以使脚本更加真实的模拟用户操作。

  注:此类数据可能需要专门采集才能获取。性能数据的采集参见另一文档《性能数据采集分析系统.docx》。

  压力的度量

  1、TPS:每秒钟(关键)事务数。

  2、并发度:单位时间段(一般为用户活跃时间)内,理论上有可能发生绝对并发的用户数。

  3、活跃用户数:一段时间内与系统进行交互的用户数量。

  4、单位时间工作量:比如一小时或一分钟内完成的工作量。

  用户模型

  用户的行为主要分为两部分来考虑,一是针对一类特定角色的用户,二是针对整个用户群体。通过一组图形来描述用户的行为、操作路径以及系统各部分的使用率,此种方法称之为用户模型(或者系统使用模型)。

  用户模型表示的是系统的使用场景,更准确的说是一个特定时间段的系统使用情况。操作路径是用户模型的核心,通过用户模型,每个人都可以轻易的理解系统是如何被使用的。

  基本图形:

  数量或百分比

  用户类型

  动作类型

  同步点(集合点)

  选择或数据

  条件

  循环

  循环

  分支

  合并

  扩展图形:

  随机顺序访问

  应用示例:

  下面以一个在线书店为例,假设我们已经得知以下信息:

  1、有4种类型的用户:新用户、已注册用户、供应商、管理员。

  2、所有的用户都从主页开始。

  3、新用户和已注册用户可以做如下操作:

  1)通过标题、作者、关键字搜索图书

  2)添加到购物车

  4、新用户可以注册成为会员。

  5、会员可以登录、修改帐户信息、下订单、查看订单状态

  6、管理员和供应商必须从主页登录,然后进入管理页面。

  7、管理员可以添加新书、查看订单状态、更改订单状态、取消订单

  8、供应商可以查看库存和销售的统计报表。

  首先为每个类型的用户分别绘制模型图。根据已知数据来制定用户的操作路径、操作比例。

  新用户

  解释:假设有100个新用户,其中33个会进行多次搜索,有5个用户会因为没有找到相关书目而退出系统。其他的95个用户都可以找到所需书目并将其放入购物车中,这时会有20个用户没有创建账号直接退出,其他的75个用户都选择了创建账号。之后有45个用户成功提交了订单,另外30个只是保存了订单。最后有60个用户是通过直接关闭浏览器退出系统的,选择注销的只有15个。

原文转自:http://www.uml.org.cn/Test/201306041.asp