前段时间有幸收到珠海X公司性能题目,呵呵,接合之前的公司产品性能测试做以下总结。
个人认为有关性能测试场景问题,其实更佳着重于对性能测试目的考究。
以下也是我回复该公司邮件的一些择选:
验证测试是用于验证在特定的场景、时间、压力、环境和操作方式下系统能够正常的运行,服务器、应用系统和网络环境等软硬件设施还能否良好的支撑这些情况下用户的使用。验证性测试主要针对有明确的压力目标和预期结果,验证系统在这种压力下的各方面反映能够达到预期结果。
主要分以下几种:
压力测试:已知系统高峰期使用人数,验证各事务在最大并发数(通过高峰期人数换算)下事务响应时间能够达到客户要求。系统各性能指标在这种压力下是否还在正常数值之内。系统是否会因这样的压力导致不良反应(如:宕机、应用异常中止等)。
Ramp Up 增量设计 如并发用户为75人 系统注册用户为1500人 已5%-7%作为并发用户参考值。
一般以每15s加载5人的方式进行增压设计,该数值主要参考测试加压机性能,建议Run几次。
已事务通过率与错误率衡量实际加载方式。
Ramp Up增量设计目标 寻找已增量方式加压系统性能瓶颈位置 抓住出现的性能拐点时机 一般常用参考
Hits点击率与吞吐量、CPU、内存使用情况综合判断。
模拟高峰期使用人数,如早晨的登录,下班后的退出,工资发送时的消息系统等。
另一种极限模拟方式,可视为在峰值压力情况下同时点击事务操作的系统极限操作指标。
加压方式不变,在各脚本事务点中设置同集合点名称(如:lr_rendzvous("same");)
在场景设计中,使用事务点集合策略。以同时达到集合点百分率为标准,同时释放所有正在Run的Vuser.
稳定性测试:已知系统高峰期使用人数、各事务操作频率等。设计综合测试场景,测试时将每个场景按照一定人数比率一起运行,模拟用户使用数年的情况。并监控在测试中,系统各性能指标在这种压力下是否能保持正常数值。事务响应时间是否会出现波动或随测试时间增涨而增加。系统是否会在测试期间内发生如宕机、应用中止等异常情况。
根据上述测试中,各事务条件下出现性能拐点的位置,已确定稳定性测试并发用户人数。
仍然根据实际测试服务器(加压机、应用服务器、数据服务器三方性能),估算最终并发用户人数。
场景设计思想:从稳定性测试场景的设计意义,应分多种情况考虑:
针对同一个场景为例,以下已公文附件上传为例简要分析场景设计思想:
1)场景一:已压力测试环境下性能拐点的并发用户为设计测试场景,目的验证极限压力情况下测试服务器各性能指标。
2)场景二:根据压力测试环境中CPU、内存等指标选取服务器所能承受最大压力的50%来确定并发用户数。
测试方法:采用1)Ramp Up-Load all Vusers simultaneously
2)Duration-Run Indefinitely
3)在Sechedule-勾选Initalize all Vusers before Run
容错性测试:通过模拟一些非正常情况(如:服务器突然断电、网络时断时续、服务器硬盘空间不足等),验证系统在发生这些情况时是否能够有自动处理机制以保障系统的正常运行或恢复运行措施。如有HA(自动容灾系统),还可以专门针对这些自动保护系统进行另外的测试。验证其能否有效触发保护措施。
问题排除性测试:通过原有案例或经验判断,针对系统中曾经发生问题或怀疑存在隐患的模块进行验证测试。验证这些模块是否还会发生同样的性能问题。如:上传附件模块的内存泄露问题、地址本模块优化、开启Tivoli性能监控对OA系统性能的影响等等。
测评测试是用于获取系统的关键性能指标点,而进行的相关测试。主要是针对预先没有明确的预期测试结果,而是要通过测试获取在特定压力场景下的性能指标(如:事务响应时间、最大并发用户数等)
评测事务交易时间:为获取某事务在特定压力下的响应时间而进行的测试活动。通过模拟已知客户高峰期的各压力值或预期所能承受的压力值,获取事务在这种压力下的响应时间。
评测事务最大并发用户数:为获取某事务在特定系统环境下所能承受的最大并发用户数而进行的测试活动。通过模拟真实环境或直接采用真实环境,评测在这种环境下事务所能承受的最大并发用户数。判定标准阈值需预先定义(如响应时间,CPU占用率,内存占用率,已出现点击率峰值,已出现吞吐量峰值等)
评测系统最大并发用户数:为获取整个系统所能够承受的最大并发用户数而进行的的测试活动。通过预先分析项目各主要模块的使用比率和频率,定义各事务在综合场景中所占的比率,以比率方式分配各事务并发用户数。模拟真实环境或直接采用真实环境,评测在这种环境下系统所能承受的最大并发用户数。判定标准阀值预先定义(如响应时间,CPU占用率,内存占用率,已出现点击率峰值,已出现吞吐量峰值等)。取值标准以木桶法则为准(并发数最小的事务为整个系统的并发数)。
评测不同数据库数据量对性能的影响:针对不同数据库数据量的测试,将测试结果进行对比,分析发现数据库中各表的数据量对事务性能的影响。得以预先判断系统长时间运行后,或某些模块客户要求数据量较大时可能存在的隐患。
问题定位测试在通过以上测试或用户实际操作已经发现系统中的性能问题或怀疑已存在性能问题。需通过响应的测试场景重现问题或定义问题。如有可能,可以直接找出引起性能问题所在的代码或模块。
该类测试主要还是通过测试出问题的脚本场景,并可以增加发现和检测的工具,如开启Tivoli性能监控、开启HeapDump输出、Linux资源监控命令等。并在场景运行过程中辅以手工测试。
分享到:
相关推荐
以下是根据提供的文件内容总结出的性能测试方案设计的关键知识点: 1. 需求分析:测试的目的在于确认系统的性能能否满足业务需求,它包括新项目上线或老项目优化两种情况。测试对象通常是业务功能,需要从是否为...
### 性能测试场景设计详解 #### 一、引言 性能测试是软件质量保障的重要组成部分,它旨在评估系统的性能特点及其在预期负载下的表现。性能测试不仅关注系统的响应时间和吞吐量,还关注资源利用率和其他关键性能...
在设计性能测试场景时,通常会涉及四个核心场景:基准场景、容量场景、稳定性场景和异常场景,这些场景旨在全面覆盖性能需求。 1. **基准场景**: 基准场景主要是对单一接口或功能进行测试,以获取基本性能指标。...
软件测试实验报告(使用LoadRunner进行性能测试实验) 一、性能测试简介 ...通过本次实验,我们学习了LoadRunner的使用和性能测试流程,掌握了性能测试的基准和方法,提高了我们对软件测试的理解和能力。
- **测试过程说明:** 对各个功能场景进行测试,并记录期望性能与实际性能的差异。 - **前置条件:** 明确测试前需满足的条件,如环境配置等。 #### 二、性能测试用例 **定义与目标:** 性能测试用于评估软件系统...
本报告旨在全面分析XXXX项目的性能表现,包括系统稳定性、响应时间和处理能力等多个方面。测试背景涉及了项目的实际运营环境,旨在确保在用户量增加或并发请求增多时,系统仍能保持良好的服务质量和用户体验。 1.1 ...
1. **性能测试模板**:这是一个基础框架,用于指导测试人员进行性能测试的各个步骤,包括测试目标、测试环境设置、测试场景设计、测试执行和结果分析等。模板可能包含关键性能指标(如响应时间、事务率、吞吐量等)...
JMeter是一款广泛使用的开源性能测试工具,适用于模拟多种负载条件,进行负载测试、压力测试、并发测试和容量测试,以验证系统的性能表现。 1.1 性能测试概念 性能测试包括负载测试和压力测试,前者用于了解系统在...
### Jmeter性能测试报告模板知识点解析 #### 一、性能测试概述 性能测试是一种软件测试类型,用于评估软件系统的性能,特别是在高负载下系统的行为。它可以帮助开发人员和测试工程师了解系统在各种条件下的表现,...
报告将涵盖测试的目的、关键术语、参考资料、测试需求、前置操作、测试环境设置、测试脚本设计、基础数据准备、人力资源分配以及负载场景配置和测试监控等方面。 【测试需求】 2.1 被测系统分析 在进行性能测试...
性能测试报告是整个测试过程的总结,也是后续系统调优的重要依据之一。 #### 六、性能调优与回归 最后一步是对系统进行性能调优,并进行回归测试以验证调优效果。这一阶段通常涉及对系统架构、代码逻辑等方面的...
- 制定详细的测试计划时间表,包括测试准备阶段、执行阶段和总结阶段的具体时间安排。 #### 八、项目实施风险分析 - 识别潜在的风险点,如技术难题、资源限制等,并制定相应的应对措施。 - 定期审查项目进展,及时...
- **性能测试报告与总结**:撰写详细的性能测试报告,总结测试过程中发现的问题及改进建议。 - **性能准入标准与建议**:制定了性能测试的准入标准,并提出了提高性能的最佳实践建议。 #### 三、性能分析与调优 - ...
性能测试报告是对某个系统进行性能测试的总结报告,旨在总结性能测试工作,并分析测试结果,描述系统是否符合性能需求。本报告将涵盖测试的目的、项目背景、测试目标、名词解释、测试环境说明、测试策略、测试场景...
### 场景法设计测试用例——以在线购物系统为例 #### 一、场景法概述 场景法是一种基于用户操作流程的设计方法,主要用于测试软件在实际使用中的逻辑流程是否正确。这种方法通过模拟用户的行为,结合基本流和备选...
在实际执行性能测试之前,需要明确测试的目标、范围以及具体的测试用例。常见的测试流程包括: 1. **确定测试目标**:明确测试的目的,比如是评估系统的响应时间还是测试其在高负载下的稳定性。 2. **选择合适的...
本资源包精心汇总了五类重要的软件测试文档模版,包括单元测试计划、单元测试报告、测试方案、功能测试报告以及性能测试报告,这些都是软件测试工作中不可或缺的部分。 1. **单元测试计划**: 单元测试计划是软件...
总结来说,“loadrunner性能测试用例模板”提供了一个结构化的框架,帮助测试团队规范性能测试过程,确保测试的全面性和准确性。使用该模板,可以有效地规划和执行性能测试,从而找出系统的性能短板,优化系统设计,...