① 性能测试的介绍
性能测试:通常意义上都是说的服务器性能。
性能:内存、cpu、电量、流量、流畅度
② 为什么要进行性能测试?
1)业务需求
例:电商双11活动/微信春晚抢红包/12306春运订票
当前服务器配置是否支持20000人同时使用
技术选型,如编程语言选择Java?Python?PHP?
▪ 大量用户下,系统能否稳定运行(比较多的)
▪ 用于硬件服务器的选型
▪ 用于软件技术的选型;java、python、php
2)招聘需求
面试:会性能测试吗?
招聘信息:要求会使用性能测试工具Jmeter、LoadRunner
③ 性能测试的关注点
性能(即效率)
• 时间特性:服务器处理用户请求的响应时间(卡/不卡)
• 资源特性:软件在运行时,对于服务器资源的消耗情况
▪ CPU、内存、磁盘等等
④ 什么是性能测试?
概念:使用自动化的工具,模拟不同的场景,对软件的各项性能指标进行测试和评估。
软件的范围包括:
① 后台处理程序(开发写的代码)
② 中间件(应用服务器)、数据库、程序架构等等
③ 服务器资源的消耗(CPU、内存、磁盘、网络)
⑤ 性能测试的目的
1、评估当前的系统能力
▪ 验收第三方提供的软件
▪ 获取关键的性能指标,与同类型的软件对比(例如:跑分)
2、发现性能问题后,寻找性能瓶颈,优化性能(例如:12306春运时服务故障)
3、评估软件能否满足未来的性能需要(例如:淘宝11在2020年的销售额)
⑥ 性能测试和功能测试
区别&焦点:
▪ 功能:关注系统对用户需求规则的满足程度。关注点(正向、逆向)
▪ 性能:关注系统对用户业务场景的满足程度。关注点(时间、资源)
关系:
▪ 在一个项目中,功能测试和性能测试一般都有
▪ 功能测试通过后,才进行性能测试