热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

【性能测试】第三篇|性能测试的流程

性能测试的流程(1)性能测试需求分析1.明确被测系统–熟悉被测系统的业务功能–熟悉被测系统的技术架构2.明确测试内容–业务角度:用户使用频率较高的关键业务功能

性能测试的流程

在这里插入图片描述

(1)性能测试需求分析


  • 1.明确被测系统

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

  • 2.明确测试内容

–业务角度:用户使用频率较高的关键业务功能
–技术角度:逻辑复杂度高的业务;数据量大的业务;

  • 3.明确测试策略

–负载测试
–稳定性测试
–并发测试

  • 4.明确测试指标

–有明确需求指标:执行结果与预期指标进行对比
–无明确需求指标(分析指标):查找资料;类似的系统对比;对未来流量的预估;

(2)性能测试计划及方案


  • 1.测什么

–项目背景
–测试目的
–测试范围

  • 2.谁来测

–进度与分工
–交付清单

  • 3.怎么测

–测试策略

(3)性能测试用例设计

在这里插入图片描述

(4)性能测试执行


  • 1.建立测试环境

–搭建性能测试环境,包括硬件环境、软件环境、网络环境
–提示:一般情况下可以要求运维和开发工程师协助完成

  • 2.编写测试脚本

–按照性能测试用例的需要,使用性能测试工具进行编写测试脚本
–提示:脚本可以自己编写,也可以使用工具来录制

  • 3.性能测试监控

–在脚本执行前,配置各项性能的监控指标
–如:响应时间,TPS、错误率、资源使用率(CPU、内存、磁盘等)

  • 4.执行测试脚本

–设置性能运行场景,执行性能测试,并同步手机各项性能指标
–提示:执行性能测试脚本前,保证脚本都调试通过

(5)性能分析的调优

说明:性能测试分析人员经过对结果的分析以后,如果不符合性能需求,则会提出性能BUG,然后由开发人员进行后续的调优。
提示:
–调优:开发人员为主导,数据库管理员,系统管理员,网络管理员、性能测试分析人员配合进行
–验证:性能测试人员继续进行第二轮、第三轮…的测试,与以前的测试结果进行对比,从而确定经过调整以后系统的性能是否有提升。

测试人员分析并提交BUG,开发人员调优BUG

(6)性能测试报告总结

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

测试报告的主要内容:

测试过程记录

  • 问题分析
  • 风险识别
  • 测试结论
  • 经验教训

推荐阅读
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 本文探讨了现代分布式架构的多样性,包括高并发、多活数据中心、容器化、微服务、高可用性和弹性架构等,并介绍了与这些架构相关的重要管理技术,如DevOps、应用监控和自动化运维。文章还深入分析了分布式系统的核心概念、主要用途及类型,同时对比了单体应用与分布式服务化的优缺点。 ... [详细]
  • 探讨如何通过编程技术实现100个并发连接,解决线程创建顺序问题,并提供高效的并发测试方案。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 通过与阿里云的合作,牛客网成功解决了跨国视频面试中的网络卡顿问题,为求职者和面试官提供了更加流畅的沟通体验。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • MySQL 高性能实战教程
    本课程深入探讨 MySQL 的架构、性能调优、索引优化、查询优化及高可用性等关键领域。通过实际案例和详细讲解,帮助学员掌握提升 MySQL 数据库性能的方法与技巧。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
author-avatar
bluelucky2012
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有