【性能测试】4_性能测试基础 _流程(重点)

文章目录

  • 一、如何开展工作
  • 二、性能测试流程
    • 2.1 性能测试需求分析
    • 2.2 性能测试计划及方案
    • 2.3 性能测试用例
    • 2.4 建立测试环境
    • 2.5 测试脚本编写/录制
    • 2.6 执行测试脚本
    • 2.7 性能测试监控
    • 2.8 性能分析和调优
    • 2.9 性能测试报告总结

一、如何开展工作

思考:为什么要掌握性能测试流程? 解答:功能测试需要按照流程来推进, 性能测试也同样, 一套完整的测试流程是一次成功性能测试的基石 软件测试工程师,初入职,如何开展工作: 1、部署环境(工作环境) 2、了解项目需求 -约产品经理讲解 -约测试主管 -约项目组经验丰富的同事 3、了解项目的进度 4、了解自己所负责的测试内容,梳理自己工作计划

二、性能测试流程

1. 性能测试需求分析 2. 性能测试计划及方案 3. 性能测试用例 4. 建立测试工具环境(项目环境早在功能测试之前已经搭建好) 5. 测试脚本编写/录制 6. 执行测试脚本 7. 性能测试监控 8. 性能分析和调优 9. 性能测试报告总结 提示: 使用不同的性能测试工具时, 主要流程是不变的

2.1 性能测试需求分析

说明: 性能需求分析是整个性能测试工作开展的基础, 性能需求分析做的好不好直接影响到性能测试的结果。

性能需求分析的目标:

1、明确被测系统

- 熟悉被测系统的业务功能 - 熟悉被测系统的技术架构

2、明确性能测试内容

从业务角度明确测试内容 - 确定关键业务。 即:用户使用频率较高的业务功能。 从技术角度明确测试内容 - 如:通常逻辑复杂度较高的业务也是CPU密集运算较大的地方,考量服务器CPU在预定性能指标下是否达标. - 如:通常数据量较大的业务很占用系统内存,考量服务器内存在预定性能指标下是否达标。

3、明确性能测试策略

- 基础测试 - 负载测试 - 稳定性测试 - ·········根据实际系统的业务,分析是否需要并发测试、压力测试等。

4、明确性能测试指标

无明确需求指标: - 通过查找相关资料,和类似的系统对比,以及对未来流量的预估,确定性能测试需求的指标。 有明确需求指标: - 只需要根据执行分析结果与预期指标做对比,如果有不满足的,就需要分析问题所在。 ——例如, 类似如下指标 •下订单业务并发20个用户 •平均响应时间要小于等于3s •事务成功率为100% •CPU使用率小于等于85%

2.2 性能测试计划及方案

说明: 性能测试实施第一份文档, 也是最重要的一份文档 。

从模板内容来说,与功能测试基本一致,主要就是写清楚测什么、谁来测、怎么测。

1. 项目背景---------简介 2. 测试目的 3. 测试范围---------对于需求分析中的性能测试内容 4. 测试策略---------对应于需求分析中的测试策略 5. 风险控制---------技术风险、人力风险 6. 交付清单---------每个阶段的产出物 7. 进度与分工-------谁在什么时候做什么事
1.测什么2.谁来测3.怎么测
项目背景进度与分工测试策略
测试目的交付清单
测试范围

2.3 性能测试用例

要素:用例标题、用例编号、用例描述、用例前置条件、用例步骤和预期结果、用例实际结果。

(实际结果:需要监控的各项性能指标)

2.4 建立测试环境

1、在进行性能则试之前,需要先完成性能 测试工具 环境的搭建工作。

2、部署性能测试 使用的 项目环境。

  • 要求:硬件、软件、网络 必须与线上环境完全一致。(一般情况下可以要求运维和开发工程师协助完成 )
  • 一部分项目,直接使用线上环境展开性能测试

2.5 测试脚本编写/录制

说明: 性能测试用例编写完成以后, 接下来就需要结合用例的需要, 进行测试脚本的编写工作。

提示: 录制或编写, 根据不同的工具要注意代码冗余。

注意:没有能力写脚本的人,才会进行录制,极力不推荐使用脚本录制。

2.6 执行测试脚本

说明: 先保证脚本调试通过之后, 才能进入正式压测阶段。

执行测试脚本时, 要先进行性能运行场景的设置, 再运行脚本。

2.7 性能测试监控

性能监控就是监控服务器的各项性能指标。 例如: 监控CPU、 内存、 网络、 TPS、 磁盘IO等

结合工具+命令来监控。

2.8 性能分析和调优

说明:性能测试分析人员经过对结果的分析以后,如果不符合性能需求,则会提出性能bug,然后由开发人员进行后续的调优

提示:

  • 调优–开发人员为主导,运维工程师(系统工程师、网络工程师)、DBA(数据库管理员)、性能测试分析人员配合进行。
  • 验证–性能测试人员继续进行第二轮、第三轮……的测试,与以前的测试结果进行对比,从而确定经过调整以后系统的性能是否有提升。
系统调优由易到难的先后顺序如下: 1. 硬件问题(CPU、内存、硬盘) 2. 网络问题 3. 中间件(应用服务器)、 数据库等配置问题 4. 源代码、 数据库脚本问题 5. 系统构架问题

2.9 性能测试报告总结

测试报告是对性能测试工作的总结,为软件后续验收和交付打下基础。

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

  1. 生成的性能测试报告图表(以 图 和 表 为主)。
  2. 体现测试过程中,出现性能瓶颈的位置、原因、解决的思路、调优的方法。
  3. 当前项目在测试过程中的风险如何处理,未来项目存在哪些性能风险。
  4. 总结项目测试过程中的经验和教训,以备后续项目反复出现!
测试报告的主要内容: - 测试工作的经过回顾 - 缺陷分析和调优 - 风险评估 - 性能测试结果 - 测试工作总结与改进

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1150441.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HuggingFace项目实战之填空任务实战

目录:一、使用场景二、代码分析一、使用场景 大模型在填空任务中的应用主要涉及自动补全、内容生成和知识推理等场景,其核心能力在于基于上下文预测缺失信息。 二、代码分析 import torchfrom transformers import AutoTokenizer#加载tokenizer token…

【软件测试】5_性能测试 _常用性能测试工具对比

文章目录 一、Loadrunner二、JMeter三、Loadrunner和Jmeter对比3.1 相同点3.2 不同点 一、Loadrunner HP Loadrunner是一种工业级标准性能测试负载工具,可以模拟上万用户实施测试,并在测试时可实时检测应用服务器及服务器硬件各种数据,来确认…

Alignment Protocol v3.0:定义 AI 系统的合法接入语义

Alignment Protocol v3.0 是 EDCA Admission Protocols 中的首个正式协议规范。它不描述模型如何思考, 不描述系统如何生成结果, 而是明确一件事:人类主张在进入 AI 系统前,必须经过合法接入判定。核心语义Alignment Protocol v3.…

【计算机毕业设计案例】基于python-CNN卷积神经网络的宠物行为训练识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

筑梦非洲:中国电建以实干绘就中非合作新图景

“我始终记得自己第一次登上高台时的心情,非常震撼。”中国电建埃及500兆瓦苏伊士湾风电项目,有77台风电机组,今年年初完成了全部风机的吊装任务。埃及工程师马哈茂德穆罕默德回想起那个时刻,至今难掩激动。穆罕默德说&#xff1a…

【毕业设计】基于python-CNN卷积神经网络的宠物行为训练识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

【课程设计/毕业设计】基于python-CNN卷积神经网络的宠物行为训练识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

AI 写论文哪个软件最好?深度测评:虎贲等考 AI 凭 “学术闭环” 登顶

毕业季的学术焦虑,一半源于论文本身,一半源于选择困难 —— 市面上 AI 写论文软件层出不穷,功能宣传眼花缭乱,究竟 AI 写论文哪个软件最好?为了帮学子们找到真正能解决创作痛点的工具,我们从学术专业性、功…

收藏学习!大语言模型全解析:原理、架构与应用

大语言模型是基于海量文本训练的"超级概率预测机器",通过Transformer架构实现注意力机制,随参数规模增长涌现出理解、推理等新能力。它已成为各行业的基础生产力工具,但也存在幻觉、偏见等局限。有效使用需掌握提示工程技巧&#x…

企业虚拟服务平台AI能力落地实战:一线架构师的1个经典案例解析(附代码)

好的,作为一名资深软件工程师和技术博主,我很乐意为你撰写这篇关于“企业虚拟服务平台AI能力落地实战”的技术博客文章。标题:企业虚拟服务平台AI能力落地实战:一线架构师的1个经典案例解析(附核心代码) 摘…

【Python】【爬虫】复刻爬取豆瓣电影数据功能

参考链接 关于豆瓣的电影数据爬取与 Excel 交互式报表实现

【必收藏】Java开发者转型大模型完全指南:从CRUD到AI,你的Java功底就是最大底气

本文为Java开发者提供大模型转型实用路径,强调无需从零开始,而是将现有Java工程能力与大模型结合。通过两步走策略:先了解大模型应用场景,再从API调用入手,逐步掌握LangChain框架、私有化模型部署和Prompt工程。Java开…

月薪从8K到40K:初级提示工程师→架构师的薪资跃迁指南,掌握这9个核心技能

月薪从8K到40K:初级提示工程师→架构师的薪资跃迁指南,掌握这9个核心技能 摘要/引言 在当今数字化时代,技术领域的职业发展道路充满机遇与挑战。对于许多初级提示工程师而言,从月薪8K迈向40K,成为架构师,实…

2026年大学生学习网络安全还有出路吗?

如果你正在考虑网络安全这条路,我可以很肯定地告诉你——2026年网络安全不仅依然有出路,而且正处于需求爆发期,人才缺口巨大、薪资竞争力强、发展路径多元,是当前技术领域中前景最为明朗的方向之一。下面我会结合行业现状、政策背…

MCP:AI时代的“万能插座”,让大模型真正“动”起来

你是否曾想过,让AI不仅能聊天、写文章,还能直接帮你订机票、发邮件、控制家里的智能灯泡,甚至管理复杂的企业数据库? 这听起来像是科幻电影里的场景,但随着**MCP(Model Context Protocol,模型上…

【优化调度】基于遗传算法GA求解雾中任务调度计算附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#x1…

揭秘AI Agent:下一代人工智能的“全能管家”

你是否厌倦了繁琐的重复性工作?是否幻想拥有一个能听懂需求、自主决策、帮你搞定一切的私人助理? AI Agent(人工智能代理)的出现,正在将这个幻想变为现实。如果说大语言模型(LLM)是拥有了丰富知…

【图像加密】基于正弦 余弦混沌映射生成随机序列,对图像 RGB 三通道分别执行 “行移位 - 列移位 - XOR 异或” 操作实现图像加密解密附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#x1…

A.每日一题——85. 最大矩形

题目链接:85. 最大矩形(困难) 算法原理: 博主声明:这84题和85题感谢灵神🌹🌹🌹的启发,我在灵神的思路上产生自己的想法,因此自己纯手敲了一遍,写博…

云雀播放器 6.35.5| 高颜值音乐播放器 动画非常流畅 全球超1亿用户

云雀播放器是一款时尚、免费的Android离线音乐播放器和视频播放器,旨在为用户提供完美的音乐和视频播放体验。它拥有超过1亿用户的全球用户群,以其强大的功能和优秀的性能而备受用户喜爱。无论您是喜欢听音乐还是观看视频,云雀播放器都能满足…