性能测试方案设计

1. 性能测试流程

  1. 系统架构调研 + 业务模型分析调研 + 测试需求分析
  2. 设计测试方案
  3. 测试环境搭建
  4. 测试数据准备
  5. 测试工具开发
  6. 测试场景设置
  7. 执行场景测试
  8. 测试结果分析
  9. 提交测试报告

2. 性能测试需求分析和范围确定

  1. 收集性能需求信息
  2. 分析应用程序
    1. 系统设计和架构信息
    2. 网络拓补信息
    3. 业务程序的技术路栈
  3. 熟悉程序使用环境信息
  4. 分析系统性能指标
  5. 明确测试范围
  6. 收集产品的使用涉众类型
  7. 了解开发团队其他的需求
  8. 分析系统的容量和未来的系统吞吐量

例1:

  • 用户为:各种类型的公务员
  • 早晨上班8:30-9:30的一个小时内, 大部分用户都会进行登录系统、查看并回复重要通知、公文的办理、收文的签收、起草公文进行发送等操作
  • 下班前一小时内,大部分用户都会进行登录系统、查看并回复重要通知、公文的办理等操作
  • 系统容量:未来三年数据容量为60G,用户数为1.2w
1. 分析应用程序
  • 分析应用程序的架构设计
  • 分析应用程序的网络拓补
  • 分析业务程序的技术路线
2. 系统的使用环境
  1. 软件环境
  2. 硬件环境
  3. 网络环境
  4. 用户使用环境
3. 分析系统的质量指标
  1. 质量指标包含
  • 查找《功能规格说明》非功能性指标
  • 性能指标、稳定性指标、可靠性指标
  1. 性能指标
  • 平均响应时间在3s以内,查询统计类响应时间在5s以内
4. 确定测试范围
  • 主要选取高峰时间段(8:00-9:00),使用最频繁,对系统造成最大压力的模块进行测试
  • 目前主要选取的模块有用户登录、用户管理、公文处理、领导日程、信息简报、以及系统中的查询功能
5. 确定性能测试目标
  1. 一般目标:

    • 验证当前系统性能指标
    • 寻找系统瓶颈
    • 对系统性能进行全面评估
    • 满足将来的性能需要
    • 稳定性测试
    • 大压力下系统的状况
  2. 性能测试目标一般由多个组成
  3. 本次性能测试目的主要是了解系统现行状况下(6000人访问系统,一年数据量,数据库20G)性能情况
    • 确定系统最大容量(系统支持的最大访问人数)
    • 确定系统性能瓶颈
    • 在系统正常运行的情况下通过对系统长时间的施压测试系统的稳定性
  4. 性能测试目标是关键,目标错了测试就毫无意义
5. 分析并确定业务场景
  1. 分析用户的类型
  2. 获取不同用户的主要业务和流程
  3. 分析主要业务发生的时间段
  4. 分析主要业务不同时段的业务频次
  5. 分析不同业务对系统的压力
  6. 得出用户的业务场景

例2:任务分配图


1. 选择用户场景原则
  1. 选择原则

    • 业务频次高
    • 大流量
    • 搞数据库I/O
    • 高风险任务(可能导致整个业务流程失败)
    • 服务端有压力大
2. 用户场景的确定
  1. 确定模块

    1. 模块

      1. 用例场景
    2. 登录
      1. 用户邓丽
    3. 通知
      1. 用户新建通知并发布
      2. 用户查看我接受的通知
      3. 用户查看并转发通知
    4. 公务处理
      1. 普通发文起草并办理
      2. 用户起草联合发文后发送
      3. 用户起草快速发文后发送
      4. 用户进入签收登记列表进行收文签收办理
      5. 用户进入科室收文列表进行收文签收办理
      6. 用户进入归档公文列表查看归档发文
      7. 用户进入归档公文列表查看归档收文
    5. 查询
      1. 待办发文列表查询
      2. 待办外来单位来文查询
      3. 待办本单位来文查询

【性能测试】性能测试方案设计相关推荐

  1. 性能测试—性能测试方案设计思路总结

    一.需求分析 1.测试目的 为什么测?目的在于测试系统相关性能能否满足业务需求.通常分以下两种情况: 1)新项目上线 2)老项目优化 如果是老项目优化,可考虑是否存有历史测试方案,如果有可以参考,或许 ...

  2. 性能测试 性能测试实战(六)Jmeter + prometheus-plugin + Prometheus Jmeter性能测试环境搭建 普罗米修斯插件 性能监控 性能数据可视化平台 性能测试平台搭建

    文章目录 一.前言 二.Jmeter 性能测试持续可视化环境搭建 1.Jmeter

  3. 性能测试 性能测试实战(八)Jmeter性能测试平台开发,性能测试平台架构解析 ,性能测试平台搭建 分布式性能压测平台 Jmeter分布式性能测试管理平台 性能测试平台示例案例 《完结篇》

    文章目录 一.前言 二.Jmeter分布式性能测试平台 介绍 1.Jmter分布式性能测试平台 简介 2.Jmeter分布式性能测试平台 优秀案例1 3.Jmeter分布式性能测试平台 优秀案例2 4 ...

  4. 性能测试——性能测试中的专业术语

    性能测试中的专业术语 1.并发数:LoadRunner中的虚拟用户数指的就是并发数.比如说一个网站能抗多大的并发啊?也就是问你这个网站最多可以模拟多少个虚拟用户数在上面跑啊! 2.系统用户数:简单的说 ...

  5. 服务器交换机等系统性能测试,性能测试方案(示例)

    前面所说的测试分析等准备工作实际上最终目的是制定测试方案,测试方案一般包括: 项目的简要说明.项目系统结构.项目的业务结构.以及项目的性能需求.测试环境数据以及测试策略方法.测试案例.测试人员进度安排 ...

  6. 性能测试~性能测试方案

    1. 背景 1.1. 项目背景 明确该性能测试的项目背景 1.2. 性能目标 性能目标都会影响项目的整个过程,对目标的把握将决定一个性能项目的走向 测试测目标必须明确 取生产峰值流量作为基线(目标一般 ...

  7. 一次完整的性能测试,测试人员需要做哪些工作?

    大家好,我是一菲,今天和大家讲一下完成性能测试,测试人员需要做哪些工作?接下来一菲用四个步骤妥妥的教会你,啥叫完整的性能测试,请看好了呀! 一.流程概述 1.规范流程的意义 规范的性能测试实施流程能够 ...

  8. Jmeter_性能测试(一):性能测试的概念,性能测试的流程和术语,性能测试脚本的制作和调试

    Jmeter_性能测试(1):性能测试的概念 性能测试的概念 性能测试是指通过特定方式,对被测系统按照一定策略施加压力,获取系统 响应时间.TPS(Transaction Per Second).吞吐 ...

  9. 干货|一次完整的性能测试,测试人员需要做什么?

    作者:Kiki Deng 一. 规范性能测试实施流程的意义 规范的性能测试实施流程能够加强测试工作流程控制,明确性能测试各阶段应完成的工作,指导测试人员正确.有序的开展性能测试工作,提高各角色在性能能 ...

  10. 基于阿里PTS性能测试流程

    性能测试流程 流程图: 性能测试流程分为五个阶段,分别是[需求调研阶段]→[测试准备阶段]→[测试执行阶段]→[测试报告阶段]→[测试总结阶段]. 需求调研阶段 1.1.阶段概述 调研阶段的主要工作为 ...

最新文章

  1. 基于Python的验证码识别技术
  2. swift_035(Swift之第三方库Kingfisher篇)
  3. java什么时候用链表,java - 手写LRU(使用链表,时间复杂度O(n))
  4. ANSYS Products 19.1 安装教程
  5. LUA表与函数的深入理解
  6. 第十章 基本数据结构——链表
  7. 如何在Marketing Cloud里创建extension field扩展字
  8. 使用cardme读写VCard文件,实现批量导入导出电话簿
  9. c语言1000行代码,【图片】【标题党】论我是如何一分钟写1000行代码的【c语言吧】_百度贴吧...
  10. sina邮箱的发件服务器拒绝,新浪帮助-常见问题
  11. Android REMOTE_SUBMIX原理(九)
  12. 临渊慕鱼,不如退而结网!
  13. 单片机c语言直接寻址 间接寻址,pic单片机教程之数据存储器的直接间接寻址方式...
  14. 2022年Web前端开发流程和学习路线
  15. EMI电磁干扰的来源和分类
  16. 01蓝桥杯特训课程第一次总结
  17. Python 二进制文件流转图片
  18. 前端实现模糊查询不区分大小写
  19. python一个点绕另一个点旋转后的坐标
  20. OpenCV——透视变换

热门文章

  1. NLP笔记:中文分词工具简介
  2. 2019-9-2-windows-10「设置」应用完整ms-settings快捷方式汇总
  3. python编写一个弹球游戏_python pygame实现挡板弹球游戏
  4. matlab 喷嘴挡板阀,双喷嘴挡板伺服阀动态参数寻优及仿真研究
  5. Python进阶之Scrapy抓取苏宁图书数据
  6. Html怎么做灰度测试,【转载】灰度测试发布方案如何具体实现
  7. 国内外几款常用的统计工具
  8. c语言与指针——(二)指针变量的定义与赋值
  9. 如何度过程序员的菜鸟阶段?
  10. android studio无法连接鸿蒙系统手机