版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3,性能测试流程,结果分析,报告,测试执行,测试设计与开发,测试需求&计划,测试流程,4,性能测试流程,3.测试执行,1.测试需求&计划,4.结果分析&报告,2.测试设计&开发,性能测试,测试需求分析 测试计划制定,测试脚本录制 测试调试开发 负载压力场景设计,结果分析 问题定位 测试报告与评估,搭建环境 部署测试场景 执行测试,5,测试需求分析,测试需求就是应用需求的衍生 测试用例也必须覆盖所有的测试需求 测试需求的来源是多方面的,如需求文档、用户备忘录或系统日志等,6,测试需求分析,测试需求分析关键内容 测试的对象; 系统配置,例如“预计有多少用户并发访问?”“用户客户端的配置如何?”“使
2、用什么样的数据库”“服务器怎样和客户端通信?”“网络设备的吞吐能力如何,每个环节承受多少并发用户?”等问题; 系统的使用模式。,7,测试需求分析,用户的提问与我们的测试目标,8,测试需求分析,8020原理测试强度估算,9,测试需求分析,测试强度估算 8020原理:每个工作日中80的业务在20的时间内完成。 举例: 每年业务量集中在8个月,每个月20个工作日,每个工作日8小时 即每天80%的业务在1.6小时完成 去年全年处理业务约100万笔,其中15的业务处理中每笔业务需对应用服务器提交7次请求;其中70的业务处理中每笔业务需对应用服务器提交5次请求;其余15的业务处理中每笔业务需对应用服务器提
3、交3次请求。根据以往统计结果,每年的业务增量为15,考虑到今后3年业务发展的需要,测试需按现有业务量的两倍进行。,10,测试需求分析,测试强度估算 每年总的请求数为: (100 x15%x7+100 x70%x5+100 x15%x3)x2=1000万次/年 每天请求数为:1000/160=6.25万次/天 每秒请求数为:(62500 x80%)/(8x20%x3600)=8.68次/秒 即服务器处理请求的能力应达到9次/秒,11,测试需求分析,测试需求分析方法 充分分析系统有价值的信息 任务分布图 交易混合图 用户概况分析,12,测试需求分析,任务分布图 有哪些交易任务 在一天的某些特定时刻
4、系统都有哪些主要操作,13,14,测试需求分析,交易混合图 高峰期有哪些操作? 中间件操作有多少?数据库操作有多少? 如果任务失败,那么商业风险有多少?,15,选择的标准: 高吞吐量 高数据库I/O 高商业风险,16,测试需求分析,用户概况分析 哪些任务是每个用户都要执行的? 针对不同角色的用户,他们的任务是什么? 针对每个用户,不同任务的比例如何?,17,测试需求分析,任务频率,18,测试计划制定,要素: 测试目标 测试案例 测试成员 测试时间 测试环境,19,测试计划制定测试目标,测试目标首先是基于需求分析抽取出用户的需求 寻找用户的性能关注点,用户对系统性能的关注往往集中在少数几个业务活
5、动上,如通过日志分析和用户调查分析获取,20,测试计划制定测试目标,测试目标可能描述为以下几种: 该应用能够以1秒的最大响应时间处理200个并发用户对业务A的访问;峰值时刻有400个用户,允许响应时间延长到3秒。 通过性能调优测试,本系统的A业务和B业务在200并发用户的条件下,响应时间提高到3秒,此时服务器的CPU占用不能超过75%,内存使用率不超过70%,21,测试计划制定,要素: 测试目标 测试案例 测试成员 测试时间 测试环境,22,测试方案制定,设计测试案例 好的案例具有以下几个性质: 有效性:可以发现缺陷 可重用性:可以重复使用的案例,保证测试的一致性 可维护性:当测试环境、测试数
6、据发生变化后,测试案例经过简单维护,可以继续使用,23,测试方案制定测试案例,24,测试计划制定,要素: 测试目标 测试案例 测试成员 测试时间 测试环境,25,测试方案制定测试成员,26,测试方案制定测试成员,27,测试计划制定,要素: 测试目标 测试案例 测试成员 测试时间 测试环境,28,测试方案制定测试时间,29,测试方案制定测试环境,测试环境的基本原则 符合软件运行的最低要求,不一定选择将要部署的环境 选用比较普及的操作系统和软件平台 营造相对简单、独立的测试环境 无毒的环境,30,测试方案制定测试环境,负载压力性能测试,测试环境还需要注意以下几点: 必须考虑测试工具的硬件和软件配置
7、需求,比如支持工具的操作系统、工具是否支持当前的应用协议等 测试环境与实际生产环境有无差异,硬件配置是否是影响性能的主要因素 测试环境中应该包括安装、备份及恢复过程 排除网络问题给环境带来的影响,31,测试方案制定测试环境,好的测试环境的标准: 一个稳定、可重复的测试环境能够保证测试结果的正确 保证达到测试执行的技术需求 保证得到可重复的和易理解的测试结果,32,测试方案制定测试环境,测试数据 在测试环境中需要输入一些适当的测试数据,包括: 初始数据 系统运行所必须的初始化数据 业务数据 提供负载压力背景 脚本中参数数据 脚本中参数数据真实模拟负载,33,测试方案制定测试环境,怎样准备测试数据
8、 手工操作方法 利用工具的自动化方法,34,测试方案制定测试环境,依靠工具准备测试数据的方法 自动生成测试数据 测试数据管理,35,测试方案制定测试环境,自动生成测试数据 利用数据库测试数据自动生成工具TESTBytes,确定需要生成的数据类型和生成规则,通过与数据库的连接来自动生成数百万行的测试数据 利用LoadRunner的黑盒方法,36,测试方案制定测试环境,测试数据管理 File-Aid是一套为帮助开发者、测试人员、质量保证团队更加有效地在开发、测试和支持C/S或Web应用中的测试数据管理工具。,37,测试方案制定测试环境,测试数据管理 File-Aid提供数据拷贝,构造子集,数据转换
9、,数据编辑,数据浏览,数据生成,数据比较,数据迁移等功能。,38,测试计划制定小结,要素: 测试目标 测试案例 测试成员 测试时间 测试环境,39,性能测试流程,3.测试执行,1.测试需求&计划,4.结果分析&报告,2.测试设计&开发,性能测试,测试需求分析 测试计划制定,测试脚本录制 测试调试开发 负载压力场景设计,结果分析 问题定位 测试报告与评估,搭建环境 部署测试场景 执行测试,40,测试设计&开发,开发测试工具 如:报文发生器 利用成熟的商业测试工具 LoadRunner, SilkPerformer,41,测试设计&开发测试脚本录制调试,以测试工具Load Runner为例,42,
10、测试设计&开发场景设计,用于设计测试活动需要使用的场景 测试场景从不同的剖面模拟实际业务的运行 业务和业务比例 测试指标的目标 需要在测试过程中进行监控的性能计数器,43,测试设计&开发场景设计,测试场景示例(某订花网站),44,性能测试流程,3.测试执行,1.测试需求&计划,4.结果分析&报告,2.测试设计&开发,性能测试,测试需求分析 测试计划制定,测试脚本录制 测试调试开发 负载压力场景设计,结果分析 问题定位 测试报告与评估,搭建环境 部署测试场景 执行测试,45,测试执行,部署测试场景,46,测试执行搭建测试环境,硬件环境 设备、网络拓扑 软件环境 应用部署、测试工具 数据环境 数据
11、规模,47,测试执行部署测试场景,部署脚本 场景运行时设置 如循环次数、业务比例、运行时间等等 性能指标和资源监控设置(重点关注),48,测试执行性能指标和资源监控设置,交易处理性能指标 交易:为了完成一个任务,用户对应用程序执行的一组操作,例如登录一个Web站点、搜索一个飞机票信息、在网上买一本书等等。 每秒交易数(Transations per second) 交易响应时间(Response Time) 虚拟并发用户数(Total Virtual Users) 吞吐量(Throughout),49,测试执行性能指标和资源监控设置,并发性能测试的主要监控指标 服务器资源监控,例如: Wind
12、ows,UNIX,Linux 应用服务器监控,例如: IIS、J2EE 数据库资源监控,例如: Oracle,SQLServer,50,测试执行性能指标和资源监控设置,Windows资源监控指标,51,测试执行性能指标和资源监控设置,UNIX/Linux资源监控指标,52,测试执行性能指标和资源监控设置,J2EE资源监控指标,53,测试执行性能指标和资源监控设置,J2EE资源监控指标,54,测试执行性能指标和资源监控设置,数据库资源监控指标,55,测试执行性能指标和资源监控设置,数据库资源监控指标,56,测试执行性能指标和资源监控设置,数据库资源监控指标,57,测试执行,部署测试场景,58,性能测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026小学生反校园欺凌主题教育主题班会课件
- 【2026新学期】红色故事进校园主题教育课件
- 2026秋人教版新教材九年级上册英语Unit 7 Section A 1a-1d 教案
- 认识长期失眠:病因、症状与干预
- 医院住院欠款合同范本
- 哮喘的5个日常照护细节
- 劳务分包门窗合同范本
- 麻疹:早知道早安心
- 造价工程监理合同范本
- 2026年检验科生物安全培训试题(含答案)
- 公共关系实践案例分析试题及答案
- 改良早期预警评分系统在急诊内科危重患者院内转运中的应用
- 经腋窝入路甲状腺手术
- 纸的力气大中班课件
- 2025年公务员考试《行测》模拟题及答案(详细解析)
- 《创新设计-TRIZ系统化创新教程》 课件 第15章 技术成熟度及其预测;第16章 技术系统进化定律和路线
- 部编版二年级下册一单元语文分层作业设计
- 【川教版】《生命 生态 安全》五上第4课《一片叶子落下来》课件
- 环评报告书下载
- 斯柯达野帝说明书
- 石屏天恒资源开发有限公司铁尾矿综合回收利用项目环评报告
评论
0/150
提交评论