性能测试的目标
1> 系统的性能瓶颈定位
操作系统、数据库、中间件服务器等的参数配置是应用系统发生性能问题的重要原因
2> 发现一些软件算法方面的缺陷
一些多线程、同步并发算法在单用户模式下测试是很难发现问题的,只有通过模拟多用户的并发操作,才能验证其运行是否正常与稳定。
3> 系统的验收测试
验证预期的性能指标
4>系统容量规划 产品评估/选型
并发用户的数量
使用系统的用户数量× (5%~20%) 一个OA 系统的期望用户为1 000 个,只要测试出系统能支持200 个并发用户就可以了。
事务响应时间
事务可能由一系列请求组成,事务的响应时间主要针对用户而言,属于宏观上的概念,是为了向用户说明业务响应时间而提出的。例如:跨行取款事务的响应时间就是由一系列的
请求组成的。事务响应时间和后面的业务吞吐率都是直接衡量系统性能的参数。
TPS(Transaction Per Second)
每秒钟系统能够处理的交易或事务的数量。它是衡量系统处理能力的重要指标。TPS 是LoadRunner 中重要的性能参数指标。
视频网站例子
本案例探讨的是一个已经上线的视频网站遇到的性能问题,该系统的设计目标是每天150 万的PV(页面浏览)量。在上线后,由于用户并发量较大,CPU 的利用率经常高居100%,
导致Oracle 数据库发生停止服务的现象。数据库不工作,网站运营人员就无法维护系统,甚至导致终端用户不能正常访问网站。
性能调优方案
系统配置方面
(1)把Oracle 的运行模式调成“共享服务器模式”;
(2)增加了分配给Oracle 的内存:把内存调整成系统内存的55%;
(3)增加共享池(SHARED_POOL)和缓冲区高速缓存(DB_CACHE)的大小;
(4)对数据库表和查询相关的字段建立索引;
应用程序方面
(1)用优化后的程序来替换原有程序;通过,Oracle 自带的管理工具 发现SQL问题
(2)采用页面缓存技术来提高用户访问速度,同时减缓对数据库的压力;
Java 虚拟用户
适用场景
一类是不太适合录制的业务功能点的性能测试,例如网页上Http 文件的下载过程、视频播放等;另一类是基于Java 语言开发的应用系统的性能测试,这类应用更适合采用Java 虚拟用户进行测试 (核心业务的并发测试)。
Java 算法测试案例
本节将结合一个具体案例来讲解如何借助Java Vuser 来测试Java 程序的算法。在案例中,主要模拟了测试某银行的信用卡审批过程,这部分内容是开发阶段性能测试的一部分。
在这个测试例子中,主要发现了在并发时的两个算法问题:提交任务处理结果发生异常时Socket 没有正常关闭;申请任务方法giveOutWork()没有加同步控制关键字synchronized。
负载测试(Load Test)
通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。
压力测试(Stress Test)
通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能够提供的最大服务级别的测试。
压力测试是一种特定类型的负载测试。
疲劳强度测试
通常是采用系统稳定运行情况下能够支持的最大并发用户数或者日常运行用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。
疲劳强度测试可以反映出系统的性能问题,例如内存泄漏等。
大容量测试(Volume Test)
对特定存储、传输、统计、查询业务的测试
分享到:
相关推荐
《LoadRunner性能测试实战教程》是一本专注于LoadRunner工具在性能测试领域的应用指南。LoadRunner是HP(现为Micro Focus)公司推出的一款强大的负载和性能测试工具,它能够模拟成千上万的用户同时访问应用系统,...
LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战
LoadRunner性能测试工具实战视频教程【全套26集】 随机函数 在软件测试工具中如何巧用LoadRunner的随机函数。 LoadRunner有自带的随机函数,如果巧妙的加以采用,能解决一些看似很困难的实际问题。 一个项目的性能...
第1 章 与性能测试的亲密触碰 第2 章 LoadRunner VuGen ...第8 章 .NET 项目性能测试全程实战 第9 章 Java 项目性能测试全程实战 第10 章 安全测试 第11 章 测试工程师转型实录 第12 章 测试工程师职业发展分析
### 经典LoadRunner性能测试实战讲解 #### 第一部分 入门篇 ##### 第1章 性能测试基础知识 **1.1 性能测试基本概念** - **1.1.1 什么是性能测试** - 性能测试是一种软件测试类型,用于评估系统的响应时间、吞吐...
很多使用LoadRunner的测试人员经常面临两个难题:脚本开发与性能测试分析。本书就是基于帮助测试人员解决这两个问题而编写,致力于使读者学精...共两篇文档:1.loadrunner性能测试实战教程。2.web性能测试实战
【深入性能测试LoadRunner性能测试,流程,监控,调优全程实战剖析】 LoadRunner是一款业界广泛使用的性能测试工具,由Micro Focus公司开发,主要用于企业级应用的负载和压力测试。本资料将全方位地剖析LoadRunner在...