Web性能测试方案

上传人:枫** 文档编号:498496771 上传时间:2022-07-21 格式:DOCX 页数:20 大小:1.11MB
返回 下载 相关 举报
Web性能测试方案_第1页
第1页 / 共20页
Web性能测试方案_第2页
第2页 / 共20页
Web性能测试方案_第3页
第3页 / 共20页
Web性能测试方案_第4页
第4页 / 共20页
Web性能测试方案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《Web性能测试方案》由会员分享,可在线阅读,更多相关《Web性能测试方案(20页珍藏版)》请在金锄头文库上搜索。

1、Web 性能测试方案1 测试目此处阐述本次性能测试目,包括必要性分析与扩展性描述。性能测试最主要目是检验当前系统所处性能水平,验证其性能是否能满 足将来应用需求,并进一步找出系统设计上瓶颈,以期改善系统性能,到 达用户要求。2 测试范围此处主要描述本次性能测试技术及业务背景,以及性能测试特点。编写此方案目是为云应用产品供给 web 性能测试方法,因此方案内容主要包括测试环境、测试工具、测试策略、测试指标与测试执行等。测试背景以云采业务为例,要满足用户在互联网集中选购要求,实际业务中通过 云采平台询报价、下单频率较高,因此云采平台性能直接打算了业务处理 效率,并能够支撑业务并发压力。例如:支撑

2、100 家企业用户集中访问,以及业务处理要求。性能度量指标响应时间TTLB即“time to last byte,指是从客户端发起一个恳求开场,到客户端接收到从效劳器端返回响应完毕,这个过程所消耗时间,响应时间单位 一般为“秒或者“毫秒。响应时间网络响应时间 +应用程序响应时间。响应时间标准:序号时间度量标准结果1小于 2s优2介于 2s-5s良3介于 5s-8s一般4大于 8s差事务力气 TPStransaction per second效劳器每秒处理事务数;一个事务是指一个客户机向效劳器发送恳求然后效劳器做出反响过程。 客户机在发送恳求时开场计时,收到效劳器响应后完毕计时,一次来计算使用时

3、间和完成事务个数。它是衡量系统处理力气重要指标。 并发用户数同一时刻与效劳器进展交互在线用户数量。吞吐率Throughput单位时间内网络上传输数据量,也可指单位时间内处理客户端恳求数量, 是衡量网络性能重要指标。吞吐率=吞吐量/传输时间资源利用率这里主要指 CPU 利用率CPU utilization,内存占用率。3 测试内容此处对性能测试整体方案进展描述,包括测试内容以及关注性能指标。Web 性能测试内容包含:压力测试、负载测试、前端连接测试。3.1 负载测试负载测试是为了测量 Web 系统在某一负载级别上性能,以保证 Web 系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问 W

4、eb 系统用户数量,也可以是在线数据处理数量。例如:Web 应用系统能允很多少个用户同时在线?假设超过了这个数量,会消灭什么现象?Web 应用系统能否处理大量用户对同一个页面恳求?负载测试应当安排在 Web 系统公布以后,放在 Internet 上承受负载测试。3.2 压力测试在确定饱和状态下系统处理力气,在负载测试根底上,连续加压到一 定阶段即是压力测试。压力测试通常设定 cpu 使用率到达 75%以上,内存使用率到达 70%以上,用于测试系统在压力环境下稳定性。进展压力测试是指实际破坏一个 Web 应用系统,测试系统反映。压力测试是测试系统限制和故障恢复力气,也就是测试 Web 应用系统会

5、不会崩溃,在什么状况下会崩溃。黑客常常供给错误数据负载,直到 Web 应用系统崩溃,接着当系统重启动时获得存取权。3.3 前端连接测试用户连接到 Web 应用系统速度依据上网方式变化而变化,他们或许是拨号,或是宽带上网。当下载一个程序时,用户可以等较长时间,但假设仅仅访问一个页面就不会这样。假设 Web 系统响应时间太长例如超过 5秒钟,用户就会因没有急躁等待而离开。另外,有些页面有超时限制,假设响应速度太慢,用户可能还没来得及扫瞄内容,就需要重登陆了。而且,连接速度太慢,还可能引起数据丧失,使用户得不到真实页面。以上需要关注前端性能指标,主要包含以下三个指标:3 加载时间指标a.Time t

6、o First Impression表示从用户在扫瞄器键入 URL 按下回车键一刻开场,到页面开场有反响用户可以在页面中观看一点点内容为止。直观信号就是网页开场显示title。b.Time to onLoad Event表示从页面开场显示内容,到扫瞄器开场触发 OnLoad 函数开场执行js这一时间段。只有当时始文本和所引用对象加载完成,扫瞄器才开场触发OnLoad 函数c.Time to Fully Loaded表示从上一时间段末到整个网页完全加载完成全部 OnLoad 函数以及相关动态资源加载完成。3 资源状况指标网页由初始 html 文本中嵌入图片以及通过 XHR 或者修改 dom 树动

7、态加载内容组成,css 负责样式,js 负责行为。a. Total Number of Requests包括 html 网页恳求,css、js 资源下载及其它网络恳求。优化目标之一是要尽量削减恳求数。b. Total Number of 300s/400s/500s表示返回状态为 300重定向、400客户端错误、500效劳器端错误 恳求。尽量防止这些恳求,以提高页面 load 时间。造成这些状态缘由常常是效劳器实施、配置和部署问题。c. Total Size of Web Site构成网页元素总大小。图片或者 js 库增加都会对下载时间造成重要影响。d. Total Size of Image

8、s/CSS/JSimage、css、js 在网页元素大小中占主要比例。e. Total Number of XHR(XMLRequest) Requests通过 js 异步从效劳器端获得数据恳求数。一些 js 框架供给了跟效劳器端更机器,就是 XHR 恳求。通过配置可以削减 XHR 恳求数目。3 网络连接指标扫瞄器底层网络连接对资源下载速度有很大影响。资源下载过程分为很多阶段。下面介绍这些阶段以及扫瞄器、网络、恳求如何影响这些阶段时间。a. DNS Timedns 查询时间。网页恳求会产生一次查找该网页资源所在主机 dns 查询。在同个域名进展网页切换不会造成 dns 查询。b. Connec

9、t Time指扫瞄器和效劳器之间建立 tcp/ip 连接时间,对于 ssl 连接包括握手时间。网络连接过慢、使用 ssl、使用短连接而格外连接都是造成 connect time 较多缘由。c. Server Time指收到恳求后效劳器规律处理时间,d. Transfer Time这一指标与扫瞄器和效劳器之间连接速度相全都,通过减小传输内容 或使用cdn 来降低 Transfer Time。e. Wait Time等待时间和同一个域中效劳资源数量直接相关。每个域扫瞄器物理网 络限制,导致资源等待可用连接。削减资源数量,或将资源散布在不同域, 能将这一时间降低。平均等待时间大小更能反映等待时间是否

10、需要留意。f. Number of Domains / Single Resource Domains部署网站资源域主机数量是很重要,由于它影响 DNS,连接和等待时间。特地用户资源下载域是必要,他将直接削减等待时间。应防止单一资源域,否那么你将为 dns 查询以及资源下载付出昂贵代价。4 测试执行此处包含性能测试软硬件环境预备,所需测试工具与测试步骤。4.1 环境与数据预备4.负载测试主机 数量 配置详情 操作系统 数据库 中间件 测试工具 监控工具4.压力测试主机 数量 配置详情 操作系统 数据库 中间件 测试工具 监控工具4.前端连接测试略4.2 测试步骤与测试结果输出4.负载测试测试工

11、具JmeterApache JMeter 是 Apache 组织开发基于 Java 压力测试工具,用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小效劳程序、CGI 脚本、Java 对象、数据库、FTP 效劳器等等。1.建立测试方案启动 jmeter 后,jmeter 会自动生成一个空测试方案,用户可以基于该测试方案建立自己测试方案。2.添加线程组一共性能测试恳求负载是基于一个线程组完成。一个测试方案必需有一个线程组。测试方案添加线程组格外简洁。在测试方案右键弹出下拉菜单(添加-Threads(User

12、s)-线程组)中选择线程组即可。jmeter 中 每个测试方案至少需要包含一个线程组,固然也可以在一个方案中创立多个线程组,那么多个线程组之间又会怎样挨次执行(串行还是并行)在测试方案下面多个线程是并行执行,也就是说这些线程组是 同时被初始化并同时执行线程组下 Sampler。线程组主要包含三个参数:线程数、预备时长(Ramp-Up Period(in seconds)、循环次数。线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少 虚拟用户数在这里也就是设置多少个线程数。预备时长: 设置虚拟用户数需要多长时间全部启动。假设线程数为20 ,预备时长为10 ,那么需要10 秒钟启动 20

13、 个线程。也就是每秒钟启动 2 个线程。循环次数:每个线程发送恳求次数。假设线程数为 20 ,循环次数为100 ,那么每个线程发送100 次恳求。总恳求数为20*100=2023 。假设勾选了“永久,那么全部线程会始终发送恳求,一到选择停顿运行脚本。 设置合理线程数对于能否到达测试目标有打算性影响。在本例中,要求得到网站首页在 20 QPS 负载状况下响应时间,假设假设线程数量设置过小,那么很可能无法到达设定 QPS 要求。另外,设置合理循环次数也很重要,除了上面介绍固定循环次数与永久外;也可以灵敏选择设定测试运行时间。勾选“调度器,进展调度器配置。3. 添加恳求添加完成线程组后,在线程组上右

14、键菜单(添加-Sampler-恳求)选择恳求。对于 jmeter 来说,取样器(Sampler)是与效劳器进展交互单元。一个取样器通常进展三局部工作:向效劳器发送恳求记录效劳器响应数据记录相应时间信息本次性能测试目是“了解云采首页在负载到达 20 QPS 时响应时间,因此需要把握向云采首页发送恳求负载为 20QPS。QPS : Query Per Second 每秒查询率。是一台查询效劳器每秒能够处理查询次数。在因特网上,作为域名系统效劳器机器性能常常用每秒查询率来衡量。4. 压力测试测试工具UAPRunnerUAPRunner 是一款面对树形数据构造,模拟用户UAPRunner 中表示为虚拟用户通过扫瞄器访问 B/S 架构和 UAP 平台系统行为、实现向效劳器端发送恳求及对效劳器端发回响应进展处理工具。利用 UAPRu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号