1、,性能测试基础知识,什么是软件的性能,软件 软件性能的产生 功能与性能的关系 用户眼里的软件性能 响应时间、吞吐量、资源使用率、点击数、并发用户数 软件人员眼里的软件性能 软件对空间和时间得浪费 以空间换时间 以时间换空间,性能测试基本概念,什么是性能测试 压力测试、负载测试、强度测试、并发(用户)测试、大数据量测试、配置测试、可靠性测试等和性能相关的测试统称 目标 是否满足预期、以结果判定、潜在昔日性能问题、找出瓶颈加以解决、性能调优、发现功能缺陷,性能测试基本概念,性能测试应用领域 系统的性能瓶颈定位、参数配置、算法方面的缺陷、验收测试、容量规划、产品评估/选型 性能测试常见术语 并发、并
2、发用户数量、请求响应时间、事务响应时间、吞吐量、吞吐率、 TPS 、点击率、资源利用率,全面性能测试模型,性能测试分类 预期指标、 独立业务、 组合业务、 疲劳强度、 大数据量、 网络性能、 服务器、 特殊性能测试,全面性能测试模型,性能测试策略模型 性能测试用例模型 预期性能指标、用户并发性能、疲劳强度与大数据量测试、网络性能测试、服务器性能测试 模型的使用方法 测试策略遵从最低成本原则 策略为中心原则 适当裁剪原则 完善模型原则 模型具体化原则,软件性能测试,性能测试在软件测试的周期位置 性能测试策略揭秘 负载测试 压力测试 并发测试 基准测试 稳定性测试 可恢复测试,性能测试调整基础,系
3、统调优 确定问题 确定原因 确定调整目标和解决方案 测试解决方案 分析调整结果,如何做性能测试,Goal定义目标 Analysis分析 Metrics度量 Execution执行 Adjust调整,性能测试工具的评估和选择,测试预算 VS 工具价格协议、开发技术、平台、中间价 VS 工具的支持工具可使用的复杂程度 VS 项目计划的影响,主要的性能自动化测试工具,Loadrunner基础知识,Loadrunner简介,Loadrunner主要特点 广泛支持业界标准协议 支持多种平台开发的脚本 创建真实的系统负载 强大的实时监控与数据采集功能 精确分析结果,定位问题所在Loadrunner常用术语
4、,Loadrunner工作原理,虚拟用户发生器(Vuser Generator ) 压力调度和监控中心(Controller) 压力产生器( Load Generator ) 压力结果分析工具(Analysis),Loadrunner测试流程,第一步:测试需求分析 第二步:测试计划的制定与评审 第三步:测试用例的设计与开发 第四步:测试的执行与监控 第五步:分析测试结果 第六步:编写性能测试报告 第七步:总结测试经验,Loadrunner的部署与安装,Loadrunner的部署 Loadrunner的安装,脚本的录制与开发,Virtual User Generator简介,VuGen录制原理
5、VuGen功能简介 如何选择协议,VuGen录制功能详解,录制参数设置 Recording标签页 Browser标签页 Recording Proxy标签页 Advanced标签页 Correlation标签页,VuGen录制功能详解,脚本录制与创建事务 录制脚本 创建事务 回放与调试脚本,VuGen录制功能详解,脚本录制的基本原则 充分考虑脚本的执行效率 录制重要的用户业务 选择你所需要的进行录制,修改虚拟用户脚本,参数化功能 参数化两个好处 减少脚本的大小与脚本的数量 虚拟用户脚本更接近真实的用户行为 参数化两个任务 用参数替换VuGen脚本中的常量 为参数设置属性和数据源,修改虚拟用户脚
6、本,深入集合点 只能在脚本Action部分添加集合点 在脚本录制过程中或录制结束后创建 模拟用户负载实现并发,修改虚拟用户脚本,巧用检查点 图片检查点Imag Checks 文本检查点Text Checks 视图方式 树形视图Tree View,修改虚拟用户脚本,关联功能好处 简化或优化代码 用于动态数据 容纳惟一数据记录 关联脚本步骤 确定要关联的值 保存动态结果 引用保存的值,配置虚拟用户脚本,虚拟用户脚本参数设置 运行时设置 思考时间设置 运行逻辑设置 综合设置 网络设置 参数设置,两个常用函数介绍,Lr_save_stringLr_eval_string,场景的创建与运行,Contro
7、ller简介,Scenario(场景)的含义Controller(控制台)的含义,场景类型介绍,手动测试场景 面向目标的测试场景,测试场景设计,测试场景设计 配置测试脚本 配置Generator 配置Schedule 集合点配置 IP Spoofer配置 其他设置场景,测试场景设计,配置测试脚本 查看修改脚本 加载脚本 选择虚拟用户数和每组用户,测试场景设计,配置Generator Generator进入负载生成器配置界面 ADD添加新的负载生成器 Connect连接服务器,测试场景设计,配置Schedule 按场景计划 Ramp Up Duration Ramp Down 按用户组计划 场景
8、运行时开始 场景开始运行一段时间后开始 在某些特定虚拟用户组运行完成后开始,测试场景设计,集合点配置 释放集合点三种方式 默认超时时间,测试场景设计,IP Spoofer配置(IP欺骗) IP向导配置界面 输入服务器IP地址 添加IP设置 变更统计 激活IP Spoofer Expert Mode界面 General设置,测试场景设计,其他设置场景 测试结果设置 通用参数配置,执行测试场景,启动测试场景 控制用户与用户组 查看场景与用户状态 控制集合点 查看运行数据图,监控系统资源,监控Windows系统资源 检查监控服务 登录监控主机 输入主机地址 添加监控的计数器 查看监控结果,监控系统资
9、源,在Controller中监控Linux/Unix系统资源 验证服务器上是否已经配置了rstatd守护程序 安装rstatd守护程序 重新启动rstatd守护程序,监控系统资源,使用top命令监控Linux/Unix系统资源 Linux下的top命令 Unix下的top命令,第五章,性能测试结果分析,如何分析性能测试结果,判断测试结果是否有效步骤: 测试环境是否正常 测试场景设置是否正确 测试结果是否显示系统问题,如何分析性能测试结果,性能分析基础知识 性能分析的基本原则 性能分析任重而道远,如何分析性能测试结果,Analysis使用基础 Analysis基本功能及使用 如何看Analysi
10、s分析图,如何从分析图中发现问题,虚拟用户图 正在运行的虚拟用户图 虚拟用户概要图 集合点图,如何从分析图中发现问题,事务图 事务综述图 事务平均响应时间图 每秒通过事务数图 每秒通过事务总数图 事务性能摘要图 事务响应时间与负载分析图 事务响应时间(百分比)图 事务响应时间分布图,如何从分析图中发现问题,Web资源图 点击率图 吞吐率图 每秒HTTP响应次数图 每秒连接数图,如何从分析图中发现问题,网页细分图 页面分解总图 页面组件细分图 页面组件细分(随时间变化)图 页面下载时间细分图 页面下载时间细分(随时间变化)图 第一次缓冲时间细分图 第一次缓冲时间细分(随时间变化)图 已下载组件大
11、小图,分析图的处理方法,修改默认配置 修改全局过滤选项 修改当前设置 修改时间粒度(X轴) 修改显示比例(Y轴),分析图的处理方法,合并分析图 叠加 平铺 关联,分析图的处理方法,自动关联场景运行比较,Analysis分析报告,Analysis三大类结果报告 事务活动报告Activity Reports 事务性能报告Performance Reports Html与Word报告,Analysis分析报告,事务活动报告 场景执行报告 失败虚拟用户报告 失败事务报告(按虚拟用户),Analysis分析报告,事务性能报告 数据点报告 事务详细报告(按虚拟用户) 事务性能报告(按虚拟用户),Analysis分析报告,HTML与Word报告 HTML分析报告 Word分析报告,