测试8:性能测试--概念篇
·

目标:能够对个人编写的项目进行接口的性能测试
(性能测试和功能测试都是在系统测试阶段进行)

1.什么是性能测试?
概念:为了发现系统性能问题或获取系统性能相关指标而进行的测试。
一般在真实环境、特定负载条件下,通过工具模拟实际软件系统的运行及其操作,同时监控性能各项指标,最后对测试结果进行分析来确系统的性能情况。
在软件中常见的性能问题: 查询数据时间过长,网速很慢,服务器无响应,查询数据很长时间才显示列表。
2.常见性能测试指标
如何来评估系统性能的好坏?需要借助性能指标来统计和分析。
2.1 并发(用户)数
从业务层面看,并发用户数指的是实际使用系统的用户总数。
从后端服务器层面看,指的是web服务器在一段时间内处理浏览器请求而建立的http连接数或生成的处理线程数。


2.2 吞吐量
单位时间(通常是1s)内处理的并发数,直接体现软件系统负载承受能力。
吞吐量越高,系统承受的并发越多,性能越好。
吞吐量按照请求数量划分:TPS和QPS



若一个事务中只有一个接口且是查询接口,则QPS=TPS。
吞吐量按照网络数据包划分:KB
思考时间

2.3 响应时间


2.4 三者的关系


2.5 资源利用率

3.性能测试关注点
不同的角色看待性能测试的侧重点不同
从客户端发起一个请求到客户端收到请求的整个过程中,各阶段都可能存在性能问题。




4.性能测试分类
4.1 基准测试

4.2 并发测试

4.3 负载测试


4.4 压力测试

压力测试和负载测试的区别?

4.5 稳定性测试
在负载测试的基础上,执行较长时间(一两天)的测试以检查系统的稳定性。

更多推荐


所有评论(0)