性能测试(4)——性能测试流程

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 1、从业务角度明确测试内容确定关键业务。即:用户使用频率较高的业务功能2、从技术角度明确测试内容如:通常逻辑复杂度较高的业务也是CPU密集运算较大的地方,考量服务器CPU在预定性能指标下是否达标如:通常数据量较大的业务很占用系统内存,考量服务器内存在预定性能指标下是否达标

(一)性能测试需求分析

  1. 熟悉被测系统
    1、熟悉被测系统的业务功能
    2、熟悉被测系统的技术架构
  2. 明确性能测试内容
    1、从业务角度明确测试内容
    确定关键业务。即:用户使用频率较高的业务功能
    2、从技术角度明确测试内容
    如:通常逻辑复杂度较高的业务也是CPU密集运算较大的地方,考量服务器CPU在预定性能指标下是否达标
    如:通常数据量较大的业务很占用系统内存,考量服务器内存在预定性能指标下是否达标
  3. 明确性能测试策略
    1、负载测试
    2、稳定性测试
    3、并发测试
  4. 明确性能测试的指标
    无明确需求指标 :通过查找相关资料,和类似的系统对比,以及对未来流量的预估,确定性能测试需求的指标
    有明确需求指标 :例如,类似如下指标 下订单业务并发20个用户 平均响应时间要小于等于3s 事务成功率为100% CPU使用率小于等于85% 只需要根据执行分析结果与预期指标做对比,如果有不满足的,就需要分析问题所在

(二) 性能测试计划及方案

概要介绍:类似功能测试的测试计划,按照阶段进行划分
主要内容

  1. 项目背景
  2. 测试目的
  3. 测试范围
  4. 测试策略
  5. 风险控制
  6. 交付清单
  7. 进度与分工

测试方案模板(包含测试计划)
x性能测试方案.doc


(三)性能测试用例

image.png


(四)性能测试执行

  • 性能测试准备工作

1、选择性能测试工具(Jmeter、loadrunner,Locust)
2、测试服务器,服务器版本,服务器硬件软件参数
3、数据库资料(MySQL,Oracle)
4、测试数据,并发数据,模拟用户数据,流程节点设置

  • 搭建性能测试环境

1、配置防火墙,网关,Nginx,tomcat等服务器
2、配置网络,搭建项目,新建数据库实例
3、分布式,虚拟IP等配置

  • 编写性能测试脚本

1、调试基础接口,多接口参数关联,配置相关协议,证书等
2、编写脚本,设置场景,并发数,集合点,运行时长等
3、调试脚本
4、验证脚本

  • 配置性能测试监控指标

1、响应时长,吞吐量TPS
2、错误率,资源使用率(CPU,内存,磁盘等)

  • 执行脚本

收集运行时数据,收集运行结束时数据,生成性能测试结果


(五)性能分析和调优

性能分析:性能测试分析人员经过对结果的分析以后,有可能提出系统存在性能瓶颈

  1. 调优人员(开发人员、数据库管理员、系统管理员、网络管理员、性能测试分析人员)相关人员对系统进行调整;
  2. 验证-性能测试人员继续进行第二轮、第三轮……的测试,与以前的测试结果进行对比,从而确定经过调整以后系统的性能是否有提升。

系统调优由易到难的先后顺序如下

  1. 硬件问题
  2. 网络问题
  3. 应用服务器、数据库等配置问题
  4. 源代码、数据库脚本问题
  5. 系统构架问题

(六)性能测试报告

性能测试总结要包含以下内容:

  1. 性能测试需求覆盖情况,测试过程回顾,及测试中出现的问题(如何去分析、调优、解决的)---基本要求
  2. 性能测试过程中遇到各类风险是如何控制的; 目前是否还有其他的性能风险存在
  3. 经过该项目性能测试后,有那些经验和教训等内容
相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
16天前
|
数据采集 缓存 测试技术
性能测试中,除了迭代次数,还有哪些因素会影响测试结果?
性能测试中,除了迭代次数,还有哪些因素会影响测试结果?
23 2
|
16天前
|
测试技术 数据库连接 数据库
测试脚本的编写和维护对性能测试结果有何影响?
测试脚本的编写和维护对性能测试结果有着至关重要的影响,
26 1
|
20天前
|
缓存 监控 测试技术
全网最全压测指南!教你如何测试和优化系统极限性能
大家好,我是小米。本文将介绍如何在实际项目中进行性能压测和优化,包括单台服务器和集群压测、使用JMeter、监控CPU和内存使用率、优化Tomcat和数据库配置等方面的内容,帮助你在高并发场景下提升系统性能。希望这些实战经验能助你一臂之力!
36 3
|
2月前
|
机器学习/深度学习 编解码 监控
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章详细介绍了如何使用YOLOv8进行目标检测任务,包括环境搭建、数据准备、模型训练、验证测试以及模型转换等完整流程。
1808 1
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
2月前
|
机器学习/深度学习 JSON 算法
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
本文详细介绍了使用YOLOv5-Seg模型进行图像分割的完整流程,包括图像分割的基础知识、YOLOv5-Seg模型的特点、环境搭建、数据集准备、模型训练、验证、测试以及评价指标。通过实例代码,指导读者从自定义数据集开始,直至模型的测试验证,适合深度学习领域的研究者和开发者参考。
555 3
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
|
1月前
|
缓存 监控 数据挖掘
C# 一分钟浅谈:性能测试与压力测试
【10月更文挑战第20天】本文介绍了性能测试和压力测试的基础概念、目的、方法及常见问题与解决策略。性能测试关注系统在正常条件下的响应时间和资源利用率,而压力测试则在超出正常条件的情况下测试系统的极限和潜在瓶颈。文章通过具体的C#代码示例,详细探讨了忽视预热阶段、不合理测试数据和缺乏详细监控等常见问题及其解决方案,并提供了如何避免这些问题的建议。
52 7
|
2月前
|
机器学习/深度学习 监控 计算机视觉
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
本文介绍了如何使用YOLOv7进行目标检测,包括环境搭建、数据集准备、模型训练、验证、测试以及常见错误的解决方法。YOLOv7以其高效性能和准确率在目标检测领域受到关注,适用于自动驾驶、安防监控等场景。文中提供了源码和论文链接,以及详细的步骤说明,适合深度学习实践者参考。
400 0
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
2月前
|
机器学习/深度学习 并行计算 数据可视化
目标分类笔记(二): 利用PaddleClas的框架来完成多标签分类任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用PaddleClas框架完成多标签分类任务,包括数据准备、环境搭建、模型训练、预测、评估等完整流程。
107 0
目标分类笔记(二): 利用PaddleClas的框架来完成多标签分类任务(从数据准备到训练测试部署的完整流程)
|
2月前
|
机器学习/深度学习 数据采集 算法
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
这篇博客文章介绍了如何使用包含多个网络和多种训练策略的框架来完成多目标分类任务,涵盖了从数据准备到训练、测试和部署的完整流程,并提供了相关代码和配置文件。
59 0
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
|
2月前
|
机器学习/深度学习 XML 并行计算
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用YOLOX完成图像目标检测任务的完整流程,包括数据准备、模型训练、验证和测试。
182 0
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)