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

简介: 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. 经过该项目性能测试后,有那些经验和教训等内容
目录
相关文章
|
11月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
273 4
|
1月前
|
人工智能 自然语言处理 测试技术
从人工到AI驱动:天猫测试全流程自动化变革实践
天猫技术质量团队探索AI在测试全流程的落地应用,覆盖需求解析、用例生成、数据构造、执行验证等核心环节。通过AI+自然语言驱动,实现测试自动化、可溯化与可管理化,在用例生成、数据构造和执行校验中显著提效,推动测试体系从人工迈向AI全流程自动化,提升效率40%以上,用例覆盖超70%,并构建行业级知识资产沉淀平台。
从人工到AI驱动:天猫测试全流程自动化变革实践
|
6月前
|
存储 人工智能 测试技术
HarmonyOS Next~HarmonyOS应用测试全流程解析:从一级类目上架到二级类目专项测试
本文深入解析HarmonyOS应用测试全流程,涵盖从一级类目通用测试到二级类目专项测试的技术方案。针对兼容性、性能、安全测试及分布式能力验证等关键环节,提供详细实践指导与代码示例。同时,结合典型案例分析常见问题及优化策略,帮助开发者满足华为严苛的质量标准,顺利上架应用。文章强调测试在开发中的核心地位,助力打造高品质HarmonyOS应用。
345 2
|
2月前
|
测试技术 UED 开发者
性能测试报告-用于项目的性能验证、性能调优、发现性能缺陷等应用场景
性能测试报告用于评估系统性能、稳定性和安全性,涵盖测试环境、方法、指标分析及缺陷优化建议,是保障软件质量与用户体验的关键文档。
|
4月前
|
安全 Java 测试技术
Java 项目实战中现代技术栈下代码实现与测试调试的完整流程
本文介绍基于Java 17和Spring技术栈的现代化项目开发实践。项目采用Gradle构建工具,实现模块化DDD分层架构,结合Spring WebFlux开发响应式API,并应用Record、Sealed Class等新特性。测试策略涵盖JUnit单元测试和Testcontainers集成测试,通过JFR和OpenTelemetry实现性能监控。部署阶段采用Docker容器化和Kubernetes编排,同时展示异步处理和反应式编程的性能优化。整套方案体现了现代Java开发的最佳实践,包括代码实现、测试调试
208 0
|
5月前
|
测试技术
软考软件评测师——可靠性测试测试方法
软件可靠性是指软件在规定条件和时间内完成预定功能的能力,受运行环境、软件规模、内部结构、开发方法及可靠性投入等因素影响。失效概率指软件运行中出现失效的可能性,可靠度为不发生失效的概率,平均无失效时间(MTTF)体现软件可靠程度。案例分析显示,嵌入式软件需满足高可靠性要求,如机载软件的可靠度需达99.99%以上,通过定量指标评估其是否达标。
|
5月前
|
消息中间件 缓存 监控
性能测试怎么做?方法、流程与核心要点解析
本文系统阐述了性能测试的核心方法论、实施流程、问题定位优化及报告编写规范。涵盖五大测试类型(负载验证、极限压力、基准比对、持续稳定性、弹性扩展)与七项关键指标,详解各阶段任务如需求分析、场景设计和环境搭建,并提供常见瓶颈识别与优化实战案例。最后规范测试报告内容框架与数据可视化建议,为企业级实践提出建立基线库、自动化回归和全链路压测体系等建议,助力高效开展性能测试工作。
|
9月前
|
编解码 缓存 Prometheus
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
本期内容为「ximagine」频道《显示器测试流程》的规范及标准,我们主要使用Calman、DisplayCAL、i1Profiler等软件及CA410、Spyder X、i1Pro 2等设备,是我们目前制作内容数据的重要来源,我们深知所做的仍是比较表面的活儿,和工程师、科研人员相比有着不小的差距,测试并不复杂,但是相当繁琐,收集整理测试无不花费大量时间精力,内容不完善或者有错误的地方,希望大佬指出我们好改进!
627 16
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
|
7月前
|
人工智能 安全 测试技术
Burp Suite Professional 2025.3 发布,引入 Burp AI 通过人工智能增强安全测试工作流程
Burp Suite Professional 2025.3 发布,引入 Burp AI 通过人工智能增强安全测试工作流程
540 0
Burp Suite Professional 2025.3 发布,引入 Burp AI 通过人工智能增强安全测试工作流程
|
10月前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
332 1
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
下一篇
oss云网关配置