在百度上搜了 “接口的性能测试”, “接口的性能测试 +requests”,“用 request 进行性能测试” 等,发现不然就是纯接口测试,不然就是用工具,比如 jmeter,很少看到有相关的入门知识。
不禁开始疑惑,难道性能测试只能通过工具来做?性能测试需要掌握一些什么?作为一个突然被告知做接口的性能测试的小白,有点不知道怎么下手了
在接口测试过程中,除了要考虑产品需求的正常、异常、数据正确性等显性功能需求质量外,还有很多隐性需求质量需要关注,以性能测试为例,常见需要关注的检查项包括,但不限于:
- 单用户登录的响应时间是否小于 3 秒;
- 单用户登录时,后台请求数量是否过多;
- 高并发场景下用户登录的响应时间是否小于 5 秒;
- 高并发场景下服务端的监控指标是否符合预期;
- 高集合点并发场景下,是否存在资源死锁和不合理的资源等待;
- 长时间大量用户连续登录和登出,服务器端是否存在内存泄漏。
可是除了响应时间可以通过 request 的 timeout 来实现之外,其他的不知道怎么做,比如说资源死锁和内存泄漏,真的可以测出来吗?还是有其他的指标。