文档介绍:第7章性能测试本章内容? 基本概念? 性能测试分类? 性能测试的步骤? 网站测试 基本概念?性能测试在软件的质量保证中起着重要的作用,中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和对瓶颈的预测。 性能测试是指测试在一定条件下系统行为表现是否符合需求规格的性能指标。?1. 响应时间响应时间是指“对请求做出响应所需要的时间”, 可分解为网络传输时间、应用延迟时间、数据库延迟时间等。?图中描述了 Web 应用的页面响应时间构成,页面的响应时间分解为“网络传输时间”(N1+N2+N3+N4) 和“应用延迟时间”(A1+A2+A3) ,而“应用延迟时间”又分为“数据库延迟时间”(A2) 和“应用服务器延迟时间”(A1+A3) 。?2. 并发用户数并发分为如下两种情况:一种是严格意义上的并发,即所有的用户在同一时刻做同一件事情或者操作, 这种操作一般指做同一类型的业务。 另一种是广义范围的并发,与前一种并发的区别是,多个用户对系统发出了请求或者进行了操作,其请求或者操作可以是相同的,也可以是不同的。对整个系统而言,仍然是有多个用户同时对系统进行操作。后一种并发包含前一种并发,而且后一种并发更接近用户的实际使用情况。 T nL C?(1) CCC3 ???(2) C ??【例7-1 】一个软件系统每天大约有 400 个用户访问。用户在一天之内有 8小时使用该系统,从登录到退出该系统的平均时间为 4小时。【解答】根据公式(1) 和公式(2) ,得到: C=400 ×4/8=200 200+3 ×=242 ?C ? 200 ?3. 吞吐量吞吐量是指在一次性能测试过程中网络上传输数据量的总和。一般来说,吞吐量用请求数每秒或页面数每秒(或每秒请求数、每秒交易数) 来衡量。其中, 吞吐率=吞吐量/传输时间,体现软件性能承载能力。?吞吐量指标有如下两个作用: (1) 协助设计性能测试场景,以及衡量性能测试场景是否达到了预期的设计目标。 ( 2) 协助分析性能瓶颈。吞吐量是性能瓶颈的重要表现形式。因此,有针对性地测试吞吐量,可尽快定位到性能瓶颈所在位置。? 吞吐量和虚拟用户数之间存在一定的联系。计算公式如下所示: ?其中, F表示吞吐量; N vu表示虚拟用户个数; R表示每个虚拟用户发出的请求数量; T表示性能测试所用的时间。?虚拟用户技术:通过模拟真实用户行为对被测程序(Application Under Test ,AUT )施加负载,测量 AUT 的性能指标,如事务的响应时间、服务器吞吐量等。?虚拟用户技术以真实用户的“商务处理”(用户为完成一个商业业务而执行的一系列操作)作为负载的基本组成单位,用“虚拟用户”(模拟用户行为的测试脚本)模拟真实用户。 vu N R FT ??(3) ? 吞吐量—VU数量关联图?遇到性能瓶颈状况,吞吐量和 VU数量之间就不符合公式(3) 了。图 为吞吐量—VU数量关联图。