三、如何做性能测试?再熟悉性能测试理论中的性能测试的方法
常见的性能测试方法有以下几种:
· 基准测试
· 负载测试
· 稳定性测试
· 压力测试
· 并发测试
1、基准测试
使用单用户跑场景,拿取关注指标数据,为后期多用户跑场景,做参考数据。
什么是基准测试?
· 狭义上讲:就是单用户测试。(单用户循环多次得到的数据)
· 广义上讲:建立基准线,当系统的软硬件环境发生变化之后再进 行一次基准测试以确定变化对性能的影响。
基准测试数据的用途?
· 基准测试不会单独存在
· 为多用户并发测试和综合场景测试等提供参考依据
· 为系统/环境配置、系统优化前后的性能提升/下降提供参考指标
提示:性能测试之前,先做基准测试。
2、负载测试
通过逐步增加系统负载,确定在满足系统的性能指标情况下,找出系统所能够承受的最大负载量的测试。
一般采用逐步加压方法(5用户、10用户、20用户)
3 、稳定性测试
· 说明:系统在保持一定负载情况下(cpu 60~80%),运行一段时间,系统是否稳定运行
4、压力测试
· 压力测试:在强负载下的测试,查看系统在峰值情况下是否功能隐患、系统是否 具有良好的容错能力和可恢复能力。
5、 并发测试
并发测试(绝对并发):是指在极短的时间内,发送多个请求,来验 证服务器对并发的处理能力。
特定活动场景,如:抢红包、秒杀、抢购等
四、如何做性能测试?理论联系实际,分享企业常规操作
首先大图镇楼:
性能测试流程图
性能测试流程图,概况起来可以分为以下6步:
1 、性能需求分析
目的:熟悉被测系统、确定性能测试业务、核定测试策略、明确测试指标。
· 明确被测系统
· 明确测试内容
o 业务角度: - 用户使用频率较高的关键业务功能
o 技术角度: - 逻辑复杂度高的业务 - 数据量大的业务
· 如何确定测试策略
o 基准测试
o 负载测试
o 稳定性测试
· 如何明确测试指标
o 有要求:根据要求来
o 没有要求:根据竞品数据分析
2 、测试计划
· 确定测什么
· 确定谁来测
· 确定怎么测
3 、性能测试用例
4 、性能测试执行
· 建立测试环境
o 搭建性能测试环境,包括硬件环境、软件环境、网络环境
o 提示:一般情况下可以要求运维和开发工程师协助完成
· 编写测试脚本
o 按照性能测试用例的需要,使用性能测试工具进行编写测试脚本
o 提示:脚本可以自己编写,也可以使用工具来录制
· 性能测试监控 - 在脚本执行前,配置各项性能的监控指标
o 如:响应时间、TPS、错误率、资源使用率(CPU、内存、磁盘等)
· 执行测试脚本
o 设置性能运行场景,执行性能测试,并同步收集各项性能指标 - 提示:执行性能测试脚本前,保证脚本都调试通过
5、 分析与调优
· 调优人员:开发、网管、运维、性能测试人员
· 分析原则:由易到难
1)硬件
2)网络
3)配置问题(应用服务器、数据库)
4)源代码、数据库脚本
5)系统架构问题
6、性能报告
· 测试结论
· 分析及调优过程
· 本次测试总结
· 风险控制
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理