新人如何学习性能测试?(2)

发表于:2022-6-08 09:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:知乎

  三、如何做性能测试?再熟悉性能测试理论中的性能测试的方法
  常见的性能测试方法有以下几种:
  · 基准测试
  · 负载测试
  · 稳定性测试
  · 压力测试
  · 并发测试
  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),我们将立即处理
51Testing“十佳作者”计划,投稿不只有稿费!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号