性能测试学习流程
性能测试的概念及其分类
性能测试主要通过自动化测试工具模拟多种正常,峰值及异常负载条件来对系统的各项性能指标进行测试。
性能测试常见分类:
性能测试(狭义):通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。
负载测试: 通过在被测系统不断加压,直到性能测指标达到极限。
压力测试:测试系统在一定饱和状态下,系统能够处理的会话能力,以及系统是否会出现错误。
并发测试:通过模拟用户并发访问,测试多用户并发访问同一个应用,模块或者数据记录时是否存在死锁或者其它性能问题。
可靠性测试(稳定性测试):在个系统一定业务压力的情况下,使系统运行一段时间,以此来检测系统是否稳定。
性能测试流程
a,测试计划阶段--》b,测试设计阶段--》c,测试开发阶段--》d,测试执行阶段--》e,测试结果分析阶段--》f,测试报告阶段
1)明确测试对象,定义测试目标,定义测试通过标准,规划测试进度 ,规划测试参与人员(需求,开发,测试,运维,配置),申请测试资源,风险控制
2)设计测试数据,设计测试用例,设计测试场景,
3)测试环境搭建,测试过程文档定义以及配置,测试脚本开发及调试,测试数据准备,基准测试
4)执行测试用例模型,包括执行脚本及场景,测试过程监控(包括查看log,监控服务器资源,数据库及中间件等)
5)根据测试结果和监控结果进行测试分析,根据性能测试目标,分析出系统存在的性能瓶颈并给出优化建议
6)测试范围,测试执行以及参与人员,基准测试数据,测试执行的详细步骤(场景设计),测试数据记录,监控结果,测试结果对比以及总结性评价。
性能测试工具的原理
扮演代理服务器的作用:
性能测试常见术语:
并发,并发用户数量,请求响应时间,事物响应时间,吞吐量,吞吐率,TPS,点击率,资源利用率。
并发: