https://www.imooc.com/video/13164
性能测试的概念
性能测试主要通过自动化的测试功能模拟多种正常、峰值以及异常负载条件来多系统的各项性能指标进行测试。
性能测试常见分类
性能测试(狭义)
负载测试
压力测试(强度测试)
并发测试
配置测试
可靠性测试
性能测试(狭义)
方法:通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。
目的:验证系统是否有系统宣称的能力
负载测试
方法:通过在被检测系统上不断加压,直到性能指标达到极限
目的:找到系统处理能力的极限
压力测试(强度测试)
方法:测试系统在一定饱和状态下,系统能够处理的会话能力,一级系统是否会出现错误。
目的:检查系统处于压力性能下时,应用的表现
并发测试
方法:通过模拟用户并发访问,测试多用户并发访问同一个应用、模块或者数据记录时是否存在死锁或者其他性能问题。
目的:发现系统中可能隐藏的并发访问时的问题。
配置测试
方法:通过对被检测系统的软硬件环境的调整,了解各种不同对系统的性能影响的程度,从而找到系统各项资源的最优分配原则。
目的:了解各种不同因素对系统性能影响的程度
可靠性测试
方法:在给系统加载一定业务压力的情况下,使系统运行一段时间,一级检测系统是否稳定
目的:验证系统是否支持长期稳定的运行
性能测试的流程
计划、设计、开发、执行、分析、报告
计划:明确测试对象、定义测试目标、定义测试通过的标准、规划测试的进度、规划测试参与的人员(需求、开发、测试、运维和配置)、申请测试资源、风险控制
测试:测试数据、测试用例、测试场景
开发:环境搭建、过程文档定义以及配置、测试脚本开发、调试、测试数据准备、基准测试
执行:执行测试用例模型,包括执行脚本和场景、测试过程监控,包括查看log、监控服务器资源、数据库和中间件等
分析:根据测试结果和监控结果进行测试分析,根据性能测试目标,分析出现系统存在的性能瓶颈,并给出优化建议
报告:测试范围、测试执行与参与人员、基准测试数据、测试执行的详细步骤(场景设计)、测试数据记录与监控结果、测试结果对比以及总结性评价
测试工具的原理
脚本生成器、压力生成器、结果分析器、压力控制器
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
原文地址:https://www.cnblogs.com/linux777/p/9383076.html