【性能测试】-理论1
为什么要做性能测试?
在我们的生活中使用的软件,包括如12306、淘宝、某某报名系统等,这些在高峰时期都容易出现性能方面的问题,诸如:接口响应变慢、服务器资源不足、内存泄漏、或者其他性能原因导致了系统崩溃重启。
做性能测试,最主要是满足对系统不发生崩溃的重点期望,其次是检测系统架构是否合理、数据库架构是否合理、代码算法是否合理,也是为了能让系统管理员能够有足够的数据来判断系统资源分配是否合理、软硬件成本控制等
什么是性能测试?
目的
性能测试的目的当然就是发现系统的系统的性能问题
定义
性能测试人员通过自动化工具或代码等手段,模拟正常、峰值负载状态下访问被测系统,来观察系统各项指标的测试过程
考虑哪些技术手段?
- 对于使用python而言,可以使用requests库进行测试http, https, websocket,... (比如测试服务器能否支持100个人登录,不会使用selenium开100个浏览器, 而是使用http协议结合requests库进行登录接口模拟100人访问)
- 模拟大量用户:线程或进程(进程资源不共享,线程资源共享)
- 模拟用户的场景:不同场景有不用的性能表现
- 业务占比(有的用户在浏览首页20%, 有的在登录20%, 有的在查询60%)
- 核心业务/关键业务 ---- (不是所有接口都测试,有些接口不会有多人同时使用的情况,因此可以不做性能测试)
- 测试环境:不同的环境肯定有不同的性能表现,尽量模拟真实的线上环境,通过租用云上服务器、指标换算等方式来模拟真实环境。
- 思考时间 (比如人工登录情况,账号密码验证码并非秒输入,至少需要3-4秒)
- 脚本参数化:模拟不同的人操作(如果是一个人,系统可能有缓存)
- 并发用户数:同一时刻操作系统的用户
- 在线用户数:(打开了浏览器,进行一些登录,可能存在没有实际的操作,但是没有注销登录)
测试的对象
通常性能测试是以服务器端为主,前端测试较少,对于一些需要大量渲染的页面可以考虑进行前端的性能测试。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本