zoukankan      html  css  js  c++  java
  • 4.1-web前端性能测试基础概述

    网站性能概述

    1.网站架构通常分为前端和后台。

    2.后台是实现网站功能的,比如:实现用户注册,用户能够为文章发表评论等等。

    3.前端属于功能的表现,并且影响用户访问体验的绝大部分来自己前端页面。

    4.网站前端的用户体验决定了用户是否想要去使用网站的功能,而网站的功能决定了用户是否会一票否决前端体验。

    5.用户最关注的的前台指标:响应时间,因为直接影响用户看网站爽不爽的问题。网站一秒钟打开和十秒钟打开完全是两个水平。

    6.用户最关注的响应时间有什么决定

      -用户的电脑性能

      -网络有关系(你家网络2m访问百度和100Mf访问百度是不一样的)

      -web服务器

    7.用户反映网页慢,比如,超过3s,请问如何定位这个问题。

     -采用控制变量法

    (1)是一个用户慢?还是一群用户慢?还是全部用户慢?(定位客户的环境是否导致我们的系统性能问题)

    (2)用户在哪里慢,是支付慢,还是打开主页慢,还是操作里面那个具体的业务逻辑慢?(定位我们系统那部分出现了问题)

    (3)针对特定问题,编写性能脚本,进行问题的复现,引入开发人员(CPU,menory,disk,input,output带宽多少,查看出问题的这块代码)

    网站架构

    通过浏览器访问服务器(B/S架构)

    (此处有个图:一个电脑像一个服务器发送HTTP请求 然后得到response响应)

     

    web站点访问原理图

    (此处有一个图DNS域名解析)

     

    浏览器请求处理流程图

    (浏览器请求-有缓存-)

    有时候浏览器打开网页快,展示内容快。但是性能测试工具响应时间却慢了。因为自己的电脑有了缓存。每次请求都用了之前访问页面或者别的请求的缓存。在C盘的AppData里面。主要是两个缓存 客户端缓存与服务器缓存。

     

    web测试技术之协议-HTTP

    HTTP协议:是一种详细规定了浏览器和服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

    HTTP协议是客户端发起请求,服务器回送响应。这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候。服务器将消息推送给客户端。

    HTTP默认端口号为80

    HTTPS默认端口号为443

     

     

  • 相关阅读:
    代码风格
    C语言带返回值的宏
    设计模式之PIMPL模式
    打印控制之VT100
    C语言实现反射
    C语言实现函数override
    [BZOJ3669] [NOI2004] 魔法森林 LCT维护最小生成树
    [BZOJ4826] [HNOI2017] 影魔 单调栈 主席树
    [BZOJ2054]疯狂的馒头 并查集
    [BZOJ5305] [HAOI2018] 苹果树 数学 组合计数
  • 原文地址:https://www.cnblogs.com/Chamberlain/p/10801459.html
Copyright © 2011-2022 走看看