热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

性能测试实施与管理

文章目录1.性能测试前期准备2.性能测试方案3.性能测试设计与开发4.性能测试执行与管理5.性能测试分析与调优功能稳定的前提下才可以进行性能测试1.性能测试前期准备组建测试团队确定

文章目录

  • 1.性能测试前期准备
  • 2.性能测试方案
  • 3.性能测试设计与开发
  • 4.性能测试执行与管理
  • 5.性能测试分析与调优

功能稳定的前提下才可以进行性能测试

1.性能测试前期准备

  • 组建测试团队
    确定团队内角色的构成,以及确定人员的技能
    性能测试实施与管理
  • 测试工具需求确认
    根据被测系统的了解,评估性能测试工具所应具备的功能
    性能测试实施与管理
  • 测试工具
    选择适合项目的性能测试工具,商业工具或者是自行开发的工具Loadrunner,jmeter(接口测试、压力测试等)

2.性能测试方案

1、调研测试需求

  • 测试业务范围
    关键的、常用的、压力较大的、有代表性的、不宜过多
  • 测试环境
    硬件环境:主机型号、配置…
    软件环境:操作系统、数据库…
    网络环境:带宽?交换机?防火墙?
  • 测试目的:
    系统性能评估、性能调优
  • 性能指标
    业务性能指标:一般步骤是首先从需求和设计中分析出性能测试需求,性能测试需求的来源是多方面的, 需求文档(非功能需求的描述)、设计文档、 客户备忘录、历史经验的积累等等。
    系统性能指标:cpu使用率 、内存使用率。
    注:实际测试时,需要监控许多其他的性能指标:数据库、服务器系统、网络,用于定位问题。

2、测试策略和测试资源需求

      测试工具、测试方式、测试执行

      人力资源:明确所需的人员类型(性能测试负责人、性能测试工程师、应用工程师、系统工程师、数据库工程师、网络工程师)、由何方提供、明确职责分工

      硬件资源:明确测试时所需的硬件资源(测试工具要求机器的内存,磁盘空间)

3、性能测试计划
   性能测试实施与管理

3.性能测试设计与开发

1.测试环境设计

      性能测试的结果与测试环境之间的关联性非常大,无论那种性能测试,都必须首先确定测试的环境,包括系统的软/硬件环境、数据库环境等等(50万条数据和空数据库执行操作的时间显然是不同的)

2.测试场景设计(测试用例)

      测试场景模拟的一般是实际业务进行的一个剖面,其包括业务、业务比例、测试指标的目标、测试过程中需要监控的性能计数器

3.脚本开发

      对测试场景进一步细化,一般包括测试类型、测试内容描述、前置条件、业务操作序列、参数化需求、验证点等

4.脚本和辅助工具开发

      测试脚本是对业务操作的体现,一个脚本一般就是一个业务过程的描述,脚本的开发通常都基于“录制”,然后对脚本进行完善,以满足在性能测试中顺利使用。

      辅助工具开发一般基于性能工具无法满足,或者是获取特定资源需要使用。

4.性能测试执行与管理

1.建立测试环境

      搭建需要的测试环境,需要多个团队角色的参与,包括硬件、软件系统环境的搭建、数据库环境建立、应用系统的部署、系统设置参数的调整、以及数据库环境准备。

2.部署测试脚本和测试场景

      脚本和测试场景的部署最终需要保证场景与设计的一致性,保证需要监控的计数器都已经部署好了相应的监控手段。

3.执行测试和记录结果

      可以依靠工具完成,对于工具不支持的,可以采用系统自带工具或自行开发工具解决。测试结果是最后分析的基础。

5.性能测试分析与调优

      测试结果分析是最难的部分。是一个灵活的过程,每次性能测试结果的分析都需要测试分析人员具有相当程度的对软件性能、软件架构和各种性能测试指标的了解,性能测试分析需要借助各种图表。

      通用方法之一就是“拐点分析的”方法。关注性能表现上的“拐点”,获得“拐点”附近使用情况,定位处系统的性能瓶颈。


推荐阅读
  • 【重识云原生】第四章云网络4.8.3.2节——Open vSwitch工作原理详解
    2OpenvSwitch架构2.1OVS整体架构ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-basedswitchin ... [详细]
  • php网站设计实验报告,php网站开发实训报告
    本文目录一览:1、php动态网站设计的关键技术有哪些软件,及搭建步骤需要哪些页面,分别完成 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 使用Packet Tracer对不同网段组网模拟
    @[toc]1.不同网段通信处于同于一个网段的电脑通过集线器或者交换机可以实现互相通信,处于不同网段的电脑就需要通过路由器来实现,这里可以通过Cisco的PacketTracer软 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
author-avatar
上午劳动_951
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有