zl程序教程

您现在的位置是:首页 >  其他

当前栏目

【涨薪技术】从0到1学会性能测试

技术测试性能 学会 涨薪
2023-09-14 09:11:11 时间

 

前言

性能测试是每个测试工程师成长中必须经历的过程,因为性能测试才是通透被测对象工作原理的技能:

1、在熟悉自动化之后,想要更一步提升了解整个系统工作原理是必经之路。而性能测试不局限于某个UI或者某个接口的调用,它对整体架构的要求很高,掌握了性能测试,你对整个系统工作原理必然会有大大的提升。

2、运维监控是测试人员定位分析问题的基础,而作为性能测试的定位及需求获取,常见的系统监控及日志查看是必备技能,在熟悉掌握性能测试的过程中,运维监控的能力随之掌握。

3、一个优秀的系统在功能实现之后,必然是性能和容量的规划,这时性能测试技能就必不可缺了。

4、环境搭建管理是有效测试的基础,当前的系统架构越来越复杂,而对应的安装或者部署测试都是缺乏的。

总之,在当前大家都具备自动化能力,并且技术深度很难区分差距的情况下,性能是走向下一个阶段的必经过程。

在我们认识了为啥要掌握性能测试后,那么究竟如何学?从哪里学起?接下来的文章会系统分享性能测试干货。带大家从0到1学会性能测试,另外还有教程等同步资料,文末加小编VX领取即可!

常见的性能测试相关术语包括:响应时间、点击率、吞吐量、TPS等;

01、响应时间

所谓的响应时间是指用户从提交请求到服务将所有业务都处理完成并返回结果的时间。响应时间是我们性能测试过程上一处很重要的指标或者说对用户来说,他们只关注时间。

响应时间组成部分:

对于不同的人来说,响应时间的理解也可能有所不同。

站在用户的角度只要页面有内容显示,我们就认为页面加载完成,或者说大部分加载完成了,表面上看到是加载的完成的样子,那么用户就认为这是响应时间;

性能测试工程师不是这样认为的,性能测试工程师一定是关注所有的请求都处理完成所消耗的时间。当然我们性能测试工程师是不仅仅关注响应时间还关注系统资源消耗。

02、点击率

点击率是指客户端向服务器所发送的HTTP请求数,单位:http/s

不是指做一次操作只有一个点击率,点击率的大小反应了客户端向服务器施加的压力,正常情况如果我们服务器能承受的点击率越多,说明服务器处理能力越强。

当然了,如果点击率无法发送到服务器端,那么可能一些常见原因导致:服务器拒绝请求、网络带宽、请求超时等原因。

03、吞吐量

吞吐量是指服务器每秒钟处理的字节数,bytes/s

吞吐量是唯一一个可以直接反应服务器处理能力的指标。通常吞吐量的值越大,服务器处理的能力越强。

但是在一般工作来说,一般是不会说吞吐量有多大,而将这个值演变为业务量、交易笔数、请求的页面数等。

吞吐量的公式如下:

Nvu:表示虚拟用户数;

R:表示单位时间每个虚拟用户吞吐量的值;

T:表示运行时间;

正常情况虚拟吞吐量与虚拟用户数成正比,但是如果当服务器到瓶颈时,这个公式就不成立。

04、并发用户数

关于系统的用户有几大类型:所有用户、在线用户 、并发用户;

所有用户:所有可能会使用到这个系统的用户;

在线用户:当前在线的用户;

并发用户:一是同时在线;二是必须对服务器产和压力;

05、TPS

TPS是指每秒钟处理的事务数;

通常来说我们会把一个事务做成一个业务;

06、系统资源

系统资源是指服务器的硬件资源所消耗的情况,如CPU、MEMORY、IO;

一般来说我们会有一些建议的阀值,但不是说我们在分析系统资源时只看阀值。

07、计数器

用于分析系统资源所消耗的相关指标,因为我们没有直接的指标可以说明CPU、MEMORY、IO有问题。 如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......

 

软件测试学习资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源免费分享