性能测试目的
1
什么是性能测试?
性能测试是用性能测试工具模拟各种正常、峰值和异常负载情况,测试系统的各项性能指标。
负载测试和压力测试都是性能测试,可以结合使用。通过负载测试,确定系统在各种负载下的性能。目的是测试负载逐渐增加时系统各项性能指标的变化。压力测试是通过确定系统的瓶颈或不可接受的性能点来获得系统所能提供的最大服务水平的测试。
性能试验的分类和术语
1
测试分类
负载测试(Load Testing):
负载测试是指在一定的软件、硬件和网络环境下运行一项或多项服务,测试服务器在不同虚拟用户下的性能指标是否在用户要求的范围内,从而确定系统可承载的最大用户数、最大有效用户数、不同用户下系统的响应时间和服务器的资源利用率。
压力测试(Stress Testing):
压力测试是指在一定的软件、硬件和网络环境下,模拟大量虚拟用户对服务器进行负载,即服务器资源处于极限状态,长时间连续运行,测试服务器在高负载下能否稳定工作。与负载测试获得的峰值性能数据不同,压力测试强调的是系统在极端情况下的稳定性,此时处理能力不再重要。
2
专业术语
场景(Scenario):
也就是场景测试场景。在LoadRunner的控制器组件中,可以设计和执行用例的场景。场景设置的步骤主要包括:在控制器中选择虚拟用户脚本、设置虚拟用户数量、配置虚拟用户在运行时的行为、选择负载生成器、设置执行时间等。
负载发生器(Load Generator):
用来产生压力的机器,由控制器控制,可以让用户脚本在不同的主机上执行。在性能测试中,通常由一个控制器控制多个负载发生器给被测系统加压。
虚拟用户(Virtual User/Vuser):
与现实中的真实用户相对应,LoadRunner模拟的用户称为虚拟用户。性能测试模拟多个用户的动作。可以理解为这些虚拟用户在运行脚本,模拟多个真实用户的行为。
虚拟用户脚本(Vuser script):
通过Vuser Generator录制或开发的脚本。这些脚本用于模拟用户的行为。
事务(Transaction):
测试人员可以将一个或多个操作步骤定义为一个事务,这通常可以理解为”一系列人为定义的请求(请求可以是一个或多个)”。在程序上,一个事务被表示为一个由开始标签和结束标签描述的代码块。Loadrunner根据事务的开始和结束标记计算事务响应时间和成功/失败的事务数。
LoadRunner的三个组件
1
Loadrunner安装
Loadrunner安装和破解可以要求大家自己解决,搜索可以解决任何问题!
2
Loadrunner组成
VuGen(虚拟用户生成器):用于记录系统性能测试脚本或者手工创建和编写性能测试脚本。控制器:用于组织、驱动、管理和监控负载测试。分析:用于查看、分析和比较性能结果。3性能测试工作流程[制定测试计划]= >:[创建测试脚本]= >:[设计测试场景]= >:[执行测试场景]
= & gt[测试结果分析]= >:[系统性能调整]
制定测试计划方案:确定测试要求,如并发用户数量、典型业务场景流程;测试计划等。创建Vuser脚本:使用Virtual User Generator录制、手动编写测试脚本。设计测试场景:使用LoadRunner Controller 设置测试场景。执行场景:使用LoadRunner Controller 驱动、管理并监控场景的运行。分析测试结果:使用LoadRunner Analysis 生成报告和图表并评估性能。
创建一个测试脚本
1
录制测试脚本
以CRMEB Pro测试为例
2
测试脚本调试
3脚本参数化
4关联变量
例如:”token”:”
1JYPO_yuDuqlSa5Gd9gnUBm4ShhmEKYSCohcnc6sNNw”获取token值比如:”token & # 8221:”
1 jypo _ yuduqlsa 5 GD 9 gnubm 4 shhmekyscohcnc 6 snnw ”获取令牌值
5检查点设置
设置场景运行脚本5检查点设置设置场景运行脚本
1运行测试场景控制器的场景执行图,各部分的图数显示:
分析测试结果
1
性能指标
TPS:每秒事务量是指应用系统每秒处理的事务数量,是估算应用系统性能的重要依据。一般来说,评估系统的性能是以每秒完成的技术事务数量来衡量的。系统的整体处理能力取决于具有最低处理能力的模块的TPS值。
HPS:点击率是指用户点击网页链接、提交按钮等的总次数。一秒钟后。通常,HPS与TPS成正比,是B/S系统中最重要的性能指标之一。
事务响应时间:事务响应时间是指脚本测试过程中,从脚本开始到结束的响应时间。
资源利用率:资源利用率是指系统负载运行时,数据库服务器、应用服务器、web服务器的CPU、内存、硬盘、外存、网络带宽的利用率。
2
结果分析
通过执行场景得到结果的相关数据:TPS、响应时间、CPU、io等。根据性能测试计划中提到的性能指标,确认结果是否符合要求。如果没有,就需要找到性能瓶颈并进行优化。
配置项检查:
中间件活跃线程数、JVM相关内存分配、数据库连接池等
硬件资源:
增加CPU、内存等硬件资源(资源不够情况下)以及增加服务器数量
SQL语句以及代码分析:
通过分析SQL和代码,找出逻辑复杂执行效率低的SQL或代码并修改。系统架构分析:风险较大。(一般由架构师执行)
本文来自尔岚投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/629676.html