性能测试的目的,什么是性能测试?
目的主要有四点:1评估系统能力,2寻找系统弱点(瓶颈),3系统调优,4验证系统可靠性,稳定性。
通俗的来说,性能测试的目的就是验证系统好不好用,就像功能测试验证系统是否可以用。
比较官方点的定义是:
是指在某个特定的硬
件、软件、网络环境
下通过自动化的测试
工具模拟多种正常、
峰值以及异常负载条
件来对系统的各项性
能指标进行测试。
性能测试的步骤?
设计测试方案
选择测试工具
搭建测试环境
设计测试场景
执行测试
分析测试结果
性能选择的标准?
达到客户的需求
新系统至少比旧系统提高40%以上。
你如何设计性能测试场景?
大致三点,面试必提:
1根据系统中被频繁使用的功能,调用的接口
2系统中涉及到大量数据库读写的功能
3大量读写系统(服务器)缓存的功能
压力测试与性能测试的关系?
压力测试属于性能测试。
压力测试与负载测试的区别?
压力测试注重结果,负责测试注重过程。
压力测试是测试系统再多大的压力下会崩溃
而负责测试是指达到性能指标的情况下可以承受多大的压力
通俗点说,负载测试是测额定功率,而压力测试是测最大功率。
如何查看内存泄露?
看日志。
如何查看系统瓶颈?
在某一时刻,系统性能曲线出现明显波动时,如出现波峰或波谷。
性能测试难点,如何克服?
制定测试计划,方案,分析测试结果。
通过看测试结果,观察测试数据,查看后台日志。
如何选择性能测试工具?
根据需求,一般简单接口压力选Jmeter比较好点,页面加载测试选LoadRunner,
不过并不绝对,一般情况,LoadRunner就可以胜任大多数的测试场景。