WEB页面性能指标与建议

1、页面加载时间
  从页面开始加载到页面onload事件触发的时间。一般来说onload触发代表着直接通过HTML引用的CSS,JS,图片资源已经完全加载完毕。
  
2、全部页面加载时间
  全部页面载入时间指从最初启动浏览开始,直到所有元素都被加载完成后,在2秒后仍然没有网络活动的时间。
  0-2秒:用户体验最好,打分100
  2-8秒:用户可以容忍,从第2秒开始,每超过1秒减5分
  8-15秒:用户不能忍受,从第2秒开始,每超过1秒减5分
  
3、首字节时间
  从开始加载到收到服务器返回数据的第一字节的时间
  达标时间=DNS解析时间+创建连接时间+SSL认证时间+100ms.比达标时间每慢10ms减1分.
  0-1秒:用户体验最好
  1-2秒:用户可以容忍
  2-3秒:用户不能容忍
  
4、使用长连接
  连接视图展现了页面加载过程中创建的(keepalive)连接,以及通过每个连接所加载的资源。
  
5、DNS时间
  进行域名解析所需要的时间
  0-50毫秒100分
  50-500毫秒一般,可能会影响用户体验,从50毫秒开始,每增加10毫秒则减去2分
  500毫秒以上,严重影响?用户的网页体验,从50毫秒开始,每增加10毫秒则减去2分
  
6、TCP时间
  客户端建立连接的时间
  0-100毫秒100分
  100-500毫秒,一般,可能会影响用户体验,从100毫秒开始,没增加10毫秒,减去1分
  500毫秒以上,严重影响?用户的网页体验,从100毫秒开始,每增加10毫秒,减去1分
  
7、HTTP网页打分
  页面渲染、下载速度、页面流畅度
  
8、综合评分
  以上评分的加权
  计算值=全部页面载入时间评分*0.2+首字节时间评分*0.2+使用了长连接*0.1+DNS时间评分*0.2+TCP时间评分*0.2+HTTP网页评分*0.1
  
9、其他一些测量指标
  请求时间
  定义:所谓的请求时间是指用户从三次握手到最后一次请求发出的这一段时
  间,这个时间可以用于定位网络问题。
  网络丢包率
  定义:当前的网络的丢包情况统计。
  网络时延
  定义:当前网络的时延。包括RTTc和RTTs。
  RTTc
  用户到探针的传输时延
  RTTs
  探针到服务器的传输时延
  可以关联的其他指标
  受影响的用户数
  所谓受影响,即当该业务的某个指标比较差时,有多少个用户受到影响。通过
  这个指标,可以进而得到具体受到影响的用户是哪些。
  受影响的站点数
  即当网络出现问题,或者是服务器出现问题时,有多少个站点受到影响。通过

  这个指标,可以进而得到具体受到影响的站点是哪些。

  还有什么指标呢?
  简单的说一个Web请求的处理包括以下步骤:
  (1)客户发送请求
  (2)webserver接受到请求,进行处理;
  (3)webserver向DB获取数据;
  (4)webserver生成用户的object(页面),返回给用户。给客户发送请求开始到最后一个字节的时间称为响应时间(第三步不包括在每次请求处理中)。
1.事务Transaction
2.请求响应时间
3.事务响应时间
  事务可能由一系列请求组成,事务的响应时间主要是针对用户而言,属于宏观上的概念,是为了向用户说明业务响应时间而提出的.
  例如:跨行取款事务的响应时间就是由一系列的请求组成的.
  事务响应时间是直接衡量系统性能的参数.
4.并发用户数
  并发一般分为2
  种情况。一种是严格意义上的并发,
  即所有的用户在同一时刻做同一件事情或者操作,这种操作一般指做同一类型的业务。比如在信用卡审批业务中,一定数目的拥护在同一时刻对已经完成的审批业务进行提交;还有一种特例,即所有用户进行完全一样的操作,例如在信用卡审批业务中,所有的用户可以一起申请业务,或者修改同一条记录。
  另外一种并发是广义范围的并发。这种并发与前一种并发的区别是,尽管多个用户对系统发出了请求或者进行了操作,但是这些请求或者操作可以是相同的,也可以是不同的。对整个系统而言,仍然是有很多用户同时对系统进行操作,因此也属于并发的范畴。
  可以看出,后一种并发是包含前一种并发的。而且后一种并发更接近用户的实际使用情况,因此对于大多数的系统,只有数量很少的用户进行“严格意义上的并发”。对于WEB性能测试而言,这2种并发情况一般都需要进行测试,通常做法是先进行严格意义上的并发测试。严格意义上的用户并发一般发生在使用
  比较频繁的模块中,尽管发生的概率不是很大,但是一旦发生性能问题,后果很可能是致命的。严格意义上的并发测试往往和功能测试
  关联起来,因为并发功能遇到异常通常都是程序问题,这种测试也是健壮性和稳定性测试的一部分。
  用户并发数量:关于用户并发的数量,有2种常见的错误观点。
  一种错误观点是把并发用户数量理解为使用系统的全部用户的数量,理由是这些用户可能同时使用系统;还有一种比较接近正确的观点是把在线用户数量理解为并发用户数量。实际上在线用户也不一定会和其他用户发生并发,例如正在浏览网页的用户,对服务器没有任何影响,但是,在线用户数量是计算并发用户数量的主要依据之一。
5.吞吐量
  指的是在一次性能测试过程中网络上传输的数据量的总和
  .吞吐量/传输时间,就是吞吐率.
6.tps
7.点击数PV
  每秒钟用户向WEB服务器提交的HTTP请求数.这个指标是WEB应用特有的一个指标:WEB应用是"请求-响应"模式,用户发出一次申请,服务器就要处理一次,所以点击是WEB
  应用能够处理的交易的最小单位.如果把每次点击定义为一个交易,点击率和TPS就是一个概念.容易看出,点击率越大,对服务器的压力越大.点击率只是一个性能参考指标,重要的是分析点击时产生的影响。需要注意的是,这里的点击并非指鼠标的一次单击操作,因为在一次单击操作中,客户端可能向服务器发出多个HTTP请求.
8.资源利用率
  性能项命令指标
  CPU限制vmstat当%user+%sys超过80%时
  磁盘I/O限制Vmstat当%iowait超过40%(AIX4.3.3或更高版本)时
  应用磁盘限制Iostat当%tm_act超过70%时
  虚存空间少Lsps,-a当分页空间的活动率超过70%时
  换页限制Iostat,stat虚存逻辑卷%tm_act超过I/O(iostat)的30%,激活的虚存率超过CPU数量(vmstat)的10倍时

  系统失效Vmstat,sar页交换增大、CPU等待并运行队列。

WEB页面性能指标与建议相关推荐

  1. PHP学习笔记-PHP与Web页面的交互2

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51761308 本文出自:[顾林海的博客] 前言 在<PHP学习笔 ...

  2. Spring Boot 2.x基础教程:使用 Thymeleaf开发Web页面

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...

  3. web页面 float定位导致“溢出现象”处理

    2019独角兽企业重金招聘Python工程师标准>>> <ul><li>菜单一</li><li>菜单二</li><l ...

  4. web前端(3)—— html标签及web页面结构

    本节内容简单介绍下html都有哪些标签 还是百度首页,查看源代码看看: 我把源代码复制下来另存为html文件里: 注意:网页文件的后缀都是html或者htm 我这用的pycharm编辑器(Python ...

  5. python网页提交表单_Html表单——使用python在web页面上显示用户提交的数据

    这个例子展示了如何使用Python完成同样的事情--在web页面上显示提交的数据. 环境配置: win10.Anaconda3 问题: 1.在安装Anaconda3的时候出现了很多问题,经建议安装旧版 ...

  6. 微信公众号Web页面CSS文件里面的样式不加载

    问题描述:微信公众号Web页面CSS文件里面的样式不加载,但在浏览器中打开是可以正常加载CSS文件里面的样式的 解决办法:微信页面的缓存是十分严重的,即使清除了移动设备(手机)上该应用的缓存,有时也是 ...

  7. 如何把报表放到网页中显示(Web页面与报表简单集成例子)

    1.问题描述 现在用户开发的系统基本上趋向于BS架构的浏览器/服务器模式,这些系统可能由不同的语言开发,如HTML.ASP.JSP.PHP等,因此需要将制作好的报表嵌入到这些页面中. FineRepo ...

  8. 转:Web页面通过URL地址传递参数常见问题及检测方法

    Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述 ...

  9. web页面性能优化及SEO优化

    web页面性能优化 前言: 在同样的网络环境下,两个同样能满足你的需求的网站,一个"Duang"的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的打开网 ...

最新文章

  1. 那个专攻JVM的00后求职者,薪水比我的还高···
  2. [转] JavaScript:彻底理解同步、异步和事件循环(Event Loop)
  3. it is likely that the remote side declared peer gone on this jvm
  4. 归并排序(包含逆序数对的个数51Nod1019)
  5. 【180928】小飞机打陨石游戏源码
  6. 《有限元分析及应用》第5章:变形体力学方程求解的试函数方法的原理
  7. 推荐5款免费网盘,空间大不限速!
  8. 爬虫项目十五:你了解你的QQ好友吗?教你用Python采集QQ好友数据
  9. 一周新论文 | 2020年第9周 | 自然语言处理相关
  10. 拼车小程序的市场应用与外包开发的建议
  11. 网页瘦身方法-金瑞帆高端建站
  12. (四)Spring核心思想 - IOC与DI
  13. 德州仪器(TI)希望小学在江西萍乡市湘东区腊市镇正式落成并启用
  14. 库 家庭组 计算机 网络,Windows 8家庭组网络连接功能详解
  15. 软文营销如何建立独特内容让读者自动掉入“圈套”
  16. mySQL数据库01
  17. 自定义交叉熵损失函数的几个问题
  18. MBA案例分析(人员培训)
  19. linkux笔记 37——46
  20. 计算机网络ppt儿童版,计算机网络完整版本ppt课件

热门文章

  1. 12. Qt中相关字符串处理
  2. 计算机网络(二)——局域网硬件设备
  3. 信号发送函数sigqueue和信号安装函数sigaction
  4. 【数电】(二) 基本逻辑运算与逻辑门电路
  5. linux 将任务挂到后台,linux下使用screen或则nohup将任务放到后台运行
  6. 使用代理_工具的使用|MSF搭建socks代理
  7. 使用kubeadm安装kubernetes1.12.2版本脚本
  8. Visual Studio的语法着色终于调得赏心悦目
  9. BZOJ 2754: [SCOI2012]喵星球上的点名
  10. C#操作IIS完整解析