一些网页加载得非常快,你可能没有时间按秒表的开始/停止按钮。(在100Mbits/sec的以太网中,它可能只需要1秒的1/100来传送100Kbytes.)其他的页面也将花费一个明确定义和可测量的时间来完成加载。由于你是在一个低延迟和高带宽的快速连接上,你可以完全将巨大的延迟归结于服务端和客户端的进程时间。如果你想要更加精密,考虑到你反应的延迟,可以从你测试的时间中减去0.1到0.2秒。你至少要测试5到10次才能得到一个精确的统计样本。但是,每次用浏览器加载一个网页都将存储一些页面组件在本地缓存中,因此你必须在测试前清楚缓存。否则,本地缓存将代替从服务器上获取的这些对象,你将从本地缓存得到它们,而没有得到你所要测试的重点。(清除本地缓存方法:在Microsoft Explorer中,菜单栏中工具Internet选项常规,在第二项“Internet临时文件”选择“删除文件”。)

除了网页类型,另一个影响进程时间的重要因素是服务器负载。服务器响应时间与其负载是成反比的。当用户数量增长时,服务器响应每个页面请求速度就会下降;开始逐渐下降,然后急剧下降直到服务器崩溃。了解了用户负载影响服务器性能是负载测试的主要方面,那么因此这个业务规则是每个网站性能需要提高的一部分。

因为在服务器负载水平上每个页面响应时间分析不是要素,服务器负载水平将极大的限制预期终端响应时间。

如果你想要你的网站经历一个平均通信水平,比如,1000sessions/hr,或者达到3000sessions/hr最高水平,你应该设计一个测试来驱动你的系统在不同的负载:一个平均负载,最高预期负载,和这之间的一个或两个负载水平。大多数负载测试工具会报告不同页面的网页响应时间,但是为了比较应用不同的apples,我仍然推荐用你的秒表手工测试来补充由负载测试工具报告的数据。最后,你应该有一个像表2的表格。

表2 在不同的负载水平下平均页面完成时间(每秒)

如你在这个例子看到的,进程时间会随着网页类型的不同而急剧变化,性能的下降随负载的增加而变化。

总结

如我们所看到的,网页响应时间受终端用户的影响,由六个主要的变量所影响:页面大小,最小带宽,轮流交替数,往返时间,服务器进程时间和客户端进程时间。让我们再回顾下计算这些变量的基本公式,图1.

既然我们已经讨论了负载问题,注意这个公式的“页面响应时间”是真正的一个服务器负载函数。因为服务器负载上的响应时间影响可能非常严重,我们希望这方面非常清晰。

通过学习这个公式,你可以很容易采取局部方式来细化你的网页响应时间。例如,为了保持整个页面大小,可以偏向整个公式在你想要的。由于在低带宽和高带宽客户端转换率可能会显著不同,小页面大小将会造成低带宽用户端的损失。记住在一个40K和一个80K的页面的性能不同只有一个DSL/T1用户端的几万分之一秒区别,但是对于一个28k modem用户端只是20秒不同。

即使你的页面非常小,只包含了很少的对象,如果服务器没有处理负载,你的响应时间将会急剧下降。你的最大负载时间是你的页面最佳可视化和业务状态,所以不要忘记确认你的系统在没有崩溃和转换能够处理它进入一个崩溃-----确定你能在网站发布,重构,或者新硬件安装前进行负载测试。

最终的建议是:最小化applets的使用和其他要求客户端进程的合理通信量技术,因此这可能使一些性能会影响到系统速度减慢。正因为这个延迟是在客户端,你不可能避免的,因为责任规律将反复提醒你:低性能将总是你的错。

幸亏,反向测试通常也是事实:一个积极因素在影响你的网站,是用户将给你足够的信赖---时常想起这些常识性原则,你将事倍功半了。

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。

相关阅读:

22/2<12

软件测试 查看网页打开时间,网页响应时间101(三)相关推荐

  1. 网页打开慢,响应时间慢,如何定位这个问题?

    首先思考: 1.是一个用户慢,还是一群用户慢?还是全部用户慢?(思考这个问题可以定位是我们的问题,还是客户环境导致的问题) 2.用户哪里慢?是支付慢?还是打开主页慢?还是错做洗面那个具体业务逻辑慢?( ...

  2. 打开服务器网页要5秒,网页优化技巧 如何把网页加载时间控制在1.5秒以内

    今天为大家分享"如何把网页加载时间控制在1.5秒以内(必看)"当然了,控制在2秒以内其实是完全可以的,我们为什么要控制页面打开速度那?首先百度会对加载慢的页面进行打击,对SEO排名 ...

  3. 打开一个网页的全过程

    1.概要:从用户在浏览器输入域名开始,到web页面加载完毕,这个过程叫做网页加载过程,个人总结,长期更新 2.分析:打开一个网页,浏览器会因为页面上的css/js/image等静态资源多次发起连接请求 ...

  4. python爬虫如何从一个页面进入另一个页面-爬虫入门(一)——如何打开一个网页...

    做了一段时间自然语言处理的项目,体会到了爬虫的乐趣,甚至一度产生了学好爬虫真的可以为所欲为的美妙错觉.因此决定开个坑,记录自己的爬虫学习过程,也督促自己学习更高深的爬虫姿势.目前我只用到了最基础的爬虫 ...

  5. 如何限制iframe内网页打开新窗口_网页外链用了 target=quot;_blankquot;,结果悲剧了...

    来自公众号:1024译站 今天给大家分享一个 Web 知识点.如果你有过一段时间的 Web 开发经验,可能已经知道了.不过对于刚接触的新手来说,还是有必要了解一下的. 我们知道,网页里的a标签默认在当 ...

  6. 刷路由器文件服务器打开失败,路由器升级错误引发网页打开失败故障

    无法打开网页 前几天,笔者不停接到来自某个科室的故障求援电话,说他们的电脑在访问网络,存在不正常的故障现象;赶到故障现场,笔者发现这些同事在尝试通过 163网站的Web页面登录自己的电子信箱时,输入对 ...

  7. 网页404是不是服务器没开,无法打开的网页出现404错误 知道什么意思吗?

    原标题:无法打开的网页出现404错误 知道什么意思吗? 经常浏览网页的人都会遇到这样一种情况,想要打开的页面,只出现了巨大的404,无论如何刷新也无法显示本应显示的内容,404就成为最终的显示.作为一 ...

  8. 网页打开慢的解决方法

    虚拟内存设置方法是: 右击我的电脑-属性--高级--性能设置--高级--虚拟内存更改--在驱动器列表中选中系统盘符--自定义大小--在"初始大小"和"最大值"中 ...

  9. 配置nginx网页缓存时间

    配置nginx网页缓存时间 当Nginx将网页数据返回给客户端后,可设置资源在客户端缓存的时间,以方便客户端在日后进行相同内容的请求时直接返回,以避免重复请求,加快了访问速度,一般针对静态网页进行设置 ...

最新文章

  1. python基础:购物车的简单实现
  2. Oracle表空间查询及扩充表空间
  3. 设置element表格透明样式
  4. Apache Flink 1.10.0 发布 | 云原生生态周报 Vol. 38
  5. 云南大学网络课程作业计算机,云南大学842计算机程序设计考研复习经验
  6. Angular单元测试里pipe的mock设计
  7. LVM逻辑卷详解及创建
  8. 除了PS,还有它可以轻松实现图像处理!
  9. tornado框架基础11-tornado异步
  10. Linux系统编程40:多线程之基于环形队列的生产者与消费者模型
  11. mysql 储存引擎_详解mysql存储引擎的标准
  12. orika java_使用orika进行对象间Mapping
  13. 201521123054 《Java程序设计》 第2周学习总结
  14. PHP中try、catch、finally的执行顺序
  15. hbase 查询固定条数_HBase统计表行数(RowCount)的四种方法
  16. 自定义Popwindow
  17. 卡方检验四格表怎么做_SPSS案例实践:2*2四格表卡方检验
  18. WIFI基础知识-2.4GZH的信号为什么比5GHZ的信号好
  19. C# TCP/IP网络数据传输及实现
  20. 主叫用户、被叫用户、局内呼叫、局间呼叫、发话端局、受话端局 等定义

热门文章

  1. 如何判断mp4的moov的位置
  2. Office VBA开发经典-中级进阶卷(75元包邮)
  3. 计算机毕业设计(9)python毕设作品之校园失物招领系统
  4. 现在有哪些比较好的区块链活动发布平台?
  5. springboot引入国际化
  6. 【自然语言处理】gensim的word2vec
  7. 第十四周 任务一
  8. 基于Gevent的firefly重要迭代版本推出
  9. 计算机程序用英语造句,计算机英语教案.doc
  10. nico和niconiconi dp详解