一为什么要做负载压力性能测试?
1。在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况。
2。预见系统并发承受力,在应用实际部署之前,评估系统性能。
3。发现系统瓶颈,优化系统
二设计脚本和场景的时候,有什么要求?
1。熟悉业务流程
2。设计后,测试工具能实现
3。一次尽可能的包含多个测试要素
4。尽可能的发现系统瓶颈
三一个好的性能测试环境的标准是什么?
1。稳定、可重复的测试环境
2。保证达到测试执行的技术需求
3。保证得到可重复和易理解的测试结果
四性能测试要向功能测试一样,覆盖到所有功能吗?为什么?
1。性能测试的主要目的是为了系统调优。不可能对所有的系统功能进行
性能测试。在测试设计时需要结合当时的实际系统,先分析软件肯那个
存在的瓶颈,此时可依据80/20原则分析;对系统资源的利用、数据大量传输
、用户使用频率、逻辑复杂度等进行分析,选择需要执行的功能和场景
在依次制定性能测试的方案。
五。负载测试和压力测试的区别
负载测试时确定在各种工作负载下系统的性能,目标是测试当前负载逐渐增加时,系统组成部分的相应
输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。负载测试是一个分析软件应用程序
和支撑架构、模拟真实环境的使用,从而来需确定系统在正常稳定下的最大负载量。压力测试是通过一个系统的
瓶颈或系统部不能接收的性能点,来获得系统提供的最大服务级别的测试。
六系统性能测试的步骤:
1。明确测试目标:了解性能测试需求
2。编写性能测试计划;
3。分析性能测试需求;
4。编写性能测试方案、设计测试脚本和场景。
5。相关资源准备(人力资源、软硬件资源)
6。测试程序开发;脚本维护、测试数据准备、测试监控准备
7。执行性能测试并监控测试,收集测试结果数据
8。分析结果
9。系统调优及在测试
七、在执行测试过程中,需要重点关注的事件是什么:
测试执行前需要确认的:脚本和场景确认,测试环境确认,测试数据确认、测试工具和监控工具确认
执行过程中注意:执行每个场景是都需要做执行记录、结果收集等工作。
执行完成后注意:数据恢复、环境清理、结果整理