性能测试
安徽科大讯飞信息科技股份有限公司AnHui USTC iFlyTek CO., LTD.
2009年08月
什么是性能测试
狭义概念:
性能测试用来保证产品发布后系统的性能满足用户需求。
通过模拟生产运行的业务压力或用户使用场景来测试系统是否产品性能的要求
性能测试在软件质量保证中起重要作用
广义概念:
系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等
2
测试人员
压力产生
被测系统
是否有足够的测试资源?
测试人员
客户机
如何调度和同步测试用户?
如何搜集和分析测试结果?
如何完成回归测试?
分析?
所有人注意:点击按钮
手动测试存在的问题
Web server
Database server
调度员
被测系统
LoadRunner 的解决方案
Web server
Database server
压力产生
Vuser 主机
解决测试资源的限制
利用图表工具分析测试结果
利用录制的脚本进行回归测试
Analysis
Controller
运行大量的“Virtual Users”在不同的机器上
利用“Virtual Users”代替实际测试人员
通过“Controller”管理“ Vusers”
LoadRunner 的解决方案
模拟成千上万个用户并发访问整个系统达到定位和孤立问题的目的
Web Server
App. Server
Database
Controller
Virtual Users
Performance Monitors
通过LoadRunner监控整个系统
支持最普遍的企业级环境
协议
LoadRunnerController
LoadRunnerVirtual Users
Web Server
App. Server
Database
/WAN
性能监控器
ERP/CRM
SAP
Oracle
Siebel
PeopleSoft
WEB
HTTP(S)
XML
Citrix ICA
SOAP
WAP
中间件
EJBs
RMI
MQSeries
数据库
Oracle
MS SQLServer
DB2
ODBC
遗留系统
3270
5250
VT100
数据库
Oracle
MSSQLServer
DB2
JAVA
EJB
JDBC
JSP
Sitraka JMonitor
应用服务器
BEA WebLogic
IBM WebSphere
ATG Dynamo
App Server
WEB 服务器
MS IIS
Apache
网络
SNMP
WAN Emulation
Windows
Unix
Linux
操作系统
LR的组件
VuGen
Controller
Analysis
产生压力和搜集测试结果
生成用于“Controller”部署的“ Vusers”
通过图表分析工具来编译和显示测试结果
系统性能
调优
性能测试工作流程
分析测
试结果
阶段5
LoadRunner
VU GEN
执行
场景
阶段4
设计测
试场景
阶段3
创建 Virtual Users
阶段2
阶段1 1
制定测试方案
LoadRunner
Controller & Analysis
注: 这是LR的一个典型工作流程。
例: 任务分配图
网上书店(一天, 几千用户)
浏览购物
管理流程
*发票处理
*系统备份
业务流程
搜索标题
结帐
创建新帐户
Night
Day
Night
1
1
50
50
50
50
180
210
150
130
100
150
200
170
140
1000
1200
600
40
30
40
75
12
12
2
2
4
4
6
6
8
8
10
10
12
am
pm
需要模拟的时间
计算并发用户数
用户数的计算方法
并发用户数= (吞吐量/单位时间段)*场景业务时间
10
典型的用户场景
操作步骤
用户数
时间(S)
请求次数
思考时间
响应时间
并发路数
并发路数比例
1
2
3
4
5
用户登录系统
1、启动登录页面 2、输入用户名和密码后登录,进入首页
8000
3600
2
5
5
10
10
20
30
40
50
用户查看我接收的通知并回复
1、从首页待办事宜中查看第一条未读我的
软件测试基础系列培训 -性能测试 来自淘豆网m.daumloan.com转载请标明出处.