前言:在完成对web网页或者接口的功能测试后,我们还需要考虑性能方面的因素,在学习完性能测试后,目标是能够对个人编写的项目进行性能测试,找到性能不足的地方(性能问题个人很难去解决,如:我们的程序是部署在服务器上的,因为服务器的性能不好导致加载速度慢等问题,此时只能去更换更好更贵的服务器)
本文内容只需要了解,只要知道每个名词的意思即可。
1.什么是性能测试
概念:为了发现系统性能问题或获取系统性能相关指标而进行的测试。
一般在真实环境、特定负载条件下,通过工具模拟实际软件系统的运行及其操作,同时监控性能各项指标,最后对测试结果进行分析来确定系统的性能情况。
常见的性能问题:
查询数据时间过长,网速很慢,服务器无响应,查询数据很长时间才显示列表。
2.常见的性能测试指标
如何来评估系统性能的好坏?需要借助性能指标来统计和分析
2.1 并发数
并发量指的是在同一时刻,系统能够同时处理的请求数量或者执行的操作数量等情况。
- 从业务层面看,并发用户数指的是实际使用系统的用户总数。
- 从后端服务器层面看,指的是web服务器在一段时间内处理浏览器请求而建立的http连接数或生成的处理线程数。
案例:
在每年的 “618”“双十一” 这类大型购物狂欢节时,大量消费者会同时涌入电商平台。比如某知名电商平台,在 “双十一” 零点抢购活动开始那一刻,可能会有数十万甚至上百万的用户同时进行商品搜索、查看详情页、将商品加入购物车以及提交订单等操作,这时候的并发量就是同一时刻这些正在进行的各类操作的总和。假设在某个瞬间,有 50 万人在搜索商品、30 万人在查看商品详情、20 万人往购物车添加商品以及 10 万人在提交订单,那此时这个电商平台面临的并发量就是 110 万左右。
2.2 吞吐量
单位时间内(一秒内)处理的并发数,直接体现软件系统负载承受能力。吞吐量越高,系统承受的并发越多,性能越好。
例如,对于一个网络服务器来说,吞吐量可以表示每分钟能够处理的客户端请求个数;对于一个数据传输通道,吞吐量体现的是每秒能够传输的字节数。
吞吐量又分为两类:TPS和QPS