PPT模板下载:/moban/
移动APP性能测试之场景建模
追逐
目录
1.APP性能测试面临的问题
2.APP性能场景建模方法之五大要素: 业务/组网/数据/执行/监控五大模型
3.APP模型分析实战讲解 性能测试讨论? u什么是性能测试u为什么需要进行性能测试u由谁来做性能测试u什么阶段进行性能测试u从哪里开始入手性能测试u怎样进行性能测试u性能测试需要达到什么效果 ------------------what?
------------------why?
------------------who?
------------------when?
------------------where?
------------------how?
------------------howmuch?
APP性能问题举例 u界面反应慢 用 u界面卡顿甚至无响应 户u使用过程中程序闪退 感 知 u高峰期程序报错 u请求超时 u…… APP性能测试面临的问题 u模拟场景与真实场景之间的差异性u模拟组网与真实组网之间的差异性u模拟数据与真实数据之间的差异性u测试过程中的执行模型问题u测试执行过程中的资源监控问题u性能测试结果与系统瓶颈分析 影响:性能测试结果与真实存在很大差距,测试结果不准确 APP性能测试之业务模型
1.理想流程: 原始需求 业务需求 满足 性能需求 用户/产品 架构师/分析师
2.问题:Ø性能需求不明确 Ø没有具体的性能指标 性能测试 测试人员 APP性能测试之业务模型
3.解决方案 Ø分析用户使用场景,掌握用户需求Ø提炼用户关注度较强的功能Ø分析用户操作频繁的功能Ø分析系统中可能的大数据量操作Ø分析系统关键性功能Ø分析用户组合场景,操作比例以及操作时延 APP性能测试之组网模型 组网 组网类型 部件 消息交互 单机 双机 单机集群 双机集群 各种组合类型 服务 数据库 文件库 第三方组 件 同步异步 APP性能测试之组网模型 物理资源配置信息: 手机端:
1.机型
2.CPU3.内存
4.操作系统类型…… 服务端:
1.CPU2.内存
3.磁盘读写
4.网卡
5.操作系统类型…… APP性能测试之组网模型
1.组网选型:Ø当前系统需要满足哪些组网Ø分析各个组网之间差异,低/中/高Ø选定需要测试的性能组网Ø测试组网与生产组网一致
2.问题Ø物理资源难以满足 Ø申请/购买所需物理资源
3. 解Ø不能满足情况下,需要 决 评估测试组网与生产组 方 网差异,至少满足最低 案 配置要求 Ø满足主流机型 APP性能测试之数据模型数据分类 系统初始数据 测试新增数据 Ø分析系统上线后数据量/历史数据 Ø计算出系统每个阶段数据容量,数据类型,数据比例 Ø根据不同阶段分别进行数据预制 Ø业务场景确定后根据具体的业务场景定义输入和输出数据 Ø结合具体的呼叫模型进行数据预制 APP性能测试之执行模型
1.性能测试 压力测试 负载测试 性能测试
2.APP客户端执行模型 Ø模拟用户行为,测试各类操作的响应时间包括部署和功能等方面 Ø模拟用户反复对APP进行操作
3.APP服务端执行模型 Ø在物理资源足够的情况下,对系统慢慢加压直至吞吐量不变得出系统最适性能指标 Ø在性能指标基础上对系统继续加压直至系统出现消息处理失败 APP性能测试之讨论 哪些环境因素会影响测试结果 APP性能测试之执行模型 网络 APP端系 统 内 资 部 源 进 状 程 态 网络 服务端 网 外 元 部 内 网 部 元 APP性能测试之执行工具 APP客户端执行工具 APP服务端 monkeyinstrumentDDMS/MATloadrunner jmeter APP性能测试之监控模型 APP客户端监控项 APP服务端 指标响应时间流畅度CPU内存电量 流量 指标消息时延CPU内存网络磁盘数据库文件句柄 APP性能测试之监控工具 APP客户端监控工具 iTestEmmageeinstrumentSystemmonitor nmon APP服务端 工具自带monitor其它 APP性能测试之结果统计 测试场景并发量 x场景12x 4x 指标(最小/平均/最大) y 响应时间(最小/平均/最大) z y 2z y 4z 通过率监控项备注 100%m100%m100%m x y z 场景
N 2x y 2z 4x y 4z 100%m100%m100%m APP性能测试之讨论 结果和瓶颈分析难点 APP模型分析实战—性能需求 需求描述:某一论坛APP软件,包括首页(查询所有列表/查询详情/发 帖/回复),通讯录(添加/查询/删除好友),帖子动态(查询列表/查询详情)以及用户中心四个大模块,要求至少同时满足1000人在线操作,消息时延不能超过5秒。
APP模型分析实战—业务分析 首页
1.用户注册/登陆成功进入系统首页
2.首页按照最新时间显示帖子信息
3.查询帖子详情
4.发表评论 动态
1.查询好友帖子列表
2.查询帖子详情
3.发表评论 通讯录
1.查询好友
2.添加好友
3.删除好友
4.修改好友信息 用户中心
1.查询个人基本信息
2.添加个人基本信息
3.修改个人基本信息 APP模型分析实战—业务分析 后端重点业务:
1.登陆
2.查询所有帖子列表
3.查询帖子详情
4.查询好友帖子列表
5.发表评论 App端其它:
1.安装
2.卸载
3.页面场景切换 场景组合:
1.登陆(100%)->查询所有帖子(100%)->查询帖子详情(80%)->发表评论(20%) 1s 3s 10s
2.登陆(100%)->查询好友帖子(80%)->查询帖子详情(50%)->发表评论(10%) 1s 3s 10s APP模型分析实战—确定性能组网 手机
1 手机
2 手机
3 手机
N 后台服务(单机) 文件库 第三方组 DB 件 APP模型分析实战—硬件配置 型号 内存 型号1
2G 型号23G 型号14G CPU 4C8c16C 内存 8G16G32G 系统版本 备注 Android5.0 Android6.0 Android7.0 系统版本 备注 Centos7.0Centos7.0Centos7.0 APP模型分析实战—数据分析 系统初始化数据
1.用户数量
2.用户对应好友关系数量
3.帖子总数
4.帖子内容大小(文字+图片)
5.评论数量 统计项用户数量好友关系帖子总数 3个月10w100w1000w 6个月20w400w4000w 12个月40w16000w16000w 新增数据
1.评论数量
2.发帖数量
3.用户数量
4.用户关系数量 备注:只补充性能测试场景中的数据 属性项 帖子大小/贴 值 0.5M(50%) 评论数量/贴 100(10%) 值1M(40%) 200(30%) 值2M(10%) 400(60%) APP模型分析实战—呼叫与监控分析 APP端 场景 用户数量环境影响 机型响应时间CPU内存IO 安装 1比如:内存不足 卸载
1 内存测试
1 页面切换
1 服务端 场景 用户数量环境影响 响应时间 CPU内存IO 500 登陆 1000 2000 500 查询所有帖子列表 1000 2000 500 查询帖子详情 1000 2000 500 查询好友帖子列表 1000 2000 500 发表评论 1000 2000 500 组合场景 1000 2000 电量
流量通过率网络指标通过率 讲师微信 u欢迎大家和吴老保持联系!微信:fosterwuu欢迎大家和悟空保持联系!微信:dingzhiwd 移动APP自动化测试开发课程简介 u光荣之路2017移动APP测试开发班,在吴老的指引下,开班啦!!!介绍材料:详见附件招生联系微信:fosterwu、dingzhiwd招生联系QQ:769278811、875821166 光荣之路培训改变手工测试人员命运!!! 移动APP自动化测试开发课程大纲 移动APP自动化测试开发课程大纲 移动APP自动化测试开发课程大纲 感谢
聆听 33
1.APP性能测试面临的问题
2.APP性能场景建模方法之五大要素: 业务/组网/数据/执行/监控五大模型
3.APP模型分析实战讲解 性能测试讨论? u什么是性能测试u为什么需要进行性能测试u由谁来做性能测试u什么阶段进行性能测试u从哪里开始入手性能测试u怎样进行性能测试u性能测试需要达到什么效果 ------------------what?
------------------why?
------------------who?
------------------when?
------------------where?
------------------how?
------------------howmuch?
APP性能问题举例 u界面反应慢 用 u界面卡顿甚至无响应 户u使用过程中程序闪退 感 知 u高峰期程序报错 u请求超时 u…… APP性能测试面临的问题 u模拟场景与真实场景之间的差异性u模拟组网与真实组网之间的差异性u模拟数据与真实数据之间的差异性u测试过程中的执行模型问题u测试执行过程中的资源监控问题u性能测试结果与系统瓶颈分析 影响:性能测试结果与真实存在很大差距,测试结果不准确 APP性能测试之业务模型
1.理想流程: 原始需求 业务需求 满足 性能需求 用户/产品 架构师/分析师
2.问题:Ø性能需求不明确 Ø没有具体的性能指标 性能测试 测试人员 APP性能测试之业务模型
3.解决方案 Ø分析用户使用场景,掌握用户需求Ø提炼用户关注度较强的功能Ø分析用户操作频繁的功能Ø分析系统中可能的大数据量操作Ø分析系统关键性功能Ø分析用户组合场景,操作比例以及操作时延 APP性能测试之组网模型 组网 组网类型 部件 消息交互 单机 双机 单机集群 双机集群 各种组合类型 服务 数据库 文件库 第三方组 件 同步异步 APP性能测试之组网模型 物理资源配置信息: 手机端:
1.机型
2.CPU3.内存
4.操作系统类型…… 服务端:
1.CPU2.内存
3.磁盘读写
4.网卡
5.操作系统类型…… APP性能测试之组网模型
1.组网选型:Ø当前系统需要满足哪些组网Ø分析各个组网之间差异,低/中/高Ø选定需要测试的性能组网Ø测试组网与生产组网一致
2.问题Ø物理资源难以满足 Ø申请/购买所需物理资源
3. 解Ø不能满足情况下,需要 决 评估测试组网与生产组 方 网差异,至少满足最低 案 配置要求 Ø满足主流机型 APP性能测试之数据模型数据分类 系统初始数据 测试新增数据 Ø分析系统上线后数据量/历史数据 Ø计算出系统每个阶段数据容量,数据类型,数据比例 Ø根据不同阶段分别进行数据预制 Ø业务场景确定后根据具体的业务场景定义输入和输出数据 Ø结合具体的呼叫模型进行数据预制 APP性能测试之执行模型
1.性能测试 压力测试 负载测试 性能测试
2.APP客户端执行模型 Ø模拟用户行为,测试各类操作的响应时间包括部署和功能等方面 Ø模拟用户反复对APP进行操作
3.APP服务端执行模型 Ø在物理资源足够的情况下,对系统慢慢加压直至吞吐量不变得出系统最适性能指标 Ø在性能指标基础上对系统继续加压直至系统出现消息处理失败 APP性能测试之讨论 哪些环境因素会影响测试结果 APP性能测试之执行模型 网络 APP端系 统 内 资 部 源 进 状 程 态 网络 服务端 网 外 元 部 内 网 部 元 APP性能测试之执行工具 APP客户端执行工具 APP服务端 monkeyinstrumentDDMS/MATloadrunner jmeter APP性能测试之监控模型 APP客户端监控项 APP服务端 指标响应时间流畅度CPU内存电量 流量 指标消息时延CPU内存网络磁盘数据库文件句柄 APP性能测试之监控工具 APP客户端监控工具 iTestEmmageeinstrumentSystemmonitor nmon APP服务端 工具自带monitor其它 APP性能测试之结果统计 测试场景并发量 x场景12x 4x 指标(最小/平均/最大) y 响应时间(最小/平均/最大) z y 2z y 4z 通过率监控项备注 100%m100%m100%m x y z 场景
N 2x y 2z 4x y 4z 100%m100%m100%m APP性能测试之讨论 结果和瓶颈分析难点 APP模型分析实战—性能需求 需求描述:某一论坛APP软件,包括首页(查询所有列表/查询详情/发 帖/回复),通讯录(添加/查询/删除好友),帖子动态(查询列表/查询详情)以及用户中心四个大模块,要求至少同时满足1000人在线操作,消息时延不能超过5秒。
APP模型分析实战—业务分析 首页
1.用户注册/登陆成功进入系统首页
2.首页按照最新时间显示帖子信息
3.查询帖子详情
4.发表评论 动态
1.查询好友帖子列表
2.查询帖子详情
3.发表评论 通讯录
1.查询好友
2.添加好友
3.删除好友
4.修改好友信息 用户中心
1.查询个人基本信息
2.添加个人基本信息
3.修改个人基本信息 APP模型分析实战—业务分析 后端重点业务:
1.登陆
2.查询所有帖子列表
3.查询帖子详情
4.查询好友帖子列表
5.发表评论 App端其它:
1.安装
2.卸载
3.页面场景切换 场景组合:
1.登陆(100%)->查询所有帖子(100%)->查询帖子详情(80%)->发表评论(20%) 1s 3s 10s
2.登陆(100%)->查询好友帖子(80%)->查询帖子详情(50%)->发表评论(10%) 1s 3s 10s APP模型分析实战—确定性能组网 手机
1 手机
2 手机
3 手机
N 后台服务(单机) 文件库 第三方组 DB 件 APP模型分析实战—硬件配置 型号 内存 型号1
2G 型号23G 型号14G CPU 4C8c16C 内存 8G16G32G 系统版本 备注 Android5.0 Android6.0 Android7.0 系统版本 备注 Centos7.0Centos7.0Centos7.0 APP模型分析实战—数据分析 系统初始化数据
1.用户数量
2.用户对应好友关系数量
3.帖子总数
4.帖子内容大小(文字+图片)
5.评论数量 统计项用户数量好友关系帖子总数 3个月10w100w1000w 6个月20w400w4000w 12个月40w16000w16000w 新增数据
1.评论数量
2.发帖数量
3.用户数量
4.用户关系数量 备注:只补充性能测试场景中的数据 属性项 帖子大小/贴 值 0.5M(50%) 评论数量/贴 100(10%) 值1M(40%) 200(30%) 值2M(10%) 400(60%) APP模型分析实战—呼叫与监控分析 APP端 场景 用户数量环境影响 机型响应时间CPU内存IO 安装 1比如:内存不足 卸载
1 内存测试
1 页面切换
1 服务端 场景 用户数量环境影响 响应时间 CPU内存IO 500 登陆 1000 2000 500 查询所有帖子列表 1000 2000 500 查询帖子详情 1000 2000 500 查询好友帖子列表 1000 2000 500 发表评论 1000 2000 500 组合场景 1000 2000 电量
流量通过率网络指标通过率 讲师微信 u欢迎大家和吴老保持联系!微信:fosterwuu欢迎大家和悟空保持联系!微信:dingzhiwd 移动APP自动化测试开发课程简介 u光荣之路2017移动APP测试开发班,在吴老的指引下,开班啦!!!介绍材料:详见附件招生联系微信:fosterwu、dingzhiwd招生联系QQ:769278811、875821166 光荣之路培训改变手工测试人员命运!!! 移动APP自动化测试开发课程大纲 移动APP自动化测试开发课程大纲 移动APP自动化测试开发课程大纲 感谢
聆听 33
声明:
该资讯来自于互联网网友发布,如有侵犯您的权益请联系我们。