目标:能够对个人编写的项目进行接口的性能测试 

(性能测试和功能测试都是在系统测试阶段进行)

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 稳定性测试

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

更多推荐