分布式压测步骤,流程简介
需求调研:
1.需求调研:系统线上的性能需求、运行环境、系统架构、测试背景和任务信息等
2.需求分析:根据上面的需求调研,得出系统性能指标等。例如:tps值、响应时间等
测试准备:
需要完成性能测试实施方案编写、测试环境的准备、性能测试用例设计、性能测试监控方案设计、性能测试脚本及相关测试数据的准备,并在上述相关准备活动结束后按照测试计划进行准入检查。
测试准入:需求调研完毕、测试版本准备完毕。
方案设计:确定多个业务场景、性能测试工作的时间计划安排、预期的风险与风险规避方法。
用例设计:用例的描述、测试环境描述(硬件、软件、应用版本、测试数据)、延迟设置、压力场景
、执行描述、预期结果、监控要点。
数据准备:线上录制的数据、自造模拟数据、实时行情数据。
测试脚本:通过录制,或者编写,完成脚本代码生成。
测试执行
概述:测试执行期间,借助测试工具执行测试场景或测试脚本,同时配合各类监控工具。执行结束后统一收集各种结果数据进行分析。根据需要,执行阶段可进行系统的调优和回归测试。
测试执行:测试过程中,通过对每个测试结果的分析来决定是重复执行当前案例还是执行新的测试案例;通常发现瓶颈问题会立即进行调整并重新执行测试用例,直到当前的案例通过。
结果记录:执行阶段,测试的执行、分析调优、回归测试工作较为反复,须认真记录全部执行过程和执行结果,执行结果数据是分析瓶颈的主要依据。
测试监控:测试的监控工作与执行工作同步进行,场景或脚本开始执行时,同时启动监控程序(可以用nmon或者系统命令top/vmstat/iostat 等)
测试结果分析:测试过程中根据性能测试工具显示结果、监控结果综合分析出现的测试问题
测试报告
报告撰写:性能测试报告要内容包括:测试目的、范围及方法、环境描述、测试结果描述、结果分析、结论和建议等。
测试结果描述:测试结果的描述,应体现性能测试的执行过程,可以按照用例场景,描述各个并发梯度下测试结果及监控结果;建议制作表格记