为什么要做性能测试?
在我们的生活中使用的软件,包括如12306、淘宝、某某报名系统等,这些在高峰时期都容易出现性能方面的问题,诸如:接口响应变慢、服务器资源不足、内存泄漏、或者其他性能原因导致了系统崩溃重启。
做性能测试,最主要是满足对系统不发生崩溃的重点期望,其次是检测系统架构是否合理、数据库架构是否合理、代码算法是否合理,也是为了能让系统管理员能够有足够的数据来判断系统资源分配是否合理、软硬件成本控制等
什么是性能测试?
目的
性能测试的目的当然就是发现系统的系统的性能问题
定义
性能测试人员通过自动化工具或代码等手段,模拟正常、峰值负载状态下访问被测系统,来观察系统各项指标的测试过程
考虑哪些技术手段?
对于使用python而言,可以使用requests库进行测试http, https, websocket,… (比如测试服务器能否支持100个人登录,不会使用selenium开100个浏览器, 而是使用http协议结合requests库进行登录接口模拟100人访问)
模拟大量用户:线程或进程(进程资源不共享,线程资源共享)
模拟用户的场景:不同场景有不用的性能表现
业务占比(有的用户在浏览首页20%, 有的在登录20%, 有的在查询60%)
核心业务/关键业务 —- (不是所有接口都测试,有些接口不会有多人同时使用的情况,因此可以不做性能测试)
测试环境:不同的环境肯定有不同的性能表现,尽量模拟真实的线上环境,通过租用云上服务器、指标换算等方式来模拟真实环境。
思考时间 (比如人工登录情况,账号密码验证码并非秒输入,至少需要3-4秒)
脚本参数化:模拟不同的人操作(如果是一个人,系统可能有缓存)
并发用户数:同一时刻操作系统的用户
在线用户数:(打开了浏览器,进行一些登录,可能存在没有实际的操作,但是没有注销登录)
测试的对象
通常性能测试是以服务器端为主,前端测试较少,对于一些需要大量渲染的页面可以考虑进行前端的性能测试。
__EOF__
本文作者: A-jie 本文链接: https://www.cnblogs.com/T-Ajie/p/18295133 关于博主: 评论和私信会在第一时间回复。或者直接私信我。 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处! 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。