自动化测试的基本认识
也做了很多年的手动测试和功能自动化测试,其实说到底,测试从本质上来看其实就是“数据+执行+验证”的过程。
自动化测试从分层的角度来看:
- 单元 & API测试 - 基于代码层面
- 功能自动化 - 基于UI层面
- 性能测试 - 基于协议层面
什么是性能测试
理论上的知识自己Google。性能测试与功能测试不同,不再是验证功能是否正确,而是重点关注实现得好不好,重心是关注瓶颈所在。有时也会关注功能问题中的死锁、内存泄漏等问题。
基本性能指标
说白了,就是衡量系统性能的一些关注点。从不同的角度来看的话,也就是说不同的用户对系统指标的关心是不一样的。
- 真实用户角度
试想一下你打开一个网站,最关心的是什么?慢是最受不了的吧!!
关心点 - 快: RT(响应时间) - 运维角度
不必多说,关心点 - 系统的资源利用率 - 开发角度
最底层的东西,关心点 - 代码(算法)和数据库 - 客户角度
试想一下你是网站的所有者,最关心的是什么?系统处理能力不够吧!!
关心点 - 多: TPS(业务处理能力)