首页 > 其他分享 >性能测试计划包含哪些内容?

性能测试计划包含哪些内容?

时间:2024-03-09 22:01:11浏览次数:19  
标签:测试计划 包含 哪些 性能 系统 用户 购物车 并发 测试

一  测试背景

  首先阐述本次性能测试背景,即被测系统类型,面向哪些用户,具备什么特点,为什么进行性能测试,预期的一些指标等等

     比如:为了保证“双十一”大促期间,系统能稳定运行且保障业务的高可用,进行性能测试

  核心:评估系统性能、分析性能变化趋势,定位系统瓶颈风险,协助规划系统容量

二  测试的目的

  测试目的在于通过测试交易系统业务功能及流程实现的正确性、可靠性、易用性,确保系统符合业务 需求规格说明书的要求,且系统性能指标和数据库服务器管理方案满足应用要求。通过测试找出系统 的性能瓶颈及缺陷,为系统调优提供依据;确定系统能处理的最大业务量,能够支持的最多用户数、 并发数

  测试的目的要根据测试背景来分析设定,比如: 1、线上服务由于流量过高某部分应用挂了,那测试目的就是:定位瓶颈、分析调优验证; 2、系统架构由集群技改为微服务,那测试目的就是:验证稳定性、可用性、单实例容量,为线上服 务扩容提供容量规划数据;

  

三  测试范围

  通过需求调研,分析用户使用场景,对业务数据量增长变化趋势及峰值活跃用户等数据做定量分析, 确定被测系统的应用范围,比如登录+购物车 订单:创建订单,取消订单 购物车:添加购物车

四  测试人员

  根据被测的范围,指定被测的人员进行负责测试对应的人员,责任到人 如:李四:测试订单的业务 张三:测试添加购物车的业务

五  环境说明

  一般来说,进行性能测试的环境尽量接近我们的真实环境,可以在我们的灰度环境进行测试,如在灰 度环境,网络是wifi

如:软硬件环境 

灰度环境架构图

 

 测试工具

 网络 公司同一wifi等等

六  测试方法

  比如我测试购物车压力测试: 模拟服务器与终端用户之间的网络连接,对Jmeter的虚拟用户使用512K的带宽限制设置,分别模拟 50个用户同时(同一秒级)向同一功能点(单一业务)或多个功能点发出操作请求,测试系统的响 应能力,包括响应时间以及CPU、内存、磁盘、网络等资源的使用状况,以验证系统对50个用户并 发请求时的支持能力。

1)并发用户数量的设计

a.极限法:根据性能需求,假设目前系统要求最大的并发用户数为50个。选择不同的访问时间段, 给系统50的查询处理并发量,并持续10分钟,在此过程中收集系统资源利用情况和响应时间(TPS, CPU%,Response Time)。对于同一个场景,可以使用10,20,30,40不同的用户并发量(步进 为10)。

b.用户趋势分析:按照今后N年的用户数量增长和业务增长(30%)分析,N年后要达到的用户数 量与业务量的并发要求。假设N年后,最大并发用户数量是65,同时访问系统的最大用户数为 1040。选择不同的访问时间段,以步进为10逐步增加并发交易数量,直至到达最大并发用户数量 65,在此过程中收集系统资源利用情况和响应时间(TPS,CPU%,Response Time)。

七  测试时间表

对应的时间完成对应的工作量

 

八  组织架构

  组织架构即本次性能测试涉及到的团队各角色成员,主要包含这些:PM角色(产品经理)、测试、 开发、运维、DBA(数据库管理员)、网络、基础架构。示例:

 

九  风险分析

 

十  测试报告

标签:测试计划,包含,哪些,性能,系统,用户,购物车,并发,测试
From: https://www.cnblogs.com/yongheng999/p/18063443

相关文章

  • m基于深度学习网络的花朵种类识别系统matlab仿真,包含GUI界面
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要       随着人工智能技术的飞速发展,深度学习作为其中的重要分支,在计算机视觉领域取得了显著的成果。花朵种类识别作为植物分类学的一个子领域,具有广泛的应用前景,如生态保护、园艺设计、植物教......
  • k8s的组件有哪些,作用分别是什么
    k8s主要由master节点和node节点构成。master节点负责管理集群,node节点是容器应用真正运行的地方。master节点包含的组件有:kube-api-server、kube-controller-manager、kube-scheduler、etcd。node节点包含的组件有:kubelet、kube-proxy、container-runtime。kube-api-server:以......
  • 王者荣耀游戏需要用到哪些IT技术?
    《王者荣耀》作为一款备受欢迎的多人在线战术竞技游戏(Moba),其背后涉及了众多IT技术的运用。以下是一些关键的技术领域和具体的应用:游戏引擎:游戏引擎是开发游戏的核心工具。对于《王者荣耀》这样的3D游戏,通常会使用如Unity3D这样的游戏引擎。Unity3D提供了丰富的功能和工具,帮助开......
  • 怎么查看 Ioc 容器包含指定 bean
    问题描述今天工作中遇到了一个场景,通过读取yml配置bean信息,如果容器中包含指定bean则进行下一步处理,否则先创建bean,在进行下一步操作,脑子一下子不动了,不知如何判断容器中是否含有指定bean判断方法类中注入  ApplicationContext 通过bean名称判断就行了 1、写......
  • 自己写的初始化脚本,其实也包含了一些功能,以后如果有什么想法,会继续在选项中追加
    #!/bin/bashbase_ori(){ #1.关闭防火墙 stop_firewalld(){ fw_stat=$(systemctlstatusfirewalld|awk'/Active/{print$3}') if[$fw_stat=="(running)"];then systemctlstopfirewalld&&echo"关闭防火墙" fi fw_e......
  • NFC技术与RFID技术有哪些异同点?
    NFC技术与RFID技术在一些方面相似,但也存在一些不同之处。以下是它们之间的主要异同点:相同点:都是无线通信技术:NFC和RFID都是利用无线信号进行数据传输的通信技术,它们都不需要通过物理连接就可以实现数据传输。都使用射频信号:NFC和RFID都使用射频信号来进行数据传输,这些信号......
  • 在Docker中,构建镜像应该遵循哪些原则?
    构建Docker镜像时,应当遵循以下一系列最佳实践和原则,以确保镜像的高效、安全和易于维护:镜像最小化:选择尽可能小的基础镜像,如AlpineLinux,或者针对特定场景选择轻量级的基础镜像。只安装应用程序运行所必需的软件包和服务,避免无关组件和文件。在构建过程中清理临时文件和构建......
  • 子类包含父类成员的构造与析构顺序
    子类包含父类成员的构造与析构顺序#include<iostream>usingnamespacestd;classF1{public:F1(){cout<<"F1构造函数"<<endl;}~F1(){cout<<"F1析构函数"<<endl;}};classF2{public:F2(){cout<<"......
  • 除了行为管理,还有哪些方法可以防止员工摸鱼行为?
    除了行为管理的手段之外,我们还可以采用以下几种方式来防止员工的摸鱼行为:提供足够的工作量:给员工提供足够的工作量,让他们把工作时间用在真正的工作上,而不是去做其他无关的事情。通过价值观和公司文化的塑造:建立正确的工作态度和职业精神,让员工充分认识到他们的行为对公司的......
  • macos使用包含urllib.request的多进程问题
    urllib.request模块的官方文档在macOS上使用urllib.request模块与os.fork()的问题主要与多进程编程和系统API的交互有关。具体来说,urllib.request模块在获取代理设置时会调用macOS的系统级函数来获取这些信息,而这些函数可能并不是“fork-safe”的。当你在Python......