性能测试前期应该准备哪些东西?

测试过程管理

测试是一个过程,不仅仅是使用测试工具录制脚本和运行场景,更主要的是在于前期的测试的设计和准备阶段,就像软件项目开发需要好的系统分析和设计一样,测试在开始阶段也需要对于被测系统具有一定的了解,知道测什么和怎么测,然后再根据分析和设计进行前期的准备,整个过程大致可以分为四个阶段:设计,准备,执行和分析。

设计

了解被测系统的情况,包括被测系统的环境,硬件配置;

了解性能测试的总体考虑,包括测试的目的和范围,计划和安排,系统承载的规模,预期结果,人员和角色等。

设计测试计划和方案。

准备

着手准备测试相关的工作,包括测试环境和测试工具准备,测试案例和场景的准备,测试数据的准备,脚本录制,性能监控的验证等。

执行

执行性能测试阶段。使用录制好的脚本,通过场景模拟进行性能测试,同时收集监控数据,该阶段根据测试目的不同,和执行阶段的不同,需要进行不同的运行时设置,稍后我们会详细讨论。

性能测试运行按照目的可以分为基准测试,配置测试,性能表现测试,稳定性测试等几个阶段。

分析

收集测试性能表现数据,监控数据和日志,进行性能测试结果分析,整理性能测试报告。该阶段结束后,经过瓶颈定位,修改配置和解决发现的问题,往往会重复执行阶段,重新进行性能测试,以确定最后的性能情况。

风险评估和控制

和软件开发一样,性能测试也一样有风险,这里的风险指的不是生产数据的破坏,系统被压垮等,而是指的性能测试过程中会遇见的各种问题,导致性能测试无法开展下去。

性能测试作为软件测试中的一个子项目,软件测试又是软件工程的子项目,因此性能测试的风险评估和控制与软件工程中软件开发的风险评估和控制相类似,即要在计划中考虑到工作开展工作中可能遇见的各种风险,同时提出规避风险的方法,在工作进行的过程中,在各个阶段总结时期,或者定时地对预期的风险进行回顾,看是否发生,是否已经走过了风险点等,对于已经暴露的风险,则要及时的根据规避风险的建议及早的对测试工作进行相应的修改。

时间: 2024-11-04 07:06:35

性能测试前期应该准备哪些东西?的相关文章

如何做好性能测试【转】

性能测试是通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测试,两者可以结合进行.通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况.压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试. 性能测试类型包括负载测试,强度测试,容量测试等. 负载测试(Load Testing):负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担.负

和朱晔一起复习Java并发(三):锁(含锁性能测试)

这个专题我发现怎么慢慢演化为性能测试了,遇到任何东西我就忍不住去测一把.本文我们会大概看一下各种锁数据结构的简单用法,顺便也会来比拼一下性能. 各种并发锁 首先,我们定一个抽象基类,用于各种锁测试的一些公共代码: 我们需要使用锁来保护counter和hashMap这2个资源 write字段表示这个线程是执行写操作还是读操作 每一个线程都会执行loopCount次读或写操作 start的CountDownLatch用于等待所有线程一起执行 finish的CountDownLatch用于让主线程等待

2014个人总结

---恢复内容开始--- 看到朋友圈个个都在刷屏,都在总结自己今年的风流史,自己想想,已经很多年没有写自我总结啦,系时候要写下 回顾2014年,我到底有什么收获呢, 1.我想和工作谈谈 过年后的元宵,本身已经答应了一家音乐公司的offer年后入职,但是现任公司不准走,要走都要一个月之后,音乐公司打来为什么还没来,只好实话实说,对方也感到无奈,后来就只有有机会合作,本身我是很想去音乐公司的,因为一直有我的兴趣在那里,我想每个人都想自己的工作同时可以有自己的兴趣所在,我是比较喜欢唱歌的,到了3月份,

sqlserver暂时禁用触发器进行update

1 --1.禁用某个表上的所有触发器 2 ALTER TABLE tbname DISABLE TRIGGER all 3 go 4 --2.执行update语句 5 update tbname set .... 6 go 7 --3.恢复某个表上的所有触发器 8 ALTER TABLE tbname ENABLE TRIGGER all 9 go 触发器定义:就是给前期设计擦屁股的东西. 前期设计乱吃东西吃坏肚子了,然后又舍不得动手术,放任拉肚子,拉完之后,拿出触发器把屁股一擦,干净了.

折腾了很久,事情很多,静下心来学习吧

人越长大事情越多,也越难越静下心来去学习了.好久没学习了,2015年转眼也要过去一半了,很多事情除非你坚持才能看到成果.丢掉已经放弃的很多东西,静下心来好好学习吧.人都是嘴上说说容易,做起来却难上加难,我不希望自己是个行动的矮子.如果心里有一种声音一直在召唤你,那就追随你的内心,去做你认为正确的事情,即使最终错了,后悔了,也比没做强,不做永远不知道结果会怎样? 2015年5月11日,这个先把性能测试入门吧(什么是性能测试?应该学习哪些东西) (要求:什么是性能测试?应该学习哪些东西?如何深入去学

【转】2013宗刚访谈录

转自:http://www.cnblogs.com/kongzhongqijing/articles/4135060.html 如何理解性能测试在软件生命周期中的位置? 宗刚:性能测试应该贯穿整个软件的生命周期,从需求到架构到迭代到上线再到运维都和性能测试息息相关.下图为借鉴了敏捷性能工程的思路整理出来的一个全生命周期性能管理图. 主要分成4个大阶段: A. 计划阶段: 编写可测试的性能需求:详细说明可落地可测试的需求,而不是笼统的写着一天支持1.5亿的交易,支持1亿的用户. 性能测试策略:需要

研发的困境----DEVOPS

1.研发的困境 互联网的环境 互联网这个环境比较特别,包括现在不只是互联网,就算是被互联网赋能的这些“互联网+”的企业也在改变,用户在发生变化,用户构成的群体在发生变化,群体造成场景的变化,场景营造新需求,需求养成新用户习惯,新用户习惯造就一批新用户,周而复始.我们一直在追赶用户,但从用户的角度来说,他一直都期望有一个好的产品和一个稳定的服务.相信在座各位既是技术从业者也是普通的用户,大家会发现自己总是想尝试一些新的东西和好的东西. 软件交付的困境 进度不可控: 我们的研发团队会面临一个问题,一

如何运用领域驱动设计 - 领域服务

原文:如何运用领域驱动设计 - 领域服务 目录 概述 什么是领域服务 从实际场景下手 更贴近现实 领域服务VS应用服务 扩展上面的需求 最常见的认证授权是领域服务吗 使用领域服务 不要过多的使用领域服务 不要将过多的行为都给了领域服务 总结 小彩蛋 概述 本文将介绍领域驱动设计(DDD)战术模式中另一个非常重要的概念 - 领域服务.在前面两篇博文中,我们已经学习到了什么是值对象和实体,并且能够比较清晰的定位它们自身的行为.但是在某些时候,你会发现某一些业务行为好像不容易落到单个实体或者值对象身上

性能测试项目总结-虚拟数据的准备

摘 要:本文主要是面向性能测试的工程师,从实际项目中总结经验.教训,并且提出一些改善的建议,希望大家能在以后的性能测试的项目中吸取和借鉴,本文尤其在性能测试的前期数据准备方面给出了解决方案. 关键词:测试用例:性能测试:测试流程 项目介绍 该项目为两年前的一个项目,目前该系统的性能在一定的条件下速度极慢,当用户量达到一定程度时,整个程序会无法响应,所以需要对该项目进行性能测试,找到系统的瓶颈,为以后的系统升级做充分的准备. 项目延期的原因 XXX项目已经结束,在整个项目的测试过程中遇到了不少困难