项目性能测试方案
- 格式:docx
- 大小:45.80 KB
- 文档页数:19
工程项目性能测试方案设计一、引言性能测试是工程项目中非常重要的一环,通过性能测试可以评估项目的性能表现,发现潜在的性能问题,为项目上线提供有力的支撑。
本文将对工程项目性能测试方案进行设计,包括性能测试的目的、测试环境的搭建、测试用例的设计、性能测试工具的选型和测试结果的分析等内容。
二、性能测试的目的1. 评估系统的负载能力2. 发现系统的性能瓶颈3. 验证系统在压力下的表现4. 为系统优化提供数据支持三、测试环境的搭建1. 硬件环境:根据实际生产环境的硬件配置,搭建一套相似的测试环境,包括服务器、存储设备、网络设备等。
2. 软件环境:根据项目使用的软件架构,搭建相应的运行环境,包括操作系统、数据库、中间件等。
3. 网络环境:确保测试环境的网络稳定,能够模拟真实场景下的网络状况。
四、测试用例的设计性能测试用例是性能测试的核心内容,其设计需要考虑到系统的不同性能指标和业务场景。
以下是一些常见的性能测试用例设计原则:1. 基准测试:确定系统在正常负载下的性能表现,包括吞吐量、响应时间等。
2. 压力测试:测试系统在超出正常负载的情况下的性能表现,验证系统的负载能力。
3. 稳定性测试:测试系统在长时间运行中的表现,验证系统的稳定性。
4. 高并发测试:测试系统在高并发场景下的表现,验证系统的并发能力。
五、性能测试工具的选型选择适合的性能测试工具对测试的质量和效率具有重要影响。
常见的性能测试工具包括JMeter、LoadRunner、Gatling等,选择适合自身项目特点的性能测试工具非常重要。
以下是一些常见的性能测试工具的特点和适用场景:1. JMeter:适用于开源项目,支持多种协议,易于学习使用。
2. LoadRunner:适用于大型商业项目,支持多种协议,性能强大。
3. Gatling:适用于高并发场景,性能优秀。
根据项目的实际情况选择合适的性能测试工具,可以提高测试的效率和准确性。
六、测试结果的分析性能测试结果的分析是性能测试的关键环节,通过分析测试结果可以发现系统的性能问题并找到解决方案。
性能测试方案模板目录:1. 项目背景1.1 公司简介1.2 项目概况2. 性能测试目的2.1 测试目标2.2 重要性说明3. 测试范围3.1 系统环境3.2 测试对象4. 测试方案4.1 测试方法4.2 测试工具4.3 测试流程5. 测试计划5.1 测试时间安排5.2 测试人员分工6. 测试执行6.1 测试步骤6.2 测试记录7. 测试结果分析7.1 性能指标分析7.2 结果评估8. 总结与建议8.1 测试总结8.2 改进建议项目背景:公司简介:本公司是一家专业的软件开发公司,致力于为客户提供高质量的软件解决方案。
我们拥有一支经验丰富的团队,能够满足客户不同的需求。
本次性能测试是针对最新开发的一款电商平台进行的。
项目概况:该电商平台是一个在线购物网站,具有用户注册、浏览商品、下单、支付等功能。
为了确保系统在高并发情况下的稳定性,我们进行了性能测试。
性能测试目的:测试目标:本次性能测试的主要目标是评估系统在正常和峰值负载情况下的性能表现,包括响应时间、吞吐量等指标。
重要性说明:性能测试对于确保系统的稳定性和可靠性非常重要。
通过性能测试,可以及时发现并解决系统性能方面的问题,提升用户体验和客户满意度。
测试范围:系统环境:本次性能测试涵盖了系统的硬件配置、操作系统、数据库等方面的环境因素。
通过模拟真实用户场景,评估系统在不同环境下的性能表现。
测试对象:本次性能测试的对象是电商平台的核心功能模块,包括用户注册、浏览商品、下单、支付等功能。
针对每个功能模块,我们将进行压力测试、负载测试等多种测试方式。
测试方案:测试方法:本次性能测试采用自动化测试工具进行,通过模拟用户行为,对系统进行压力测试和负载测试。
同时,我们将监控系统的性能指标,如响应时间、CPU使用率等。
测试工具:我们选择了JMeter作为性能测试工具,其简单易用且功能强大。
通过JMeter,我们可以模拟大量用户同时访问系统,评估系统的性能。
测试流程:性能测试流程包括测试准备、测试执行、测试分析和测试报告等阶段。
XX项目性能测试方案1.引言1.1.文档版本1.2.项目情况1.3.文档编写目的本文档主要用于指导XX项目性能测试的开展。
本文对项目性能测试的范围、目标、性能指标以及测试方法进行描述和定义,使测试人员能够按照此方案的指引,开展和实施项目性能测试,得出系统性能度量,以用于后续系统性能调优工作,并给出系统性能的客观评估。
2.测试目标2.1.性能指标◆系统所能承受的最大并发;◆系统的各事务响应时间随用户数增加的发展趋势;◆系统的事务成功率情况;◆服务器资源(CPU,内存等)随用户数增加的耗用趋势;◆系统在长时间高负载状态下的运行情况2.2.指标参考范围列出每一项性能指标的参考值,服务器性能指标:如有多组服务器可分别列出,如应用服务器,数据库服务器2.3.测试对象列举纳入测试范围的模块/功能3.测试方法3.1.场景设计3.1.1. 基准测试对各被测功能对象进行低并发测试,获取基准值,做为后续性能指标的比对基准。
3.1.2. 单请求并发测试对各被测功能对象进行高并发测试,获取压力性能指标3.1.3. 混合场景并发测试模拟生产环境用户压力,测试多事务调用情况下的性能指标3.1.4. 稳定性测试在一定负载条件下,对系统的稳定性进行度量(建议取系统最优处理能力负载条件下80%的并发数,并且综合复杂场景进行测试,使用服务器监控工具采集持续时间内服务器性能和资源占用信息。
)3.2.用例模板示例3.2.1. 性能基准测试用例3.2.2. 并发测试用例4.测试资源4.1.测试环境架构4.1.1.性能测试环境物理架构说明本项目性能测试环境的物理架构,可以以物理架构图的方式表示。
4.1.2.性能测试环境的基本配置4.2.测试工具说明本次测试使用到的测试工具和监控工具1.负载工具:该测试将使用负载测试工具Load Runner 11,这是一种预测系统行为和性能的工业标准级负载测试工具。
通过模拟用户实施并发负载及实时性能检测的方式来预测系统的行为并优化系统性能。
web项目性能测试方案任务:测试JBOSS环境下UBSS项目的性能目标:测试缴费部分(前台缴费,IC卡充值)在并发数从50-100递增的性能指标,不要求对结果进行分析步骤:1.搭建测试环境,要求与真实环境大概一致(关注在现有license情况下,UBSS系统支持的最大并发数)2.准备数据脚本(SQL和存储过程)3.准备测试脚本(Vuser scrīpts,scenario)4.进行性能测试测试范围针对UBSS项目,抽取对系统影响最大、最为典型的业务交易,构建场景,以此评判系统的整体性能和实际性能表现a.用户前台缴费b.标准用户IC卡充值测试内容1.基准测试概念:检查每个业务的基准响应时间(系统整体空闲,无额外进程运行并占用系统资源)方法:单用户运行业务多次,获取该业务的平均响应时间序号功能名称并发用户数循环次数操作间隔循环间隔1-1 前台缴费 1 100 3 31-2 IC卡充值 1 100 3 32.单个交易负载测试概念:设定负载序列,并发用户数为X{20,30,50,....},收集系统单个交易在不同负载级别的性能表现方法:设置并发用户数等于X,关键步骤处设置并发点,每个用户运行N个iteration,获取平均响应时间和吞吐量用户登陆方式:每2秒登陆2个序号功能名称并发用户数循环次数操作间隔循环间隔2-1 前台缴费 5 50 3 32-2 前台缴费10 50 3 32-3 前台缴费15 50 3 3 注:响应时间超过30S2-4 前台缴费20 50 3 3 注:阻塞,不进行测试2-5 IC卡充值 5 50 3 32-6 IC卡充值10 50 3 32-7 IC卡充值15 50 3 32-8 IC卡充值20 50 3 33.组合交易负载测试概念:多个交易组合在一起,设定负载序列,并发数为X{20,30,50,....},收集系统在不同负载级别的性能表现方法:设置并发总数,各用户数按比例分配,每个用户运行N分钟,获取平均响应时间和吞吐量序号功能名称并发用户总数比例持续时间操作间隔循环间隔3-1 前台缴费,IC卡充值 5 2:3 20m 3 3 3-2 前台缴费,IC卡充值10 2:3 20m 3 3 3-3 前台缴费,IC卡充值15 2:3 20m 3 3 3-4 前台缴费,IC卡充值20 2:3 20m 3 3 性能指标1.主机系统性能指标CPU使用率内存占用率磁盘读写2.数据库性能指标(略),可直接看应用系统所在主机情况3.中间件指标(略),可直接看应用系统所在主机情况4.业务指标平均响应时间最长响应时间吞吐率衩测系统环境描述1.系统架构J2EE架构,多层结构,即展示层、应用服务层、数据服务层 2.主机环境主机名型号主机IP CPU数内存磁盘用途数据库主机 192.168.1.8应用主机 192.168.1.33 1 2G3.软件环境项目信息备注操作系统 window xp 应用主机linux 数据库主机数据库 oracle10G中间件 EOS5.3 for JBOSS测试工具 LoadRunner8.1 破解4.数据库环境数据库实例 orcl数据规模用户数量:837,060客户数量:857,043帐户数量:832,727未缴费帐单:403,839IC卡用户信息:404,607发票数量:1,169,600用户表具信息:846,999计费策略:845,771已缴费帐单:5,593,9515,测试客户机序号 IP 操作系统配置用途1 192.168.1.30 window xp pentium4 3.2GHz memory 1G generator+controoler测试报告由anilys自动生成---------------------------------------------------------------系统性能测试方案1引言1.1编写目的编写本方案的目的是用于指导XXXX系统的性能测试,主要从测试环境、测试工具、测试策略、测试具体执行方法、任务与进度表等事先计划和设计。
工程性能检测方案背景在工程项目中,性能测试是非常重要的环节。
通过性能测试可以评估工程的可靠性、稳定性和安全性,对于工程项目的设计、施工和运营都有非常重要的作用。
因此,制定一套科学、合理的工程性能测试方案对于确保工程项目的质量和可靠性至关重要。
本文将介绍一套工程性能测试方案,并以桥梁工程为例进行详细阐述。
1. 典型案例假设我们需要对一座新建的公路桥梁进行性能测试。
这座桥梁位于城市出口,日常承载的交通量较大,因此其安全性和稳定性非常关键。
我们需要通过性能测试来评估桥梁的承载能力、振动稳定性、永久变形等指标。
2. 性能测试内容为了评估桥梁的性能,我们需要从以下几个方面进行测试:2.1. 承载能力测试承载能力是桥梁最基本的功能之一。
我们需要通过静载试验、动载试验等手段来评估桥梁在不同荷载条件下的变形和应力情况,以确定其安全承载能力。
此外,还需要考虑桥梁的疲劳性能,通过模拟车辆经过桥梁的情况来评估桥梁在长期使用情况下的可靠性。
2.2. 振动稳定性测试桥梁在承载荷载过程中,会受到车辆行驶、风力等因素的影响,从而产生振动。
对于公路桥梁来说,振动稳定性是一个非常关键的指标。
我们需要通过模态分析、振动试验等手段来评估桥梁在不同振动条件下的稳定性,以确定其安全性。
2.3. 永久变形测试桥梁在长期使用过程中,会受到温度、湿度等环境因素的影响,从而产生永久变形。
我们需要通过变形监测、形变试验等手段来评估桥梁在长期使用情况下的变形情况,以确定其稳定性。
3. 性能测试方案基于上述性能测试内容,我们可以制定一套科学、合理的性能测试方案。
具体步骤如下:3.1. 测试前准备在进行性能测试之前,需要对桥梁进行详细的结构分析和安全评估,确定测试方案和测试参数。
此外,还需要确定测试的时间和地点,以及测试所需的设备和工具。
3.2. 承载能力测试承载能力测试是桥梁性能测试的重点内容。
我们可以通过模拟车辆荷载和静载试验来评估桥梁在不同荷载条件下的变形和应力情况。
项目测试方案1. 系统功能测试功能测试方法是构造合理输入,检查输出是否与期望的相同。
如果两者不一致,即表明功能有误。
2. 系统性能测试1、性能验证性能验证是性能测试中最主要也是最基础的一个内容,在本项目中,我们性能测试的最主要的目的之一就是检测系统当前系统所处性能水平,验证其性能是否可以满足未来的应用需求。
1)执行效率测试主要测试在特定应用的业务逻辑、用户界面、功能下事务的响应时间,包括服务器事务处理平均响应时间、服务器90%的事务处理平均响应时间、每秒请求数等指标考察系统在各种情况下的性能表现。
响应时间是“对请求做出响应所需要的时间”,而且我们把响应时间作为用户视角的软件性能的主要体现。
用户所感受到的响应时间划分为“呈现时间”和“系统响应时间”,其中“呈现时间”取决于数据在被客户端收到响应数据后呈现页面所消耗的时间;而“系统响应时间”指应用系统从请求发出开始到客户端接收到数据所消耗的时间。
一般情况下,我们并不关注呈现时间,因为呈现时间在很大程度上取决于客户端的表现,而这并不能说明整个系统的性能。
2)资源占用测试系统的整体性能往往通过资源消耗指标上直接反映出来,比如当系统响应时间较长时,可能是因为CPU持续处于繁忙,无法处理过多的请求,也可能是因为内存不足,造成的I/O频繁操作。
因此,通过对资源占用变化情况的分析,是发现系统存在瓶颈的主要途径。
系统资源主要指系统CPU占用率、内存占用率、磁盘占用率、输入输出效率等,包括软件在不工作状态下对于硬件资源的占用情况和进行业务处理过程中硬件资源的变化情况,包括数据库服务器、应用服务器和客户端等。
3)容量测试主要指在事务响应时间可以接受的最低限度的情况下,系统可以承载的最大业务并发用户数。
一般情况下,事务响应时间与并发用户数的水平有着直接的关系,随着用户的增加,响应时间通常是越来越长,因此具有实际意义上的最大业务并发用户数并不是一个绝对的概念。
需要预先确定一个可以接受的响应时间,在此基础上考察系统的最大业务并发数。
项目测试方案一、引言。
项目测试是软件开发过程中至关重要的一环,它可以帮助开发团队发现并修复潜在的缺陷,确保最终的产品能够符合用户的需求和预期。
本文将介绍一个完整的项目测试方案,包括测试的目标、范围、方法和计划。
二、测试目标。
1. 确保软件的功能完整性,测试团队将对软件的各项功能进行全面测试,确保它们都能够正常运行并符合用户需求。
2. 确保软件的稳定性,通过压力测试和负载测试,确保软件在大量用户同时访问时能够保持稳定性和高性能。
3. 确保软件的安全性,对软件的安全性进行全面测试,确保用户的数据和隐私得到有效的保护。
4. 确保软件的兼容性,测试软件在不同操作系统、不同浏览器和不同设备上的兼容性,确保用户能够在各种环境下正常使用软件。
三、测试范围。
1. 功能测试,测试软件的各项功能,包括用户登录、数据输入、数据处理、数据输出等。
2. 性能测试,测试软件在不同负载下的性能表现,包括响应时间、吞吐量、并发用户数等。
3. 安全测试,测试软件的安全性,包括数据加密、用户认证、权限控制等。
4. 兼容性测试,测试软件在不同环境下的兼容性,包括不同操作系统、不同浏览器、不同设备等。
四、测试方法。
1. 手动测试,测试团队将通过手动操作软件,模拟用户的真实操作,发现潜在的缺陷。
2. 自动化测试,测试团队将编写自动化测试脚本,对软件的各项功能进行自动化测试,提高测试效率和覆盖率。
3. 压力测试,测试团队将通过模拟大量用户同时访问软件,测试软件的负载能力和稳定性。
4. 安全测试,测试团队将利用各种安全工具和技术,对软件的安全性进行全面测试。
五、测试计划。
1. 确定测试环境,测试团队将搭建测试环境,包括硬件设备、操作系统、数据库、网络等。
2. 制定测试用例,测试团队将编写详细的测试用例,包括测试步骤、预期结果、实际结果等。
3. 执行测试,测试团队将按照测试计划执行各项测试,记录测试结果并及时报告问题。
4. 修复缺陷,开发团队将及时修复测试中发现的缺陷,并进行再次测试确认。
性能测试计划文档范本一、介绍性能测试是软件开发过程中的一项重要活动,其主要目的是验证系统在不同负载条件下的性能和可靠性,并确保系统能够满足用户的需求和预期。
本文档旨在提供一个性能测试计划的范本,以便项目团队能够按照规范和流程进行性能测试。
二、测试目标性能测试的主要目标是评估系统在不同负载条件下的性能指标,包括响应时间、吞吐量和并发用户数等。
具体的测试目标如下:1. 确定系统的最大负载能力,即系统能够处理的最大并发用户数;2. 评估系统在正常使用情况下的响应时间,确保用户能够在合理的时间内完成操作;3. 确定系统在高负载情况下的性能瓶颈,对系统进行优化。
三、测试策略本次性能测试将基于以下策略进行:1. 使用真实的生产数据作为测试数据,以确保测试结果能够准确反映真实环境下的性能;2. 定义不同的负载场景,包括正常负载、峰值负载和异常负载,以验证系统在不同情况下的性能表现;3. 运行持续性能测试,以验证系统在长时间运行情况下的稳定性。
四、测试环境为了确保测试的准确性和可靠性,我们将搭建以下测试环境:1. 硬件环境:使用与生产环境相同的硬件设备,包括服务器、网络设备等;2. 软件环境:使用与生产环境相同的操作系统、数据库和应用服务器等软件;3. 测试工具:选择适用于性能测试的工具,如LoadRunner或JMeter等。
五、测试计划基于以上目标和策略,我们制定了以下测试计划:1. 测试场景设计:根据实际使用情况和需求,设计不同的测试场景,包括登录、查询、新增等;2. 脚本开发:根据测试场景设计,开发相应的测试脚本,以模拟用户行为;3. 负载生成:使用测试工具生成不同负载条件下的并发用户数,并记录系统的性能指标;4. 性能分析:分析测试结果,识别系统的性能瓶颈,并提出相应的优化方案;5. 优化测试:在优化方案执行后,重新进行性能测试,以验证改进效果。
六、测试报告根据测试计划和分析结果,我们将生成以下测试报告:1. 性能测试结果报告:包括系统在不同负载条件下的性能指标,并与预期目标进行对比;2. 性能瓶颈分析报告:识别系统的性能瓶颈,并提供相应的优化建议;3. 优化方案报告:根据性能瓶颈分析结果,提出相应的优化方案和改进措施。
性能测试测试方案性能测试详细测试方案前言平台XX项目系统已经成功发布,依据项目的规划,未来势必会出现业务系统中信息大量增长的态势。
随着业务系统在生产状态下日趋稳定、成熟,系统的性能问题也逐步成为了我们关注的焦点:每天大数据量的“冲击”,系统能稳定在什么样的性能水平,面临行业公司业务增加时,系统能否经受住“考验”,这些问题需要经过一个完整的性能测试来给出答案。
1第一章XXX系统性能测试概述1.1被测系统定义XXX系统作为本次测试的被测系统(注:以下所有针对被测系统地描述均为针对XXX系统进行的),XXX系统是由平台开发的一款物流应用软件,后台应用了Oracle11g数据库,该系统包括主要功能有:XXX等。
在该系统中都存在多用户操作,大数据量操作以及日报、周报、年报的统计,在本次测试中,将针对这些多用户操作,大数据量的查询、统计功能进行如预期性能、用户并发、大数据量、疲劳强度和负载等方面的性能测试,检查并评估在模拟环境中,系统对负载的承受能力,在不同的用户连接情况下,系统的吞吐能力和响应能力,以及在预计的数据容量中,系统能够容忍的最大用户数。
1.1.1功能简介主要功能上面已提到,由于本文档主要专注于性能在这里功能不再作为重点讲述。
1.1.2性能测试指标本次测试是针对XXX系统进行的全面性能测试,主要需要获得如下的测试指标。
1、应用系统的负载能力:即系统所能容忍的最大用户数量,也就是在正常的响应时间中,系统能够支持的最多的客户端的数量。
2、应用系统的吞吐量:即在一次事务中网络内完成的数据量的总和,吞吐量指标反映的是服务器承受的压力。
事务是用户某一步或几步操作的集合。
3、应用系统的吞吐率:即应用系统在单位时间内完成的数据量,也就是在单位时间内,应用系统针对不同的负载压力,所能完成的数据量。
4、TPS:每秒钟系统能够处理事务或交易的数量,它是衡量系统处理能力的重要指标。
5、点击率:每秒钟用户向服务器提交的HTTP请求数。
系统/项目名称性能测试方案修订记录目录1引言 (1)1.1测试背景 (1)1.2测试目的 (1)1.3术语和缩略语 (1)2测试需求分析 (2)2.1系统架构 (2)2.2业务模型 (2)2.3性能指标 (2)3性能测试环境 (3)3.1测试架构示意图 (3)3.2软硬件配置 (3)4测试约束 (3)4.1启动准则 (4)4.2结束准则 (4)4.3暂停/再启动准则 (4)5测试准备 (5)5.1测试工具 (5)5.1.1测试工具列表 (5)5.1.2工具环境及部署 (5)5.2测试数据 (5)5.2.1基础数据 (5)5.2.2参数化数据 (6)5.2.3数据管理策略 (6)5.3监控策略 (6)5.3.1主机监控 (6)5.3.2应用监控 (7)5.3.3数据库监控 (7)6测试场景设计 (8)6.1常规性能测试场景 (8)6.1.1单交易基准测试 (8)6.1.2单交易负载测试 (8)6.1.3混合负载测试 (9)6.1.4混合压力测试 (9)6.1.5批处理测试 (9)6.1.6稳定性测试 (10)6.2可恢复性测试场景 (10)6.2.1应用服务器可恢复性测试 (10)6.2.2数据库服务器可恢复性测试 (11)6.3异常测试场景 (11)6.3.1浪涌测试场景 (11)6.3.2主机故障场景 (12)6.3.3网络故障场景 (12)6.3.4存储故障场景 (12)7项目实施计划 (13)7.1人员分工 (13)7.2进度计划 (13)8项目实施风险分析 (14)11.1测试背景(描述为什么要实施此次性能测试任务,待测系统做了哪些改变,本次性能测试的重点关注内容等等。
此处蓝色斜体字为注释说明性内容,在正式编写文档请删除此段落内容,下同)1.2测试目的本次性能测试的目的包括:(1)(2)(3)1.3术语和缩略语2测试需求分析2.1系统架构(列出待测系统和外围系统的连接架构示意图<一般从系统需求或概要设计文档中获取>,并圈出待测系统范围。
)2.2业务模型本次性能测试选取的典型交易及其交易量统计数据如下表:2.3性能指标3性能测试环境3.1测试架构示意图(一般通过Visio图画出压力发起点、待测系统、外围配合系统或挡板程序设置等)3.2软硬件配置生产环境和性能测试环境的软硬件配置对比表:4测试约束(本章主要描述性能测试活动中的一些入口条件等,各项目有一定的相似度,请根据实际项目和情况更新下面的说明<下面以核心柜面系统为例>)4.1启动准则(1)柜面系统负载均衡主机、应用服务器主机、数据库服务器主机环境安装并调试成功(2)加密机部署完成,并且可以正常使用(3)柜面系统应用服务器和性能测试环境中的核心系统和核心卡系统主机连接畅通(4)网络配置正确且连接通畅,可以满足压力测试需求(5)测试数据已经准备完毕,并经过脱密,初始数据量满足测试要求(6)测试计划、测试方案审核完毕,项目组已确认4.2结束准则(1)在计划日期前完成所有性能测试场景的执行(2)发现的系统性能问题经过调优并复测通过,或经过项目组确认无须调优(3)提交的性能测试报告评审通过4.3暂停/再启动准则⏹暂停准则在测试计划执行的过程中,如遇到下述情况,需要暂停测试:(1)系统环境变化:包含系统主机硬件损坏、网络终端时间超长、压力发生器出现损坏、系统主机因别的原因需升级暂停。
(2)系统测试冲突:测试执行时间与其它项目的执行时间冲突,别的紧急项目需要临时暂用测试环境。
(3)系统测试发现重大问题:测试过程中若发现被测系统重大BUG需要暂停修复。
(4)系统测试需求变更:包含测试目的变更领导要求暂停,或由于测试需求变更后优先级降低需要暂停。
⏹再启动准则如果在测试计划范围内,当暂停准则条件发生变化后符合需要继续测试时,就可以重新启动测试:(1)系统环境恢复正常(2)系统测试环境冲突解决(3)测试发现重大问题解决(4)系统测试需求变更后需要继续测试5在测试软、硬件环境准备就绪后,性能测试还需要作下列的准备工作,包括性能测试工具软件及环境准备、测试数据准备、监控部署准备等。
5.1测试工具5.1.1测试工具列表本性能测试项目需要使用的测试工具包括:5.1.2工具环境及部署性能测试工具的LoadRunner的Controller(控制器)部署在1台VMWare Windows 虚拟机上,Load Generator(压力产生器)部署在3台VMWare Windows虚拟机。
各主机的配置信息如下:5.2测试数据本次性能测试中需要准备的测试数据包括基础数据和测试数据。
5.2.1基础数据基础数据也称铺底数据,是为了模拟被测系统已经达到的业务量而提前预埋在被测系统数据库中的数据。
本次性能测试准生产环境中柜面系统的铺底数据来源于之前性能测试环境的柜面铺底数据,为生产数据经过脱敏等安全预处理得到的数据。
基础数据量需求如下:基础数据准备责任人:冯振兴5.2.2参数化数据脚本中需要使用的参数化数据从基础数据中提取,按虚拟用户分块使用的原则(每个虚拟用户循环使用200条数据)计算参数化数据量需求:参数化数据准备责任人:5.2.3数据管理策略(===本节没有内容时请删除)(铺底数据造数策略:通过造数工具、通过LR脚本、通过SQL语句插入)(数据准备策略:如修改账号余额、取消次数限制、屏蔽卡BIN校验、密码重置、批量数据文件准备、数据筛选过滤等)(数据备份恢复策略)5.3监控策略5.3.1主机监控(AIX主机监控策略)(Linux主机监控策略)(Windows主机监控策略)(。
其他类型主机监控策略,如HPUX、AS400等)本次性能测试需要资源监控的主机包括:(1)20台柜面系统应用服务器(2)2台柜面系统数据库服务器(3)1台LoadRunner Controller主机(4)3台Load Generator主机上述所有主机均为Windows操作系统,采用LoadRunner自带的性能监控器Monitor进行监控,监控指标包括:(1)System - %Total Processor Time(总的CPU使用率)(2)Memory – Available Mbytes(可用物理内存MB数)(3)Memory – Pages/sec(页交换率)(4)Physical Disk - %Disk Time(磁盘使用率)5.3.2应用监控(===本节没有内容时请删除)(WAS监控策略)(WebLogic监控策略)(Tuxedo监控策略)(IIS监控策略)5.3.3数据库监控(Oracle监控策略:实时监控、统计分析)(DB2监控策略)(SQLServer监控策略)本次性能测试需要监控柜面系统2台SQLServer 2008数据库服务器的性能指标,可通过LoadRunner自带的性能监控器Monitor或SQLServer 2008自带的性能分析工具Profiler进行监控,主要监控指标包括:CPU占用率、内存使用情况、缓存命中率、连接池使用情况等。
6(下面列出一些常用的性能测试场景供参考,各项目根据情况进行裁剪)6.1常规性能测试场景6.1.1单交易基准测试⏹测试目的:典型交易在无压力情况下(无额外进程运行并占用系统资源)情况下,获取系统处理单笔交易的平均响应时间,为下一步模拟多个用户、混合交易的性能测试提供一个基本数据参考。
⏹场景设置:VU数:1延迟设置:无场景加压策略:无场景减压策略:无场景运行时间:100次迭代场景脚本配置:6.1.2单交易负载测试⏹测试目的:对业务模型中重要交易或优化相关交易进行单交易多并发测试,考察该典型交易自身是否存在并发处理的性能瓶颈。
⏹场景设置:VU数:延迟设置:场景加压策略:场景减压策略:场景运行时间:10分钟场景脚本配置:6.1.3混合负载测试⏹测试目的:典型交易按一定的交易占比,按照业务分析中的现有负载和预期负载对被测系统加压,检验系统在给定负载下的性能表现、系统资源利用情况等,验证是否达到预期性能指标。
⏹场景设置:VU数:延迟设置:按设计的思考时间和延迟进行设置场景加压策略:场景减压策略:场景运行时间:1小时场景脚本配置:6.1.4混合压力测试⏹测试目的:典型交易脚本按混合负载场景设计的VU配比,通过对待测系统不断增加压力,获取TPS、响应时间、资源利用率随压力变化的趋势,以获得待测系统的最大服务能力。
⏹场景设置:VU数:延迟设置:无场景加压策略:场景减压策略:场景运行时间:1小时场景脚本配置:6.1.5批处理测试⏹测试目的:批处理是银行业务系统中比较重要、对性能影响较大的特殊交易,对批处理的测试主要包括在背景压力情况下批处理交易的处理效率(一定量的批处理交易完成的时间窗口)以及启动批处理交易后对联机交易的影响。
银行业务系统中常用的批处理包括联机批量交易和日终批处理交易。
⏹场景设置:采用混合负载测试场景的设置。
⏹执行步骤:(1)执行背景压力场景,直至TPS曲线稳定;(2)手动或通过系统启动按需准备的批处理交易,观察TPS变化情况,获取一定量业务的批处理完成时间;(可运行多种情况下的批处理的对比测试)(3)批处理交易完成后,继续执行背景压力场景一段时间,观察TPS变化情况直至稳定。
6.1.6稳定性测试⏹测试目的:采用典型交易混合并发模式,对被测系统进行长时间的稳定性测试,获得系统一定压力下的性能表现数据,考察是否会出现宕机、响应时间变长、交易成功率下降、内存使用率持续上升等异常现象。
一般指定稳定性运行8小时。
⏹场景设置:采用混合负载测试场景的设置。
6.2可恢复性测试场景6.2.1应用服务器可恢复性测试⏹测试目的:针对应用服务器有冗余备份或负载均衡的待测系统,检验如果应用服务器发生局部故障(如部分应用服务器宕机),用户是否能够继续使用系统,以及用户受影响程度;并验证故障排除后系统能否恢复。
⏹场景设置:采用混合负载测试场景的设置。
⏹执行步骤:(1)执行背景压力场景,直至TPS曲线稳定;(2)对某一台应用服务器主机手工掉电或重启(模拟一台应用服务器宕机的情形),观察TPS、响应时间、主机资源的变化情况以及交易出错情况;(根据需求可模拟多台故障的情况)(3)逐步恢复故障应用服务器,观察TPS、响应时间、主机资源的变化情况,验证系统处理能力是否恢复到正常水平。
6.2.2数据库服务器可恢复性测试⏹测试目的:针对数据库服务器有冗余备份(如RAC)的待测系统,检验若数据库服务器主节点发生故障,系统是否能够正确切换到备份节点、切换时间是否满足要求;并验证故障排除后系统能否恢复切换到主节点。
⏹场景设置:采用混合负载测试场景的设置。
⏹执行步骤:(1)执行背景压力场景,直至TPS曲线稳定;(2)对数据库服务器主节点杀掉数据库服务进程或重启/关机(模拟数据库服务器故障情形),观察TPS、响应时间、主机资源的变化情况以及交易出错情况;(3)恢复故障数据库服务器,观察TPS、响应时间、主机资源的变化情况,验证数据库服务能否自动切换到主节点。