Web性能测试方案_第1页
Web性能测试方案_第2页
Web性能测试方案_第3页
Web性能测试方案_第4页
Web性能测试方案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Web性能测试方案1测试目的这里描述了这个性能测试的目的,包括必要性分析和可伸缩性描述。性能测试的主要目的是检查当前系统的性能水平,验证其性能是否能满足未来应用的需求,进一步找出系统设计中的瓶颈,从而提高系统性能,满足用户需求。2测试范围本文主要介绍本次性能测试的技术和业务背景以及性能测试的特点。编写此方案的目的是为云应用程序提供一种web性能测试方法。因此,该方案的内容主要包括测试环境、测试工具、测试策略、测试指标和测试执行等。2.1测试背景以云挖掘业务为例,为了满足用户对网上集中采购的需求,实际业务中通过云挖掘平台询价和下单的频率相对较高。因此,云挖掘平台的性能直接决定了业务处理的效率,能

2、够支撑并发业务的压力。例如,支持100个企业用户的集中访问和业务处理要求。2.2性能指标响应时间(TTLB)“到最后一个字节的时间”是指从客户端发起请求开始到客户端接收到服务器返回的响应结束的过程中所花费的时间。响应时间的单位通常是“秒”或“毫秒”。响应时间=网络响应时间应用程序响应时间。响应时间标准:序列号时间测量标准结果1少于2秒优秀的2在2到5秒之间好的3在5S和8S之间一般4大于8秒穷人每秒事务数服务器每秒处理的事务数;事务是客户端向服务器发送请求,服务器做出响应的过程。客户端在发送请求时开始计时,在接收服务器响应时结束计时,并计算使用的时间和一次完成的事务数。它是衡量系统处理能力的重

3、要指标。并发用户数同时与服务器交互的在线用户数量。生产能力单位时间内网络上传输的数据量也可以指单位时间内处理的客户端请求数量,这是衡量网络性能的一个重要指标。吞吐量=吞吐量/传输时间资源利用这主要是指CPU利用率和内存利用率。3测试内容这里描述了总体性能测试计划,包括测试内容和关注的性能指标。Web性能测试包括:压力测试、负载测试和前端连接测试。3.1负载测试负载测试是在一定的负载水平上测量网络系统的性能,以确保网络系统能够在需求范围内正常工作。负载级别可以是在某个时间同时访问网络系统的用户数量,也可以是在线数据处理的数量。例如,一个网络应用系统可以同时允许多少用户在线?如果超过这个数字,会发

4、生什么?网络应用系统能处理大量用户对同一页面的请求吗?负载测试应在网络系统发布后在互联网上进行。3.2压力测试在负荷试验的基础上,如果系统继续加压到一定阶段,系统在一定饱和状态下的处理能力就是压力试验。压力测试通常将cpu利用率设置在75%以上,内存利用率设置在70%以上,用于测试系统在压力环境下的稳定性。压力测试是指对网络应用系统的实际破坏和测试系统的反映。压力测试是测试系统的局限性和故障恢复能力,即测试网络应用系统是否会崩溃以及在什么情况下崩溃。黑客经常提供错误的数据加载,直到网络应用系统崩溃,然后在系统重启时获得访问权限。3.3前端连接测试用户连接到网络应用系统的速度取决于他们上网的方式

5、。他们可以打电话或用宽带上网。当下载一个程序时,用户可以等待很长时间,但如果他们只访问一个页面就不行了。如果网络系统的响应时间太长(例如,超过5秒),用户会因为不耐烦而离开。此外,有些页面有超时限制。如果响应速度太慢,用户可能需要再次登录才能浏览内容。此外,连接速度太慢,这也可能导致数据丢失,并阻止用户获得真正的页面。以上需要关注的前端性能指标主要包括以下三个指标:3.3.1加载时间指数a.第一印象的时间这意味着从用户在浏览器中输入网址时按下回车键的那一刻起,直到页面开始反应(用户可以在页面中看到一点点内容)。视觉信号是网页开始显示标题。b.加载事件的时间指示从页面开始显示内容到浏览器开始触发

6、OnLoad函数(开始执行js)的时间段。只有当初始文本和被引用的对象被加载时,浏览器才会开始触发OnLoad函数c.满载时间指示从上一时间段结束到整个网页的完全加载(所有OnLoad函数和相关的动态资源加载都已完成)。资源绩效指标网页由嵌入在原始html文本中的图片和通过XHR或修改dom树动态加载的内容组成。css负责样式,js负责行为。a.请求总数包括html网页请求、css、js资源下载和其他网络请求。优化的目标之一是最小化请求的数量。b.HTTP 300s/400s/500s的总数指示返回状态为300(重定向)、400(客户端错误)、500(服务器错误)的http请求。尽可能避免这些

7、请求,以提高页面加载时间。这些状态通常是由服务器实现、配置和部署问题引起的。c.网站的总大小组成网页的元素的总大小。图片或js库的增加将对下载时间产生重要影响。d.图像/CSS/JS的总大小图像、css和js占页面元素大小的主要部分。e.XHR(XMLHttpRequest)请求总数通过js从服务器异步获取数据的请求数。一些js框架提供了一个服务器端的更新机器,即XHR请求。XHR请求的数量可以通过配置来减少。3.3.3网络连接指示器浏览器底部的网络连接对资源的下载速度有很大影响。下载资源的过程分为许多阶段。以下描述了这些阶段以及浏览器、网络和请求如何影响这些阶段的时间。a.域名系统时间Dns

8、查询时间。网页请求将生成一个dns查询来查找网页资源所在的主机。在同一个域名中切换页面不会导致新的dns查询。b.连接时间指在浏览器和服务器之间建立tcp/ip连接的时间,包括ssl连接的握手时间。太慢的网络连接,ssl的使用,短连接和非常短的连接都是导致更多连接时间的原因。c.服务器时间指收到请求后的服务器逻辑处理时间。d.转移时间该指示器与浏览器和服务器之间的连接速度一致。通过减少传输内容或使用cdn可以减少传输时间。e.等待时间等待时间与同一域中的服务资源数量直接相关。每个域中浏览器的物理网络的限制导致资源等待可用的连接。这一时间可以通过减少资源数量或在不同的域中分配资源来减少。平均等待

9、时间能更好地反映等待时间是否需要关注。f.域/单资源域的数量部署网站资源的域主机数量很重要,因为它会影响域名系统、连接和延迟。下载专用用户资源的域是必要的,它将直接减少等待时间。避免单一资源域,否则您将为dns查询和资源下载付出高昂的代价。4测试执行以下是性能测试的硬件和软件环境准备、所需的测试工具和测试程序。4.1环境和数据准备4.1.1负载测试宿主量配置详细信息操作系统资料库中间件测试工具监控工具试压宿主量配置详细信息操作系统资料库中间件测试工具监控工具4.1.3前端连接测试轻微地4.2测试步骤和测试结果的输出4.2.1负载测试测试工具JmeterApache JMeter是

10、由Apache开发的基于Java的压力测试工具。它用于软件的压力测试。它最初是为Web应用程序测试而设计的,但后来扩展到了其他测试领域。它可以用来测试静态和动态资源,如静态文件、Java servlets、CGI脚本、Java对象、数据库、FTP服务器等。测试程序1.建立一个测试计划启动jmeter后,jmeter将自动生成一个空的测试计划,用户可以根据测试计划建立自己的测试计划。2.添加线程组性能测试请求负载基于线程组。测试计划必须有一个线程组。向测试计划中添加线程组非常简单。从测试计划的右键单击中弹出的下拉菜单(添加-线程(用户)-)-线程组)中选择一个线程组。jmeter中

11、的每个测试计划至少需要包含一个线程组。当然,也可以在一个计划中创建多个线程组。多线程组之间的执行顺序(串行或并行)是什么?在测试计划下,并行执行多个线程,即初始化这些线程组,同时执行线程组下的采样器。线程组主要包括三个参数:线程数、加速周期(秒)和周期数。线程数:虚拟用户数。虚拟用户占用一个进程或线程。这里设置的虚拟用户数也是设置的线程数。准备时间:设定数量的虚拟用户全部启动需要多长时间?如果线程数为20,准备时间为10,那么启动20个线程需要10秒。这意味着每秒启动2个线程。周期数:每个线程发送的请求数。如果线程数是20,周期数是100,那么每个线程发送100个请求。请求总数是20*100=

12、2000。如果选中“永远”,一旦选择停止运行脚本,所有线程将一直发送请求。设置合理数量的线程对测试目标能否实现有决定性的影响。在这个例子中,网站主页在20 QPS负载下的响应时间是必需的。如果线程数设置得太小,则可能无法满足设置的QPS要求。此外,除了上述固定循环数和永远循环数之外,设置合理的循环数也很重要;您还可以灵活地选择设置测试运行时间。选中“调度程序”以配置调度程序。3.添加HTTP请求添加线程组后,从线程组的右键菜单(添加-采样器- HTTP请求)中选择HTTP请求。对jmeter来说,采样器是一个与服务器交互的单元。采样器通常由三部分组成:向服务器发送请求记录服务器的响应数据记录相

13、应的时间信息4.设定QPS极限本次性能测试的目的是“了解当负载达到20 QPS时,云挖掘主页的响应时间”,因此有必要将向云挖掘主页发送请求的负载控制在20QPS。QPS :每秒查询速率。是查询服务器每秒可以处理的查询数。在互联网上,作为域名系统服务器的机器的性能通常用每秒的查询率来衡量。试压测试工具UAPRunnerUAPRunner是一种面向树的数据结构,它模拟用户(在UAPRunner中表示为虚拟用户)通过浏览器访问B/S架构和UAP平台系统的行为,并实现向服务器发送请求和处理从服务器发回的响应。UAPRunner可以用来测试轻量级Web和UAP平台的性能负载,并模拟成千上万

14、的用户来实现并发负载。测试程序1.下载并安装uaprunnerhttp:/20 . 10 . 129 . 7733608080/git lab/test-team/download/tree/master/UAPRUNNER2.配置UAPRunner3.记录和生成脚本4.创建用例流程和场景5.编辑服务6.参数化7.增加虚拟用户8.检查测试结果9.压力数据:cpu利用率高于75%,内存利用率高于70%,检查系统稳定性(事务响应时间,事务通过率)4.2.3前端连接测试测试工具网页测试网页测试是一个非常强大的网页性能评估工具,它是开源的。将你的网址输入网站,就会生成一个网址加载时间的瀑布图,列出所有加载资源(css、js、image等)的优化列表。)。测试程序1.以云

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论