|
|
51CTO旗下网站
|
|
移动端

1.1 性能测试到底是什么

《小强软件测试疯狂讲义--性能及自动化》本书并不是一本纯技术书籍,它更像是一本系统性的参考书,能帮助大部分小白朋友深入理解性能测试和自动化测试的意义,也能帮助有多年工作经验正处于迷茫阶段的朋友排忧解难,还能帮助那些刚刚步入管理岗位的菜鸟们提供指导,可以说是测试工程师必读的一本书籍。本节为大家介绍性能测试到底是什么。

作者:小强来源:清华大学出版社|2017-07-25 12:00

【51CTO技术沙龙】10月27日,让我们共同探索AI场景化应用实现之道

第一章 全新认识性能测试和自动化测试

我为什么会把这个话题放到最开始呢?就是因为这些年在企业工作中、在教育领域培训中接触过不少朋友,在这个过程中我发现居然有95%以上的朋友不明白什么是性能测试,什么是自动化测试,这都不要紧,但更可怕的是还对这些概念有巨大的误解,从而导致学习的时候走了很多弯路,看的我也是万般无奈,所以我们就先来好好聊聊性能测试和自动化测试到底是什么,希望能帮助大家更加全面、深刻的理解它们。千万不要小瞧这些,如果你的认知都是错的,你怎么可能学的对呢?

另外,我也必须在开篇中指出一点:所有人的学习都需要一个过程,也许你身边有同事已经经历了A阶段到达了B阶段,他或许会从技术层面鄙视你或者批判你,但是你不要气馁,谁都不是从娘胎里出来就会说话、就会跑步的,都需要经历这个特别“低级”的阶段,这是必然。我们会一直坚持正能量带领“新人”成长,帮助你完成阶段性的蜕变。

1.1 性能测试到底是什么

这个看似简单的问题我相信很多朋友都无法全面地回答上来。可能知道的朋友会说性能测试就是用LoadRunner或者Jmeter工具搞个并发来压测系统,也可能会说性能测试就是同时让很多人访问系统看系统能否扛得住。这些回答我只能说对,但不够全面,也不够深刻,只是把表象描述了一下而已。其实真正的性能测试无法用一两句话来简单概括,因为它涉及的东西太多了。

大部分小白朋友一说性能测试理解的就是压测服务器,看服务器能不能扛得住,但这只是其中一方面而已,其实性能测试可以分为多个层级,每个层级的关注点以及测试方法等都不太一样,我们常认为的是服务器端侧的性能测试。至于性能测试的分层我们会在后面的章节中给大家讲解。

那性能测试到底应该怎么去理解呢?我们不妨换个角度来看看,不论是大家理解的通过工具来压测系统还是号召100个人同时去访问系统,都不过是实现的手段或者方法而已,我们更应该关注性能测试的目的是什么,因为目的不一样那么实现的手段或者方法就有可能不一样。所以我们倒着来看看性能测试,不外乎就是这么几个目的:

1)压测系统看系统的前端以及后端是否满足预期(类似功能测试用例中的预期结果和实际结果的概念);

2)压测系统看系统可以承受的最佳压力和最大压力,来判断系统的承受极限;

3)压测系统看系统在长时间运行下是否可以正常处理请求(类似疲劳测试)

4)容量规划,当系统越来越稳定的时候,我们要提前考虑它的远景规划,或者更通俗的解释就是“人无远虑,必有近忧”,这里的“远虑”就是容量规划。

这样看来我们应该就能明白性能测试其实更多的是一个过程的统称,并不是一个具体的定义,同时在学习性能测试的时候要暂时抛开功能测试的思想,否则很容易掉进陷阱,这也是大部分小白朋友最容易犯的错误。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

SQL Server 2005实现与维护(MCTS教程)

本书是微软认证技术专家(MCTS) 70-431考试的专用教材,全书共21章,围绕着考查目标,通过详尽的描述、大量课程和课后测试,全面介绍了SQL S...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊