资讯专栏INFORMATION COLUMN

什么是性能测试?性能测试目的?性能测试的主要分类以及性能测试的常用指标?

silvertheo / 3078人阅读

摘要:性能测试不能和功能测试共用一个环境。最后影响到功能测试人员的测试结果。三性能测试主要分哪几类负载测试模拟实际软件系统所承受的负载条件,通过不断加载或者其他加载方式来找出性能指标变化的拐点。


性能测试的必备条件:

1.要是直接能连接到服务器的网络。不要使用跳板机、堡垒机或者VPN等网络连接方式,同时保证内外网分开。

因为我们要测试的是服务器的性能,这些东西会导致性能测试的结果受到很大的网络延迟影响,导致性能测试结果不准确。

2.保证独立环境。性能测试不能和功能测试共用一个环境。

保证功能测试和性能测试互不影响!

比如功能测试人员在测试某个功能,你在做性能测试的时候导致服务器出现问题。最后影响到功能测试人员的测试结果。

3.性能测试环境的服务器配置要与生产环境的服务器配置保持一致。

否则性能测试环境下测试出的指标值拿到生产环境下没有说服力。

4.保证被测的服务器不能是集群。

如果被测服务器是集群,那么我们在做测试的时候,不能保证压力分到了哪台服务器。

所以要保证是对一个服务器进行性能测试,而不是集群。

一、什么是性能测试?

通过自动化的测试工具模拟出多种正常场景、异常场景以及峰值负载场景条件下,对软件系统的各项性能指标进行的测试!

举例:12306抢票、秒杀活动、双十一全天等。

二、性能测试的目的?

验证软件系统是否可以达到用户提出的性能指标,同时发现软件系统中的性能瓶颈,从而优化软件系统。

一般来讲会先进行理论上的性能测试,比如:要求一个接口每分钟处理100条请求。

还有就是根据分析业务场景来开展性能测试。比如:500个用户正在浏览商品,300个用户正在参与秒杀,200个用户正在付款的情况下,此时软件系统的性能指标是否达到预期要求。这类混合场景的性能测试。

三、性能测试主要分哪几类?

1.负载测试:模拟实际软件系统所承受的负载条件,通过不断加载或者其他加载方式来找出性能指标变化的拐点。

以检验系统的行为和特性,以发现系统可能存在的性能问题,以预估出系统的大概的一个性能指标(并发数)。

关键词:不断加载(逐步加压)

2.压力测试:模拟一定负载条件下长时间的运行,软件系统是否能够正常、稳定的运行,系统的各项性能指标是否处在预期的范围之内。同时也可以测试系统是否具有良好的容错能力和恢复能力。

压力测试还分为:高负载下长时间的稳定性压力测试 和 极限负载情况下可能导致系统崩溃的破坏性测试

也可以称之为“稳定性测试”。

通过负载测试得出的性能指标(并发数)作为压力测试的负载条件。

关键词:大压力 + 长时间 (最小以小时为单位)

3.容量测试:确定系统的最大承受量。例如:系统的最大用户量,最大存储量、最大的处理数据量。

四、性能测试的指标?

1.响应时间(Response Time):t1+t2+t3+t4

time1:客户端——服务器(发送请求)

time2:服务器处理时间

time3:数据库处理时间

time4:服务器——客户端(返回数据)

2.并发/并发数/并发用户数( Concurrent users):一定时间内向服务器发送的请求用户数

a.同一时间在做相同事情的并发(单接口性能测试)

b.同一时间在做不同事情的并发(混合业务场景测试)

所以说,一般先做 单接口的性能测试,然后再做 单业务性能测试,最后做 混合业务场景的性能测试。

3.TPS(Transaction per Second):系统每秒处理的事务数

TPS越高,表示服务器处理能力越好。

QPS:每秒查询数

这也是在做性能测试时,最重要的一个指标值。

4.吞吐量:事务/s,kb/s

在不受网络延迟影响的情况下,吞吐量是和TPS值相等的。

5.资源利用率:主要包括CPU、内存、磁盘、I/O(换入/换出)

一般都要求不会超过80%,占用率越低,表现越好。

以上笔者的经历更像一张横向的知识网,创建了一个交流平台 914172719 ,群内有各种技术同行交流、学习资料、面试经验等。其中用到jenkins、docker、moutebank、python编程等,还需要花更多的精力去深入学习,当每项技能都能掌握到一定深度,才能称为一个完整的知识体系。

最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119490.html

相关文章

  • #yyds干货盘点# 性能测试

    摘要:下面就性能测试的概念分类等知识点进行总结学习。综合数据量测试指和压力性能测试负载性能测试疲劳性能测试相结合的综合测试。 性能测试无论是在考试还是工作中,都是一个经常出现的话题,性能测试有助于确认被测系统是否能够支持性能需求,以及预期的负载增长等。性能测试不只是关注不同负载场景下的响应时间等指标,它也要通过测试来发现在不同负载场景下会出现的,例如速度变慢、内存泄漏等问题的原因。下面就...

    不知名网友 评论0 收藏0
  • 软件测试笔记(一)理论篇

    摘要:软件测试笔记一理论篇有句话是这么说的能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。在软件产品完成了单元测试集成测试和系统测试之后,产品发布之前所进行的软件测试活动。 软件测试笔记(一)理论篇 有句话是这么说的:能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。但是无可否认的是,良好的理论素养...

    付永刚 评论0 收藏0
  • 软件测试笔记(一)理论篇

    摘要:软件测试笔记一理论篇有句话是这么说的能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。在软件产品完成了单元测试集成测试和系统测试之后,产品发布之前所进行的软件测试活动。 软件测试笔记(一)理论篇 有句话是这么说的:能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。但是无可否认的是,良好的理论素养...

    Galence 评论0 收藏0
  • 软件测试笔记(一)理论篇

    摘要:软件测试笔记一理论篇有句话是这么说的能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。在软件产品完成了单元测试集成测试和系统测试之后,产品发布之前所进行的软件测试活动。 软件测试笔记(一)理论篇 有句话是这么说的:能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。但是无可否认的是,良好的理论素养...

    inapt 评论0 收藏0
  • 软件测试笔记(一)理论篇

    摘要:软件测试笔记一理论篇有句话是这么说的能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。在软件产品完成了单元测试集成测试和系统测试之后,产品发布之前所进行的软件测试活动。 软件测试笔记(一)理论篇 有句话是这么说的:能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。但是无可否认的是,良好的理论素养...

    habren 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<