性能测试基础

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


性能测试流程

1.性能测试需求分析
2.性能测试计划及方案
3.性能测试用例
4.测试脚本编写/录制
5.建立测试环境
6.执行测试脚本
7.性能测试监控
8.性能分析和调优
9.性能测试报告总结
在这里插入图片描述

性能需求分析

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

性能需求分析的目标:
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
在这里插入图片描述

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

性能测试计划及方案

说明:性能测试实施第一份文档,也是最重要的一份文档。
主要内容:
1.项目背景
2.测试目的
3.测试范围
4.测试策略
5.风险控制
6.交付清单
7.进度与分工

从模板内容来说,与功能测试基本一致, 主要就是写清楚谁来做、怎么做。
主要内容
1、项目背景------简介
2、测试目的.
3、测试范围------对于需求分析中的性能测试内容
4、测试策略------对应于 需求分析中的测试策略
5、风险控制------技术风险、人力风险
6、交付清单------每个阶段的产出物
7、进度和分工------谁在什么时候做什么事

性能测试用例

要素:用例标题、用例编号、用例预制条件、用例步骤、用例预期结果、用例实际结果,需要监控的各项性能指标)

  1. 测试脚本编写录制
    说明:性能测试用例编写完成以后,接下来就需要结合用例的需要,进行测试脚本的编写工作。
    提示:录制或编写,根据不同的工具要注意代码冗余。
  2. 建立测试环境
    说明:在进行性能则试之前,需要先完成性能测试环境的搭建工作,测试环境一般包括硬件环境、 软件环境及网络环境
    提示: 一般情况下可以要求运维和开发工程师协助完成
  3. 执行测试脚本
    说明:先保证脚本调试通过之后,才能进入正式压测阶段
    执行测试脚本时,要先进行性能运行场景的设置,再运行脚本
  4. 性能测试监控
    性能监控就是监控服务器的各项性能指标。
    例如:监控CPU、内存、网络、TPS、磁盘IO等
  5. 性能分桥和调优
    说明:性能测试分析人员经过对结果的分析以后,有可能提出系统存在性能瓶颈。
    提示:
    1.调优人员(开发人员、数据库管理员、系统管理员、网络管理员、性能测试分析人员)相关人员对系统进行调整;
    2.验证—性能测试人员继续进行第二轮、第…的测试,与以前的测试结果进行对比,从而确定经过调整以后系统的性能是否有提升。

性能测试执行:

●测试脚本的编写/录制
●建立测试环境------竟可能与用户的环境一致
●执行测试脚本
●性能测试监控------与测试脚本执行同时进行
●性能分析和调优
。测试人员只需要确定是否存在性能bug,有bug则提缺陷报告
。问题分析和调优由开发人员来完成,测试人员配合验证调优结果(可能需要经过多轮验证)

性能测试报告总结

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

  1. 性能测试需来覆盖情况,测试过程回顾,及测试中出现的问题(如何去分析、调优、解决的) --基本要求
  2. 性能测试过程中遇到各类风险是如何控制的;目前是否还有其他的性能风险存在
  3. 经过该项目性能测试后,有那些经验和教训等内容

主流测试工具

●LoadRunner
●JMeter [本阶段学习]

LoadRunner

●HP LoadRunner是-种工业级标准性能测试负载工具,可以模拟上万用户实施测试,并在测试时可实时服务器硬件各种数据,来确认和查找存在的瓶颈
●支持多协议: Web(HTTP/HTML)、Windows Sockets、 FTP、ODBC、MS SQL Server等协议
●最初是Mercury公司采用C语言编写,现被HP公司收购
优点
1.多用户(支持数量单位万)
2.详细分析报表
3.支持ip欺骗
缺点
1.收费
2.体积庞大(单位GB )
3.无法定制功能

Jmeter

●JMeter是 Apache组织开发的基于Java的开源软件,用于对系统做功能测试和性能测试。
●它最初被设计用于Web应用测试,但后来扩展到其他测试领域,例如静态文件、Java程序、shell 脚本、Mail等。
优点
1.免费
2.开源
3.小巧(最新版-50MB左右)
4.丰富学习资料及扩展组件
5.应用广泛
6.易上手
缺点
1.不支持ip欺骗
2.分析和报表能力相对于LoadRunner欠缺精度

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值