3
13
课程内容
应用在客户端性能的测试
应用在网络上性能的测试
应用在服务器上性能的测试
14
性能测试
性能测试在软件质量保证中起重要作用。
把质量保证工作范围扩大到部署阶段之外,从
而提高应用系统的质量。
性能测试概括为三类:
4 应用在客户端性能的测试
4 应用在网络上性能的测试
4 应用在服务器上性能的测试
15
应用在客户端性能的测试
考察客户端应用的性能,测试的入口是客户端
4 并发性能测试(重点讨论)
4 疲劳强度测试
4 大数据量测试
4 速度测试
16
应用在客户端性能的测试
4 并发性能测试
2 并发性能测试基础
三个概念:
负载测试(Load Testing)
压力测试(Stress Testing)
并发性能测试
17
应用在客户端性能的测试
负载测试(Load Testing)
负载测试是确定在各种工作负载下系统的性能,目标是测
试当负载逐渐增加时,系统组成部分的相应输出项,例
如通过量、响应时间、CPU负载、内存使用等如何决定
系统的性能。
18
应用在客户端性能的测试
压力测试(Stress Testing)
压力测试通过确定一个系统的瓶颈或者不能接收的性能点,
来获得系统能提供的最大的服务级别的测试。
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
4
19
应用在客户端性能的测试
并发性能测试
并发性能测试的过程,是一个负载测试和压力测试的
过程。即逐渐增加负载,直到系统的瓶颈或者不能接
收的性能点,通过综合分析交易执行指标、资源监控
指标等来确定系统并发性能的过程。
20
应用在客户端性能的测试
4 并发性能测试
所有设备运转正常
所有设备运转正常
!
!
业务是否可用
业务是否可用
??
??
极慢的响应时间
极慢的响应时间
发怒的用户
发怒的用户
业务排队等待
业务排队等待
21
应用在客户端性能的测试
问题的根源是什么?
在多种平台上的数百个服务器
异构系统、多种应用
数千个工作站
局域网、广域网和其他分类型的分布式网络体系结构
交错的故障点
Database, Application,
and Web servers
Oracle
Oracle
Lotus Notes
Lotus Notes
MS Exchange
MS Exchange
EmailEmail
FTP
FTP
IPX
IPX
WWW
WWW
Dedicated and
Shared WAN
MS SQL ServerMS SQL Server
SNMP
SNMP
Sybase
Sybase
Network News
Network News
TCP/IPTCP/IP
2
LinuxLinux
Database, Application,
and Web servers
Oracle
Oracle
Lotus Notes
Lotus Notes
MS Exchange
MS Exchange
EmailEmail
FTP
FTP
IPX
IPX
WWW
WWW
Dedicated and
Shared WAN
MS SQL ServerMS SQL Server
SNMP
SNMP
Sybase
Sybase
Network News
Network News
TCP/IPTCP/IP
Database, Application,
and Web servers
Oracle
Oracle
Lotus Notes
Lotus Notes
MS Exchange
MS Exchange
EmailEmail
FTP
FTP
IPX
IPX
WWW
WWW
Dedicated and
Shared WAN
MS SQL ServerMS SQL Server
SNMP
SNMP
Sybase
Sybase
Network News
Network News
TCP/IPTCP/IP
2
LinuxLinux
复杂!!!
22
应用在客户端性能的测试
4 并发性能测试
2 为什么做并发性能测试
4 在真实环境下检测系统性能,评估系统性能以及服务等
级的满足情况
4 预见系统并发承受力 ,在应用实际部署之前,评估系统
性能
4 避免用户遭受反应慢,系统失灵等问题
4 帮助软件厂商或用户分析系统瓶颈、优化系统以及规划
网络配置
23
应用在客户端性能的测试
4并发性能测试
2 性能测试的投资回报体现为:
4 交付高质量的系统
4 避免项目投产后的失败导致的投资损失
4 最大程度为用户考虑
4 为企业的实施提供信心
4 软硬件投资最低化,实现正确的容量规划
24
应用在客户端性能的测试
4 并发性能测试的基本策略
自动负载测试
通过在一台或几台PC机上模拟成百或上千的虚拟用户同时
执行业务的情景,对应用程序进行测试,通过可重复的、
真实的测试能够彻底地度量应用的性能,确定问题所在。
工程项目实践证明,其测试结果与实际情况完全符合。
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
5
25
应用在客户端性能的测试
针对应用系统的不同版本,测试脚本可重复使用,即
使用户界面发生变化
可重用的
可以实现覆盖应用系统每个特征的一套综合测试方案综合测试
可以编程实现得到应用系统隐藏信息的复杂测试可编程的
测试相同操作重复执行时软件如何响应可重复
每一次运行精确地执行相同的操作,可以排除手工操
作错误
可靠
比手工操作绝对快快速
自动化测试优势分析
26
应用在客户端性能的测试
4并发性能的测试目的
2 评价系统当前性能
2 预测系统未来性能
2 寻找瓶颈,优化性能
27
应用在客户端性能的测试
2 并发性能测试需要哪些准备
4 测试环境
4 测试工具
4 测试数据
28
应用在客户端性能的测试
2 测试环境
2 测试环境的基本原则
4 符合软件运行的最低要求,不一定选择将要部署的
环境
4 选用比较普及的操作系统和软件平台
4 营造相对简单、独立的测试环境
4 无毒的环境
29
应用在客户端性能的测试
4 测试环境
2 并发性能测试,测试环境还需要注意以下几
点:
4 必须考虑测试工具的硬件和软件配置要求
4 明确测试类型及与该类型关联的测试环境需求
4 测试环境中应包括对交互操作的支持
4 测试环境中应该包括安装、备份及恢复过程
4 排除网络环境
30
应用在客户端性能的测试
4 好的测试环境的标准:
4 一个稳定、可重复的测试环境能够保证测试结果的
正确
4 保证达到测试执行的技术需求
4 保证得到可重复的和易理解的测试结果
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn