Loadrunner学习
2016-05-04 10:50:16 0 举报
AI智能生成
登录查看完整内容
学习笔记
作者其他创作
大纲/内容
Loadrunner学习
概念
定义
性能测试是指通过特定方式,对被测系统按照一定策略施加压力,获取系统响应时间、TPS、吞吐量、资源利用率等性能指标,以期保证生产系统的性能能够满足用户需求的过程
命名用户数
命名用户数是指在应用系统中注册的所有系统用户
在线用户数
在线用户数是指同时登录应用系统的用户数量
并发用户数
并发用户数是指系统运行期间同一时刻进行业务操作的用户数量
该数量取决于用户操作习惯、业务操作间隔和单笔交易的响应时间
使用频率较低的应用系统并发用户数一般为在线用户数的5%左右
使用频率较高的应用系统并发用户数一般为主线用户数的10%左右
交易
业务层面:业务层面交易是指完成一次完整的业务操作,如进行一次查询、转账
技术层面:技术层面交易是指进行一次应用程序至应用程序、或者应用程序至数据库的系统操作
一般的一笔业务交易由多笔技术交易组成。根据业务交易的复杂度和系统应用架构的不同,其比例大致为1:2 --1:10
性能测试范畴
软件性能范围
软件性能的范畴较广,通常包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等
用户视角的软件性能
从用户角度来说,软件性能就是软件对用户操作的响应时间。
2-5-10 原则
产品开发人员视角的软件性能
架构设计是否合理
数据库设计是否合理
代码是否存在性能方面的问题
系统中是否有不合理的内存使用方式
系统管理员视角的软件性能
系统运行时服务器的状态,如CPU利用情况、内存使用情况等
系统是否能够实现扩展
系统支持多少用户访问
系统的稳定性,是否支持7*24小时的业务访问
性能测试过程
规划阶段 (测试目标、测试范围、测试组织、测试时间)
测试目标
测试目标一般包含应用系统要达到的性能指标
系统处理的最大并发用户数
系统运行高峰时期,响应时间小于X秒
TPS不小于多少X
服务器资源利用率不超过80%
运行7*24小时,无明显的内存泄漏现象
准备阶段 (测试环境、测试数据、测试脚本、测试程序)
执行阶段 (响应时间基准测试、负载测试、压力测试、容量测试、稳定性测试)
调优阶段 (收集/分析测试结果,定位瓶颈,性能调优)
报告阶段 (测试成果确认、测试目标完成确认、测试报告编制)
性能指标
并发用户数(最大、最佳)
响应时间
交易成功率
吞吐量
吞吐量是指单位时间内系统处理的客户请求的数量
TPS
Transaction per second-指应用系统每秒钟处理完成的交易数量
HPS
Hit per second 每秒点击次数
资源利用率
低于20%的利用率为资源空闲
20%--60%的使用率为资源使用稳定
60%--80%的使用率表示资源使用饱和
超过80%的资源使用率必须尽快进行资源调整与优化
性能测试类型
负载测试(Load Test)
通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试
压力测试(Stress Test)
通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能够提供的最大服务级别的测试
压力测试是一种特定类型的负载测试
疲劳强度测试
通常是采用系统稳定运行情况下能够支持的最大并发用户数或者日常运行用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程
疲劳强度测试可以反映出系统的性能问题,例如内存泄漏等
大容量测试(Volume Test)
对特定存储、传输、统计、查询业务的测试
0 条评论
回复 删除
下一页