大型高性能网站性能测试方法性能测试是一个通用术语,可以细分为性能测试,负载测试,压力测试和稳定性测试。 接下来我们 解疑大中型高性能网站特性测试标准,搞不懂的一起看

互域东莞网络公司,专业东莞网站设计,东莞网站建设行业里很有竞争力的团队之一。

位置:东莞互域 > 互域动态 > >> 讲解大中型高性能网站特性测试标准

讲解大中型高性能网站特性测试标准

发布时间:2019-10-22 08:03   来源:互域
222019-10

大型高性能网站性能测试方法性能测试是一个通用术语,可以细分为性能测试,负载测试,压力测试和稳定性测试。 接下来我们解疑大中型高性能网站特性测试标准,搞不懂的一起看看吧。

大中型高性能网站特性测试标准:

东莞网站建设将系统设计初步规划的性能指标作为预期目标,系统不断施加压力,以验证系统是否能够在可接受的资源范围内满足性能预期。

负载测试不断增加对系统的并发请求,以增加系统压力,直到系统的一个或多个性能指标达到安全阈值。如果资源已经饱和,则系统继续对系统施加压力。处理能力不仅可以改善,而且会下降。

压力测试

在安全负载的情况下,系统继续施加压力,直到系统崩溃或无法再处理任何请求以获得最大系统压力容差。

稳定性测试

测试系统在某些硬件,软件和网络环境条件下加载系统的某些压力,使系统长时间运行以检查系统是否稳定。不同生产环境和不同时间点的要求压力不均匀,具有波动特征。因此,为了更好地模拟生产环境,稳定性试验也应该对系统施加不均匀的压力。

性能测试是一个不断增加系统访问压力的过程,以获得系统性能指标,最大负载容量和最大压力容差。在系统测试环境中,所谓的访问压力的增加是不断增加测试程序的并发请求的数量。一般来说,性能测试遵循图4.3中所示的抛物线定律。图4.3中的横坐标表示消耗的系统资源,纵坐标表示系统处理能力(吞吐量)。在初始阶段,随着并发请求数量的增加,系统使用较少的资源来实现更好的处理能力U~b),这是网站的日常运行范围,并且网站的大部分访问负载压力都集中在一起。在这个间隔。

称为性能测试。测试目标是评估系统性能是否满足要求和设计目标。随着压力继续增加,系统处理能力缓慢增加,直到达到最大值(点c)。这是系统的最大负载点,此部分称为负载测试。测试目标是评估当系统超过每日进入压力时可以容忍的最大进入负载压力,因为紧急情况超过了每日进入压力。在此之后,压力增加,系统的处理能力降低。消耗更多,直到资源消耗达到极限(点d),这一点可以视为系统的崩溃点。如果此点继续增加并发请求的数量,则系统将无法再处理任何请求。这部分称为压力测试。测试目标是评估可能导致系统崩溃的最大访问负载压力。

性能测试反映了系统的处理能力,因为系统在实际生产环境中使用时会增加并发访问次数。对应性能曲线是用户访问的等待时间(系统响应时间),如图4.4所示。

439.jpg

4.1.4性能测试报告

测试结果报告应反映上述性能测试曲线的规则。读者可以获得重要信息,例如系统性能是否满足设计目标和业务要求,系统的最大负载能力以及系统的最大压力容差。表4.2是一个简单的例子。

4.1.5性能优化策略

如果性能测试结果不符合设计或业务需求,那么您需要找到系统瓶颈,分而治之,并逐步优化。

1。绩效分析

大型网站的结构很复杂。用户需要在浏览器请求中间经过许多链接,直到数据库完成操作。如果测试或用户报告网站响应缓慢,则存在性能问题,并且必须分析请求的所有链接。可能出现性能瓶颈的地方,定位问题。

故障排除 - 网站的性能瓶颈和程序的性能瓶颈基本相同:检查请求处理各部分的日志,分析响应时间的哪一部分是不合理的,超出预期;然后检查监控数据以分析影响性能。主要因素是内存,磁盘,网络或CPU。这是代码问题或不合理的架构设计,或者系统资源真的不足。

2。绩效优化

找到性能问题的具体原因后,需要进行性能优化。根据网站的层次结构,它可以分为三类:Web前端性能优化,应用服务器性能优化和存储服务器性能优化。

4.2 Web前端性能优化

一般说来Web前端指网站业务逻辑之前的部分,包括浏览器加载、网站视图模型、图片服务、CDN服务等,主要优化手段有优化浏览器访问、使用反向代理、CDN等。

4.2.1浏览器访问优化

1.减少http请求

HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要建立通信链路、进行数据传输,而在服务器端,每个HTTP都需要启动独立的线程去处理。这些通信和服务的开销都很昂贵,减少HTTP请求的数目可有效提高访问性能。

减少HTTP的主要手段是合并CSS、合并JavaScript、合并图片。将浏览器一次访问需要的JavaScript、CSS合并成一个文件,这样浏览器就只需要一次请求。图片也可以合并,多张图片合并成一张,如果每张图片都有不同的超链接,可通过CSS偏移响应鼠标点击操作,构造不同的URL。

2.使用浏览器缓存对一个网站而言,CSS、JavaScript、Logo、图标这些静态资源文件更新的频率都比较低,而这些文件又几乎是每次HTTP请求都需要的,如果将这些文件缓存在浏览器中,

较低,而这些文件又几乎是每次HTTP请求都需要的,如果将这些文件缓存在浏览器中,可以极好地改善性能。通过设置HTTP头中Cache-Control和Expires的属性,可设定浏览器缓存,缓存时间可以是数天,甚至是几个月。

在某些时候,静态资源文件变化需要及时应用到客户端浏览器,这种情况,可通过改变文件名实现,即更新JavaScript文件并不是更新JavaScript文件内容,而是生成一个新的JS文件并更新HTML文件中的引用。

使用浏览器缓存策略的网站在更新静态资源时,应采用批量更新的方法,比如需要更新10个图标文件,不宜把10个文件一次全部更新,而是应一个文件一个文件逐步更新,并有一定的间隔时间,以免用户浏览器突然大量缓存失效,集中更新缓存,造成服务器负载骤增、网络堵塞的情况。

3.启用压缩在服务器端对文件进行压缩,在浏览器端对文件解压缩,可有效减少通信传输的数在服务器端对文件进行压缩,在浏览器端对文件解压缩,可有效减少通信传输的数据墩。文本文件的压缩效率可达80%以上,因此HTML、CSS、JavaScript文件启用GZip压缩可达到较好的效果。但是压缩对服务器和浏览器产生一定的压力,在通信带宽良好,而服务器资源不足的情况下要权衡考虑。

4.CSS放在页面最上面、JavaScript放在页面最下面

浏览器会在下载完全部CSS之后才对整个页面进行渲染,因此最

280.jpg

好的做法是将CSS放在页面最上面,让浏览器尽快下载CSS。JavaScript则相反,浏览器在加载JavaScript后立即执行,有可能会阻塞整个页面,造成页面显示缓慢,因此』avaScript最好放在页面最下面。但如果页面解析时就需要用到JavaScript,这时放在底部就不合适了。

5.减少Cookie传输

一方面,Cookie包含在每次请求和响应中,太大的Cookie会严重影响数据传输,因此哪些数据需要写入Cookie需要慎重考虑,尽最减少Cookie中传输的数据最。另一方面,对于某些静态资源的访问,如CSS、Script等,发送Cookie没有意义,可以考虑静态资源使用独立域名访问,避免请求静态资源时发送Cookie,减少Cookie传输的次数。

4.2.2 CDN 加速CDN( Content Distribute Network,内容分发网络)的本质仍然是一个缓存,而且将数据缓存在离用户最近的地方,使用户以最快速度获取数据,即所谓网络访问第一跳,如图4.5所示。

由于CDN部署在网络运营商的机房,这些运营商又是终端用户的网络服务提供商,因此用户请求路由的第一跳就到达了 CDN服务器,当CDN中存在浏览器请求的资源时,从CDN直接返回给浏览器,最短路径返回响应,加快用户访问速度,减少数据中心负载压力。

大型高性能网站性能测试方法

CDN能够缓存的一般是静态资源,如图片、文件、CSS、Script脚本、静态网页等,但是这些文件访问频度很高,将其缓存在CDN可极大改善网页的打开速度。

想必各位已经知道大中型高性能网站特性测试标准了吧,已经在上文为大家做出了讲解,不懂的小伙伴赶紧来看看上文吧。

[ 关键字:方法,网站 ]


      <bdo id='TQZ5p'></bdo><ul id='TQZ5p'></ul>
    • <tfoot class='TQZ5p'></tfoot>

            <tbody class='TQZ5p'></tbody>
          • <small class='TQZ5p'></small><noframes class='TQZ5p'>

            <legend rel='TQZ5p'><style rel='TQZ5p'><dir rel='TQZ5p'><q rel='TQZ5p'></q></dir></style></legend>

              <i rel='TQZ5p'><tr rel='TQZ5p'><dt rel='TQZ5p'><q rel='TQZ5p'><span rel='TQZ5p'><b rel='TQZ5p'><form rel='TQZ5p'><ins rel='TQZ5p'></ins><ul rel='TQZ5p'></ul><sub id='TQZ5p'></sub></form><legend id='TQZ5p'></legend><bdo id='TQZ5p'><pre id='TQZ5p'><center id='TQZ5p'></center></pre></bdo></b><th id='TQZ5p'></th></span></q></dt></tr></i><div id='TQZ5p'><tfoot id='TQZ5p'></tfoot><dl id='TQZ5p'><fieldset id='TQZ5p'></fieldset></dl></div>
              相关阅读:
              • 网站制作东莞:教您商城系统免費基本建设 [2019-10-22] 为商场的免费网站建立网站需要多少钱?从以下几个方面可以建立多少钱:1。选择商城网站建设程序,如ECShop,您可以自定义或选择使用模板;使用定制可能会增加建设成本,直接使用...
              • 东莞做网站:讲析建立网站的公司 [2019-10-22] 在网站上建立的企业接下来我们 东莞做网站: 教您建立网站的公司,我们一起来认识一下吧。 建立网站的公司: 层次结构相对简单。 •线性结构按第一个顺序排列。根据网页M的包关系...
              • 东莞设计网站:解释网站建设成本费评估 [2019-10-22] 东莞网站建设分析网站建设成本网站构成,包括域名,空间,这三个程序,以域名为例,普通域名的价格不会超过100元,但有一个专业称为&放大器; ldquo; Minong&amp; rdquo;的他们是专业的...
              • 设计网站东莞公司热议网站建设微小难题转变 [2019-10-22] 网站小问题变更您没有意识到您的网站需要对Vickers的最大好处进行细微更改。网站构建者可以多次更新,编辑和更新您的网站。我们有更多理由尝试新事物!您的网站可能不需要完整的...
              • 东莞网站设计公司表述网站建设的社区论坛 [2019-10-22] 网站建设论坛-中国专业新手。接下来我们 东莞网站设计公司 分享网站建设的社区论坛,不明白的来认识一下呀。 网站建设的社区论坛: 0x251C 站点技术交流论坛,您可以在这里交流您...

              在线QQ咨询