`

性能测试步骤梳理

 
阅读更多
from:
http://www.51testing.com/html/63/n-806363.html



最近在给新员工做培训的时候,将性能测试进行的步骤进行了一次总结和梳理,放在这里供大家拍砖。。。

  性能测试需求收集:这一步叫万丈高楼平地起,从无到有的过程,收集产品需求中的性能指标,我们从性能测试的目的出发,一般可以尝试从软件所依赖的硬件环境,软件架构方面入手去考虑,如果遇到专业的产品人员,自然要省心一些,如果遇到非专业的产品人员,那么就辛苦一些。这个阶段的工作决定后期设计的成败,非常关键,具体的方法等我总结完成之后再另外写篇拍砖文。

  访问模型建模:不同的产品用户数量和使用习惯不一样,有的产品属于上班时候用,有的产品属于休息时间用,比如一个电商网站,那么用户大部分都会在中午休息,下午下班前,晚上八点到十点这段时间访问密集,比如这个网站一天要接客100万,你可不要给平均到一天24小时去,否则压根就没有压力。访问模型的建立决定了场景设计的正确性,非常关键,数据可以找公司的数据支撑部门提供,以保准确。

  环境搭建:重中之重啊,我经常面试工程师的时候都会忽略这个环节,看看他们是否会自动提起这个,如果能提起这个环节的那么说明这个工程师对测试的认知已经有一定的程度了。性能测试环境和功能测试环境是两码事,性能测试环境要求模拟现实环境,这里怎么模拟,那就根据软件架构涉及到元素:网络带宽,服务器硬件指标,数据库环境,数据库的内容环境,这些都需要和线上环境尽力保持一致,所以部署一个近似度高的性能环境是非常重要的。

  工具选择:工具很多,没有最好只有最合适的。所以选什么都不如选合适的。这个相对来说要求就是合适,没有别的指标。

  场景设计:这个简单分为两个办法,一是探测式,先对被测试系统全面施压,查找瓶颈点,很多人喜欢用这个办法,优点是简单易操作,缺点是方向不明,累人。二是高屋建瓴式,需要一定的软件架构分析经验,先从架构入手,分析产品可能存在瓶颈的环节,然后设计针对性的场景,最后在统一探测。设计好之后,请人评审是一个不错的办法。

  脚本设计:根据场景设计出正确有效的脚本,前面做好了,这步就不难了。

  测试执行:接上步,一个场景一个场景过。记录好测试中监控的各种指标,指标的理解代表着性能测试工程师的功力,如果不能理解好那些系统指标,所谓的性能测试也只是泛泛而谈,没有什么实质意义。

  结果分析:根据上面的测试数据进行分析,这个分析能力不是一朝一夕练起来的,需要慢慢积累,首先我们要熟悉常用的系统指标,以及这些指标变化的意义,如内存的page/sec,这个如果比较频繁,那么就要考虑内存是否设置的不够等待。

  调优方案: 根据分析结果,给出合理的调优方案,我们可以从三个方面入手去设计:代码级调优,数据库调优,架构调优。代码级的调优相对成本较低,架构调优成本比较高,说到这里话又回头了,在架构设计的时候测试要是能提出一定的优化建议,那还真就节约成本了。所以测试尽早介入是非常合算的,当然,前提是测试人员比较厉害的情况下。

  这次就写这么多了,大家看了可以拍砖,你拍一我拍一,拍到最后都有戏。
分享到:
评论

相关推荐

    淘宝性能测试白皮书V1.0

    本白皮书系统性地梳理了性能测试的全流程,包括性能测试的指标、模型、策略、评估方法、执行方法、监控与分析,以及测试通过标准和流程文件模版等内容。 性能测试指标是性能测试的基础,涉及Vuser(虚拟用户)、...

    大型项目级性能测试流程

    主流程是指整个性能测试过程中的一系列主要步骤,这些步骤构成了一个完整的测试周期。每个步骤都可能包含多个子步骤或任务。 **1.3 一级子流程** 一级子流程是主流程中的关键步骤,它们直接支持主流程的实施。例如...

    《Loadrunner_性能测试结果分析》PDF版本下载.txt

    根据提供的文件信息,本文将对《Loadrunner_性能测试结果分析》这一主题进行详细的知识点梳理与解析。尽管原文件提供了下载链接,但本篇内容将着重于介绍Loadrunner性能测试的基本概念、测试过程以及如何分析性能...

    大数据测试方法和工具梳理.doc

    功能测试主要验证大数据应用程序的正确性和可靠性,而性能测试则侧重于验证大数据应用程序的处理速度和处理能力。 大数据测试的步骤可以分为三步:数据分段验证、MapReduce 验证和输出验证。在数据分段验证中,需要...

    大数据测试方法和工具梳理.docx

    - 性能测试:评估大数据系统在处理大规模数据时的响应时间、吞吐量、资源利用率等。 - 数据质量测试:确保数据的一致性、准确性、完整性,防止数据污染。 - 架构测试:检查大数据系统的可扩展性、可靠性、资源...

    研发中心软件性能测试报告模板

    ### 知识点生成 #### 一、性能测试报告概览 ...通过以上知识点的梳理, 不仅可以清晰地了解如何撰写一份完整的软件性能测试报告, 还可以了解到性能测试的关键要素和步骤, 从而为软件开发和质量保障提供有力的支持。

    大数据测试方法和工具梳理.pdf

    本文将深入探讨大数据测试的各个方面,包括测试类型、实现步骤、架构测试、性能测试以及测试环境的需求。 大数据测试的核心在于验证大数据应用程序的数据处理能力,主要分为性能测试和功能测试。性能测试关注的是...

    软件测试-性能测试计划书模板

    ### 软件测试-性能测试计划书模板 #### 一、项目简介 **1.1 目的** 制定此性能测试计划书的主要目的是确保项目的有序进行,通过明确的计划来指导测试团队的工作,使每个成员都清楚自己负责的具体模块,并能够按照...

    性能优化PPT.pdf

    - **验证问题**: 使用性能测试工具对系统进行压力测试,以验证存在的问题是否真实影响到了用户体验。 - **梳理思路**: 分析问题产生的原因,并制定出合理的解决方案。 #### 二、如何观察机器性能? 观察机器性能是...

    华为HCIA-Kunpeng Application Developer鲲鹏应用开发者 培训教材.rar

    1. 性能测试工具:掌握使用性能测试工具,如Apache JMeter、LoadRunner等,进行应用性能基准测试和压力测试。 2. 性能分析:学习如何分析性能瓶颈,通过CPU、内存、I/O等指标定位问题。 3. 优化策略:了解常见的性能...

    BIST相关API功能梳理

    在IT行业中,BIST(Built-In ...了解和熟练使用这些API对于开发人员进行系统级测试、故障诊断和性能优化具有重要意义。在设计和实现BIST系统时,选择合适、稳定的API并确保其功能完整是确保整体系统质量的关键步骤。

    试验检测试题(商品混凝土力学性能试验).docx

    通过一系列的填空题、单项选择题和判断题,这些题目要求解答者对混凝土力学性能测试标准、试验方法、强度等级判断、数据处理以及相关性能指标有深入的理解和掌握。 首先,填空题中提到的GB/T50081-2021标准,这是...

    技术梳理.7z

    8. **测试策略**:包括单元测试、集成测试、性能测试等,确保软件的质量和稳定性。相关文档可能包含测试计划、测试用例和测试报告。 9. **部署与运维**:涉及服务器配置、持续集成/持续部署(CI/CD)流程、监控和...

    软件测试之测试计划.pdf

    - 测试内容包括功能测试(涵盖不同平台如浏览器端、移动端)、安全测试和性能测试等。 - 在资源有限的情况下,需要通过风险分析来确定测试的范围,明确哪些内容需要测试,哪些内容可以暂时忽略。 #### 四、测试策略...

Global site tag (gtag.js) - Google Analytics