性能测试用户模型(二):用户模型图

性能测试用户模型(一):概述、术语定义、基础数据、压力度量

  用户模型

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

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

  基本图形:

数量或百分比

用户类型

动作类型

同步点(集合点)

选择或数据

条件

循环

退出

分支

合并

  扩展图形

随机顺序访问

  应用示例

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

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

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

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

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

    ● 添加到购物车

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

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

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

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

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

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

新用户[1]

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

会员

  解释:100个会员,有一半是进行买书流程的,还有一半是进入账号进行信息维护和查看订单状态。

管理员

  解释:管理员操作都需要从登录管理页面开始,操作最多的是查看订单状态(50%),其中有一半的订单需要修改,增加书目和取消订单都占25%。

供应商

  解释:供应商也需要从管理员页面登录。供应商用户只能进行查看报表操作,可以选择多种不同类型的报表进行统计,平均每个用户需要查看3种报表。

  确定了各个用户角色的模型后,再根据各用户所占的比例,合并成整体用户群的使用模型。

  解释:从整体考虑,新用户占20%,会员70%,管理员4%,供应商6%。不同类型的用户通过不同颜色来标识,所有的用户都需要从主页开始访问系统。此模型反应了系统的整体使用情况,也即测试场景需要模拟的压力。而测试场景中具体要执行的测试脚本,则主要根据各类型用户各自的用户模型来开发。

  在绘制出模型图后仍然需要不断的同技术人员、业务人员沟通讨论,找出模型中不合理或者遗漏之处,并逐步完善,直到共同确认。甚至是测试结束后,也需要根据系统实际运行环境来不断调整,为后续的测试提供更准确的模型。

  但只依靠模型图仍然不能有效的对压力进行描述,可以发现前文提到的种种基础数据信息目前还未得到使用,如用户操作的间隔时间、页面上需要输入的数据等等。没有模型,这些数据是缺少实用意义的;没有数据,模型图也无法得到应用。

  --------------------------------------------------------------------------------

  [1]分支百分比的两种表示方式:一是各分支的数值之和等于前一个节点的数值(本文采取的方式),二是各分支的数值之和总等于100%。两种方式各有优点:第一种的图形更直观,对观察者来说每一处的压力大小一目了然。第二种对于脚本的实现者来说更容易,实现测试脚本时无需再次换算,而且如果某一个节点有修改,无需考虑后续节点。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-01 07:38:55

性能测试用户模型(二):用户模型图的相关文章

用户体验的不同解释和用户体验的Hassenzahl模型

文章描述:用户体验的不同解释和用户体验的Hassenzahl模型. 最近有很多设计师在讨论用户体验相关话题.我们应该让我们的用户获得更好的体验,试着让他们喜欢我们的网站,应用程序和启动界面.用户体验是一个非常模糊的概念,所以很多人对她的认识还存在偏差.另外有很多设计师看似对如何定位用户体验有坚定的信念,其实不切实际.用户体验不仅取决于他设计什么东西,还和方方面面都有关系.本文将阐述为什么用户体验不能被设计. 用户体验的不同解释我最近访问了一些高端设计公司,他们的作品看起来很不错,并被放到该公司案

03-创建模型操作---用户添加

原文:03-创建模型操作---用户添加 注册页面 add.html 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="

SNS领域的初步探索:非流失用户及流失用户的相关模型

文章描述:用户研究思路概述:以淘宝网SNS"分享"为例. 事发突然: 今年8月份,发神经般的在微博上点开了一个广告链接,发现某美妆品牌的东西性价比很高,于是成功购买.这是我在SNS的网站上达成的第一笔交易,拿到钟爱的护肤品,突然发现:我居然没有在"我的淘宝"的"好友动态"里点击过别人分享的东西,更别提购买了.于是,有了这次的研究. 一.立项: 基于以上想法,本打算研究SNS用户习惯及动机(没有限定在淘宝网),希望能通过照片日志(Photo Dai

云计算中用户行为习惯验证模型研究

云计算中用户行为习惯验证模型研究 郭福亮 周钢 崔良中 在分析云计算安全现状的基础上针对云计算服务模式的特征建立了一种基于随机 网 模型 的 用户行为验证模型 引入用户访问资源或调用服务的行为习惯度 主要包括选择概率偏离度和服务占用时间两个 度 量此模型利用用户访问习惯度进行身份验证 以此来访问用户资源并调用服务行为是一种有效的云计算用户行为验证技术 且实例分析表明其具有很好的实用性. 云计算中用户行为习惯验证模型研究

从社区的”二四模型“看社区建设

SNS的风潮方兴未艾,互联网的发展让新的产品层出不穷,Facebook出来时,我们大声惊呼"原来互联网还可以这么玩",显然Facebook开创了一个互联网社区的新时代,我们不得不承认,无论是twitter还是Tumblr,从中我们都可以看到Facebook的影子,delicious.linkedin.color等社区产品的出现让我们深深的感受到了互联网的创造性趣味,社区的价值越来越显现出来,于是各种类型的社区模式便一个个蹦了出来,那么什么样的社区价值更大呢?建立一个社区应该从哪方面考虑

浅析社区建设:从社区的“二四模型”看社区建设

中介交易 SEO诊断 淘宝客 云主机 技术大厅 SNS的风潮方兴未艾,互联网的发展让新的产品层出不穷,Facebook出来时,我们大声惊呼"原来互联网还可以这么玩",显然Facebook开创了一个互联网社区的新时代,我们不得不承认,无论是twitter还是Tumblr,从中我们都可以看到Facebook的影子,delicious.linkedin.color等社区产品的出现让我们深深的感受到了互联网的创造性趣味,社区的价值越来越显现出来,于是各种类型的社区模式便一个个蹦了出来,那么什么

百度无法解析用户域名 抓取压力图异常

IDC评述网09月24日报道:据网友爆料,近一周,百度接连出现无法解析用户域名的情况,目前西部数码.DNSPOD.万网等域名服务商都接到不少域名用户反馈. 图一:百度无法解析用户域名邮件通知 图二:百度无法解析用户域名 抓取压力图异常 从上述图二中,可清晰看到从9月20号左右,百度抓取压力图开始出现异常,目前具体多少域名解析受此影响,未有准确统计,百度官方也未出相关公告.

性能测试知多少---并发用户

在做性能测试的时候,我们常常听到并发用户.响应时间.吞吐量专业术语,也许大家都理解,这里有一个理解的层次与深度概 念.最近有看断念<软件性能详解与案例分析>一书,看了他的讲解,原来我对这些术语的理解还是比较肤浅,其实,这里也主要受制于自己的知识面.所以,再拿 出来与大家重温一下.  ps:按照惯例先上个图,因为看纯文字的文章比较累!^_^     并发用户数 大家都知道我们的性能测试就通过工具模拟多用户对系统进行操作,对系统造成压力,来验证系统的性能(不太标准的解释). 好多人也简单的把性能测

内容模型系统开发总结二(内容模型系统用例设计)

内容模型用例设计 用例图用于描述角色和用例或用例与用例之间的关系,着重展示系统必须实现的功能,用于在需求分析阶段分析客户需求. 用例设计主要包括功能描述,用例图,用例规约,用例实现等信息. 3.1 表单管理 3.1.1功能描述 (1)管理员可以自由添加表单,表单信息包括[标题],[英文名称](用于数据库字段或查询时使用),[表单备注]. (2)管理员可以修改表单信息,但是不可以修改[英文名称]. (3)管理员可以删除表单信息,删除时应该显示[提示信息]. (4)可以根据指定条件进行表单信息查询,

unity+高通开发 ar-unity导出ar软件没有模型只有材质贴图

问题描述 unity导出ar软件没有模型只有材质贴图 unity导出ar软件没有模型只有材质贴图,制作过程完全按照网络制作方法,之前也做过立方体的没问题,这次做的事比较复杂的模型,显示效果如下.开发 ar-unity导出ar软件没有模型只有材质贴图-unity3d 高通ar教程">