性能测试流程,指标,实现方法以及总结

前言:

嗨咯铁汁们,很久不见,我还是你们的老朋友,这里也感谢各位小伙伴的点赞和关注,
你们的三连是我最大的动力哈,我也不会辜负各位的期盼,这里呢给大家出了一个
我们废话少说直接开始正文

【文章末尾给大家准备了大量的福利】

1、性能测试概念

【虚拟用户】模拟真实业务逻辑步骤的虚拟用户,其模拟的操作步骤都被记录再虚拟用户脚本中。

【事务】事务是性能测试脚本的一个重要特性,按照最小的http请求打包而成。

【TPS】每秒中系统处理的交易或者事务的数量。

【PV】用户浏览器访问页面,对应用服务器产生的每一个请求,记录一个PV。

【Peak PV】峰值PV,一般适用于接口测试。

【并发】并发分为广义和狭义的并发。侠义的并发是所有的用户在同一时刻做相同的操作,一般为同一类型业务,或者所有用户进行完全同一操作。广义的并发是多个用户对系统发出请求或者操作,但是这些请求或者操作可以不同,对整个系统而言,仍然有很多用户同时进行操作。

【场景】性能测试过程中为了模拟真实用户的处理过程。

【响应时间】响应时间是指客户端发送一个请求开始,到客户端接收到服务器返回的响应结果结束所经历的时间。

【思考时间】模拟用户正式的实际操作时的停顿间隔时间,思考时间会影响TPS。

【CPU资源】CPU是指性能测试场景运行的这个时间内,应用服务器系统的CPU资源占用率。

【标准差】该标准差根据数据统计的概念得来,标准差越小,说明系统越稳定。

2、性能测试的种类

【性能测试】侠义的性能测试,是指以性能预期为前提,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期。

【Linux资源查看】

top

top -i 动态显示内存
top 每5秒显示资源的占用情况
top -d 2每2秒显示系统的资源消耗情况

free

free表示内存的使用率情况

iostat(IO)

iostat -d -k 2 -d表示磁盘的使用状态 -k 磁盘的使用块 2表示2秒显示一次
iostat -d sda 2表示指定监控sda

内存中的buffer和cache

写缓存:数据存储时,先保存到磁盘缓冲区,然后再写入到永久空间
读缓存:数据从磁盘读出后,暂留在缓冲区,预备程序接下来的使用

【负载测试】侠义的负载测试,是指对系统不断增加压力或增加一定压力下持续时间,直到系统某项或某几项性能指标达到安全临界值。

【压力测试】侠义的压力测试,是指超过安全负载的情况下,对系统不断施加压力。

【稳定性测试】稳定性测试的TPS,响应时间,资源消耗等波动率不超过15%。

3、性能测试关注角度

【用户角度】响应时间,用户体验。性能测试压测服务器的响应时间一般在内网,所以不考虑公网的响应时间。压力测试不应该在公网测试,因为公网的环境是不可控的。

【运维角度】资源消耗是否正常,数据库规划配置是否正常。运维的性能监控工具主要有zabbix工具等。

【开发角度】页面性能,代码正确率。

【客户角度】系统扩展性,项目成本。

4、性能测试工具

【测试工具】主流的性能测试工具有:LoadRunner、Jmeter。

【脚本语言】Java、Python、Shell等。

【性能测试相关的中间件】tomcat多线程、jetty、jboss、weblogic、websphere等。

【常用的数据库】SQL Server、Oracle、MySQL、Redis、ES引擎等。

5、性能测试指标

1、在资源充足的情况下满足TPS

2、通过率不超过安全界限

3、资源消耗不超过安全界限

4、接口测试响应时间

(1)通用的接口响应时间分布情况:

100ms为优良

500ms为及格

1000ms以上为不可忍受

(2)金融接口响应时间的分布情况:

100ms为优良

200ms为及格

300ms以上为不可忍受

5、测试服务器的响应时间的各项指标是多少

(1)1/3/5排除网络时间和前端增加时间

(2)2/4/6加上网络时延,并发很严重的情况下6s

6、并发用户数和TPS的关系是怎么样的

(1)有关系,但不是正比关系

(2)和思考时间有反比关系

(3)网络时间要考虑,但是要排除

7、在某一项资源到达高端临界值时到达B点

(1)一般测试到B点就差不多

A点是闲时用的

A-B点高峰时间用的

(2)稳定性测试一般在B点

(3)最佳用户数B点

(4)永不宕机的基础B点

8、高端临界值B点判断的各项指标

(1)CPU 70%

(2)内存 70%

(3)I/O 60%

(4)网络

一个网卡,进出网卡40%

两个网卡,进网卡80%,出网卡80%

9、低点临界值非高峰期的业务值A的各项指标是多少

(1)CPU 50%

(2)内存50%

(3)I/O 40%

(4)网络30%

10、性能测试各个点的总结

(1)在安全值希望没有虚拟内存的交换

(2)如何测试拐点?越测试坡度越缓,才能测试比较真实的拐点

(3)压测到某一项资源到达极限C点

11、单场景和多场景测试的区别是什么

(1)资源够不够的问题

(2)资源分配的问题

(3)争用资源的问题

如果您觉得文章还不错,请 点赞、分享、在看、收藏 一下,因为这将是我持续输出更多优质文章的最强动力!

 重点:学习资料学习当然离不开资料,这里当然也给你们准备了600G的学习资料

需要的私我关键字【000】免费获取哦 注意关键字是:000

全套软件测试自动化测试教学视频

300G教程资料下载【视频教程+PPT+项目源码】

全套软件测试自动化测试大厂面经

python自动化测试++全套模板+性能测试

听说关注我并三连的铁汁都已经升职加薪暴富了哦!!!!

猜你喜欢

转载自blog.csdn.net/m0_60054525/article/details/125193225
今日推荐