性能测试的概念
性能测试是指通过特定方式,对被测系统按照一定策略施加压力,获取系统 响应时间、TPS(Transaction Per Second)、吞吐量、资源利用率等性能指标,以期保证生产系统的性能能够满足用户需求的过程。
性能测试一般是指大数据量的测试
性能测试一般包含3个方面
应用在客户端性能的测试 -----b/s前端代码(js代码性能) app(app占用cpu/耗电/页面/加载速度--app专项测试)
应用在网络上性能的测试 ----- 网络问题一般运维解决 路由器/交换机/提高网速
应用在服务器端性能的测试 -----核心,不停的向服务器发送请求,来检查服务器的处理请求能力(jmeter完成)
性能测试目的
客户有明确要求,如:系统要求同时满足100用户登陆,平均每个用户登陆时 间不能超过5秒
考察目前系统性能(容量测试),需要对系统做出分析,找出系统的压力点
找出系统性能瓶颈,需要分析可能对系统造成瓶颈的逻辑业务,然后才能进行性能测试
了解系统在长时间的压力下性能状况(强度测试)
性能测试环境
硬件环境:被测服务器硬件配置,用于加压客户端的机子配置,CPU 内存等
1、被测服务器 --》和生产环境架构/部署一致,但是配置可以等比例缩小
生产环境:金士顿 型号 128G内存 服务器是戴尔
性能环境:金士顿 型号 32G内存 服务器是戴尔
2、加压客户端 --》8-16G内存 cpu i5-i7 固态硬盘256G以上(正常的家用电脑和测试电脑都能具备)
软件环境:被测系统的架构,前端、中间件、服务器(这里指运行系统软件服务器,如tomcat)、数据库、测试环境部署信息以及性能测试工具信息
保证和生产环境版本一致、参数配置也一致
网络环境:找出系统性能瓶颈可以在广域网环境进行,其它性能测试可以在局域 网进行,排除网络干扰
1、在局域网进行性能测试,出现性能问题之后,可以排除网络问题
2、有必要在真实的网络环境下进行一次性能测试 (测试最好全部是真实环境)
备注:性能测试的环境要独立于功能测试环境,一般在没有其它干扰被测系统的 情况下,进行性能测试
性能测试注意事项
性能测试一般在功能测试稳定的前提下进行;
修改性能测试问题的时候容易造成功能错误;比如:性能问题是代码有问题,调整好了之后性能测试没问题,要进行冒烟测试;
性能测试模型
总结
如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入我们,加入方式在文章的最后面
自动化测试相关教程推荐:
2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili
2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili
测试开发相关教程推荐
2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili
postman/jmeter/fiddler测试工具类教程推荐
讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili
2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili
2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili
总结:
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
测试开发视频教程、学习笔记领取传送门!!