1. 聚能聊>
  2. 话题详情

网页加载时间超过多少秒,你会转身离开?

你的网站为什么不受欢迎?是因为图片加载不出来?因为视频播放不了?亦或者是网页出现乱码?这些问题都会影响着网站的用户体验。但最直接的原因,小编粗浅认为,网页加载时间过长会直接导致用户流失。据某性能管理平台研究发现,近半数人最多等3秒。如果某网站不能在3秒内打开,许多人会失去耐心,转头就走。对于某些购物网站来说,加载时间每延长1秒,一年就会减少数以亿计的营收。

一个系统的性能,会直接影响用户的留存。那该如何给你的网站或者系统做一个全方位的性能测试,保证你的网站可以在3秒、2秒,甚至更短的时间内加载完成,这显然是一个值得研究的课题。

一起来聊聊吧

1. 性能测试在软件的生命周期中的地位。

2. 如何做一个全方位的系统性能测试?

3. 作为刚如行的新人,该如何学习性能测试呢?

——————————
如果你是不会性能测试的小白,也不要紧张。

阿里云发布T级数据压测的终极秘笈——性能测试服务 PTS,本周铂金版正式上线 之所以叫铂金版,是功能、体验和性能的整体提升,想提供给您如铂金般尊贵的丝滑体验。 PTS 源自阿里巴巴多年双11备战经验,你值得拥有 点击查看

直接进入免费通道

参与话题

奖品区域 活动规则 22天后 结束

  • 奖品一

    虾米VIP月卡 x 2

  • 奖品二

    云栖定制电脑包 x 3

  • 奖品三

    免费套餐邀请码 x 5

103个回答

1

北方的郎 已获得云栖定制电脑包

  1. 性能测试在软件的生命周期中的地位。 是一个很核心的地位,和功能测试同等重要。
  2. 如何做一个全方位的系统性能测试? 主要通过模拟压测,利用loadrunner等工具,阿里云也有相应的产品。
  3. 作为刚如行的新人,该如何学习性能测试呢? 向老前辈学习。同时从书籍和网上资料学习。Baidu,Baidu文库,Baidu学术,infoq,google。github上看代码

北方的郎 回复

纯手打,希望给个包包

youirong 回复

感觉奖品不够,怎么办

北方的郎 回复
回复@youirong:

谢谢美女,奖品不够说明大家参与热情高啊。

评论
1

大树先生丶 已获得云栖定制电脑包

  1. 性能测试在软件的生命周期中的地位。
    答:
    对用户量多的应用来说,性能测试是必不可少的。不清楚软件的瓶颈(最大用户量,最长运行时间等)就将软件上线,是很冒险的行为,真正出问题的时候小则服务器卡顿,响应时间变长,大则服务器直接宕机,直接导致的结果是用户右上角转身离开,挥手再见。
    对一些面向用户少的应用,如一些面向领导使用的web应用,反而性能测试的地位就没有那么重要。

  2. 如何做一个全方位的系统性能测试?
    答:
    全方位的系统性能测试大致分为四个步骤:
    1)业务的分析与关键指标的确定(页面的响应时间,系统在压力情况下的持续运行时间等);
    2)业务脚本的录制、场景设计(如多少用户同时登陆,执行多久)和数据准备(提前在数据库中准备好大量的数据,在100条数据和10000条数据中查找是不一样的);
    3)执行场景并进行监控(服务器、数据库、中间件、网络);
    4)对监控到的数据进行分析,如果一切正常,皆大欢喜;如果监控到的指标不符合预期,则根据数据去定位是哪里的问题及进行相应的优化,这是性能测试最难也是最重要的地方;
    tip:3)4)两步一般会执行多次,直到系统的性能达到期望的指标。

  3. 作为刚入行的新人,该如何学习性能测试呢?
    答:
    刚入行一个半月,还是新人,深知性能测试的水深,需要的技能点多而杂。
    从性能测试工具的掌握,到计算机相关的操作系统、数据库、计算机网络、数据结构、组成原理,再到开发相关的技术要点。总之只要会影响到性能的地方都要了解,目的只有一个:定位问题,并进行优化。
    其次,性能测试也是一门需要大量经验积累的工作,一个问题,大牛看一眼监控的数据就可以定位到问题所在,而新人则要对整个系统从头到尾进行梳理,一个一个排除才可以定位问题所在。

所以作为一个新人:技能的掌握和经验的积累是必不可少的,最优的方式是找个老司机带,自己再多想多问。
很多地方可能了解的还不到位,欢迎大家补充,一起进步和学习。
纯手打,来个包包好不好。

1

易水寒666 已获得云栖定制电脑包

  1. 性能测试在软件的生命周期中的地位。
    看用户量了,如果产品没几个人用,作为demo演示下性能测试无所谓了。如果有大容量、高并发的需求,性能测试是必不可少的。

  2. 如何做一个全方位的系统性能测试?
    基于业务流程梳理出系统性能可能的瓶颈点,再基于场景来设计性能设计测试用例,枚举各种正常、异常场景以及来检测系统性能以及过载保护机制。

  3. 作为刚如行的新人,该如何学习性能测试呢?
    跟着老人先干起来,凡事都是在实践中学习、成长。

0

数通云—宫 已获得免费套餐邀请码

3s有点太快,5s左右差不多,之前有个8s原则,那是几年前的环境,现在除非是自己熟悉的或者有目的的打开某个网站,否则5s一般都会关闭走开,心情好可能刷新一下再打开。
如果一家网站是为了流量而来的,上线前势必要做性能测试,这个工作在开发工作完成后进行,在生命周期的地位也是非常重要的,如果等到引流了还没做过性能测试,可能会引起各种崩溃,钱白花,人都跑了。
做性能测试,和渗透测试一样,我觉得应该找专业的人来做这部分工作,程序员临时抱佛脚去学习不一定来不及,程序的问题或风险可能有很多。可能哪个sql或者js就有了问题,这个专业人士比较有经验,例如阿里云的PTS。
新手学习性能测试的话,建议参考众多的案例,了解哪些地方容易出问题,有针对的学习相关知识,例如多线程,架构优化等

0

浮生递归 已获得虾米VIP月卡

月卡月卡月卡~~

  1. 性能测试在软件的生命周期中的地位。
    几个主要地位之一吧。不做性能测试是不可能的,就跟产品没开发好就直接上线没区别。如果不做测试,直接强行上线,等客户使用的时候,才发现速度慢得离谱,那时候再挽救也已经太晚了。这产品基本也已经废了。

  2. 如何做一个全方位的系统性能测试?
    平时因为服务器都不是自己搭建的,所以只需要考虑程序和界面方面的性能就足够了。最简单的就是浏览器里按F12,看network那块的数据。大部分问题都能推断出来。通常大图的加载会占用比较多的时间,有时候,还是跟其他进程排队进行的。所以大图做OSS对象存储很重要。我有个小项目,刚开始就是首页大图太多,导致整个页面加载时间过长。我仅仅把图片提出来,放到别的服务器,分流下,速度就飙上了。

  3. 作为刚如行的新人,该如何学习性能测试呢?
    百度啊,当然翻书也行。现在各类技术书籍还是比较多的。有条件的话,我喜欢去图书馆搬。

1

chengye

3秒没出
耐心等待……
5秒没出
刷新一下
还是没有
如果是海外网站会连上vpn试一下
仍然没有
把tab放到一边直到出现错误码

聚小编 回复

你这属于打开强迫症了

评论
0

30278709

还是看内容,不超过30秒,我会等!

0

合肥绿卡通

7447

0

1743895679304367

今天说的是性能测试,话题中有些用户体验的关键,可以说测试工程师的i,不过说到性能,关于性能测试,功能与性能测试都是测试工程师为自己定位的标准,很多测试都纠结功能性测试的力气与性能测试的等级,性能测试又如何对比功能测试呢?性能测试又如何去保障,功能测试与性能测试的相互渗透,希望全面讲解,有个真正的定论

0

1297503143286446

10s已经感觉太慢了,如果是15s我会直接关掉。

0

1444002563065492

最多10s

0

1109002463853009

最近需要链路压测

0

1109002463853009

最近需要链路压测

0

1887800996564868

如果不想看,半秒都嫌久。如果很想看,那不论等多久,想法设法都要打开。

0

1887800996564868

如果不想看半秒都嫌久。如果很想看,那不论等多久,想法设法都要打开。

0

1687003036359960

10秒就会离开

0

1585795899205735

发现了错别字,觉得应该更改一下

0

1618502982052961

嗯,确实如此!时间过长直接放弃。

0

1288002980551527

耐心点的5秒内,最好是3秒内

0

1539602934785364

5 6秒吧,,,,

6
3977
浏览
0
收藏
邀请他人互动
关注
0
粉丝
18
话题
2

简介:

阿里云中间件产品运营小妹儿~
全球领先的SaaS性能测试平台,具有强大的分布式压测能力,可模拟海量用户真实的业务场景,让应用性能问题无所遁形。

一款端到端一体化实时监控解决方案的PaaS级阿里云产品。通过该产品,用户可以基于海量的数据迅速便捷地通过定制化为...

消息队列(Message Queue,简称MQ)是阿里云商用的专业消息中间件,是企业级互联网架构的核心产品,基于...

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...