版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LoadRunner性能测试工具Virtual User Generator 虚拟用户生成器Controller 场景控制器Analysis 性能分析器6/23/20221重点脚本录制和回放脚本录制和回放常见问题及解决常见问题及解决方案方案数据归属关系数据归属关系动态变量动态变量制定计划制定计划录制脚本录制脚本定制事务定制事务参数化参数化增加检查点增加检查点设计测试场景设计测试场景系统性能调优系统性能调优LoadRunner 工作流程分析测试结果分析测试结果阶段 5LoadRunnerV U G E NLoadRunnerC O N T R O L L E R & A N A L Y
2、S I S执行场景执行场景阶段 4设计测试场景设计测试场景阶段 3创建创建 Web Virtual Users阶段 2阶段 1制定压力测试制定压力测试方案方案NOTE: 这是这是LR的一个典型工作流程。为便于理解这个流程,有些步骤将按的一个典型工作流程。为便于理解这个流程,有些步骤将按照照 不同的顺序来介绍。不同的顺序来介绍。NOTE: “Action files” 将在下面讨论将在下面讨论通过回放一个或多个录制好的通过回放一个或多个录制好的“Action files”(业务流程文件业务流程文件)来模拟一个真实用户的来模拟一个真实用户的操作操作 Virtual User“Vusers”是利用是
3、利用 LoadRunner 执行压力测试执行压力测试的核心。的核心。关键词关键词为了完成一项业务所需要执行的一系列业务为了完成一项业务所需要执行的一系列业务操作操作 。通常我们把它称作。通常我们把它称作 “transaction(事务)。事务)。”业务流程业务流程NOTE: 我们会频繁的提到这个关键词我们会频繁的提到这个关键词关键词6/23/20226压力测试方案制定压力测试方案制定 目标压力测试前需要搜集和准备哪些资料 这些资料可以从什么地方获取这些资料的组织技巧在制定测试方案时如何运用这些资料LoadRunner 工作流程系统性能调优系统性能调优 分析测试结分析测试结果果 执行测试场执行测
4、试场景景 设计测试场景设计测试场景 创建创建 Web 虚拟用户虚拟用户阶段阶段 1制定压力测试制定压力测试方案方案阶段 2阶段 3阶段 4阶段 5制定压力测试方案制定压力测试方案1.1 获得系统使用信息获得系统使用信息 1.2 准备业务流程文档准备业务流程文档1.3 确定参数化内容确定参数化内容1.4 准备测试数据准备测试数据1.1 获得系统使用信息目的:o 确认需要模拟的业务流程的优先级o 为实施压力测试提供必要的信息可以从下列文件中获得和显示系统使用信息:o 任务分配图o 事务统计文件o 用户统计文件系统使用信息的分析任务分配图有哪些任务?同一时间内有多少次操作?事务统计文件事务平均值、和
5、峰值是多少?数据库连接是多少?如果任务失败会产生多少业务风险?用户统计文件每个真实用户会执行多少任务?不同任务在每个真实用户中的分配比例? 获得系统使用信息案例1网上书店网上书店 (一天一天, 几千用户几千用户)浏览购物浏览购物管理流程管理流程*发票处理发票处理*系统备份系统备份业务流程业务流程搜索标题搜索标题结帐结帐创建新帐户NightDayNight11505050501802101501301001502001701401000120060040304075121222446688101012ampm需要模拟的需要模拟的时间时间*非非Web任务任务例: 任务分配图内部订单处理流程内部订单
6、处理流程 (高峰日高峰日, 600 用户用户) 获得系统使用信息案例1*非非Web任务任务夜晚夜晚白天白天夜晚夜晚111418021022018017040403022025021010121590907020251640601012503050121222446688101012ampm*系统备份系统备份生成订单生成订单更新订单更新订单登陆登陆创建帐户创建帐户订单发送订单发送*批量处理帐单批量处理帐单*批量结算批量结算任务任务需要模拟的需要模拟的时间时间例:任务分配图 获得系统使用信息案例1哪些业务流程可以进行自动化测试哪些业务流程可以进行自动化测试?风险级风险级别别业务流程业务流程订单发送
7、订单发送典型工作日典型工作日 20/hr高峰工作日高峰工作日30/hrWeb server 连接状况连接状况ModerateModerateModerateHigh40/hr90/hrHeavyHighDatabase 连接状况连接状况3 3订单生成订单生成订单更新订单更新创建新帐户创建新帐户130/hr180/hrModerateModerateMod.10/hr15/hrModerateModerateLow3 33 33 3登陆登陆70/hr3 33 33 33 33 3210/hrHeavyLightHigh选择标准选择标准:高数据库高数据库I/O3 3大流量大流量3 3高风险任务高风
8、险任务 (即可能导致整个业务流程的失败即可能导致整个业务流程的失败)3 3事务统计文件 获得系统使用信息案例1决定哪些业务流程能够执行自动化测试了解哪些业务是相互关联的 (数据关联) o 确定每天的压力峰值的时间n 峰值持续时间n 每月、每季度或每年压力峰值的天数o 决定需要模拟的业务流程和用户Virtual Users: ?信息的使用 获得系统使用信息案例2大部分项目是没有明确性能需求,只是要求做性能测试,没有具体测试要求公司各项目现状:这种情况要怎么获取业务流程?1、系统的主要业务流程2、系统使用频率比较高的业务流程3、大数据量的业务流程 获得系统使用信息案例2并发用户的计算方法:(1)
9、计算平均的并发用户数: C = nL/T (2) 并发用户数峰值: C C+3根号C 公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。公式(2)则给出了并发用户数峰值的计算方式中,其中,C指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。实例:假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户
10、只在8小时内使用该系统。则根据公式(1)和公式(2),可以得到:C = 400*4/8 = 200C200+3*根号200 = 242系统性能调优系统性能调优分析测试结分析测试结果果执行测试场景执行测试场景设计测试场景设计测试场景创建创建 Web 虚拟用户虚拟用户阶段阶段 1制定压力测制定压力测试方案试方案阶段 2阶段 3阶段 4阶段 5制定压力测试方案制定压力测试方案1.1 获得系统使用信息获得系统使用信息 1.2 准备业务流程文档准备业务流程文档1.3 确定参数化内容确定参数化内容1.4 准备测试数据准备测试数据LoadRunner 工作流程总结搜集和分析系统使用信息任务分配图事务统计文件
11、准备Web应用的业务逻辑文档确定可以执行自动化测试的业务流程6/23/202219创建虚拟用户创建虚拟用户ACTION FILES目标基于测试方案设计“Vuser”o 创建“ action file”o 回放“Vuser”和检查运行结果关键字录制一个业务流程,通过回放模拟真实用录制一个业务流程,通过回放模拟真实用户业务操作。户业务操作。 Action FileVuGen 获取HTTP协议创建虚拟用户WEB服务器服务器数据库服务数据库服务器器WEB浏览浏览器器公网公网/外网外网/内网内网HTTPHTTPVuGen LoadRunner 工作流程系统性能调优系统性能调优 分析测试结分析测试结果果
12、场景运行场景运行 场景设计场景设计 创建创建Web虚拟虚拟用户用户阶段1 制定测试方案制定测试方案阶段阶段 2阶段 3阶段4阶段5创建创建 WEB 虚拟用户虚拟用户2.1录制用户操作脚本录制用户操作脚本2.2 增加增加 LoadRunner 事务事务2.3参数化数据参数化数据2.4增加确认检查增加确认检查2.5确认正确执行确认正确执行录制用户操作脚本启动VuGen工具o 点击“录制”按钮o 输入URL,选择“OK”录制用户操作脚本启动VuGen工具o 点击“录制”按钮o 输入URL,选择“OK” 录制用户操作脚本-简单说明VuGen 中的脚本分为三部分:vuser_init、vuser_end
13、 和Action其中vuser_init 和vuser_end 都只能存在一个,不能再分割,而Action 还可以分成无数多个部分(通过点击New 按钮,新建ActionXXX)在录制需要登陆的系统时,我们把登陆部分放到vuser_init 中,把登陆后的操作部分放到Action 中,把注销关闭登陆部分放到vuser_end 中如果需要在登陆操作设集如果需要在登陆操作设集合点,那么登陆操作也要合点,那么登陆操作也要放到放到Action 中,因为中,因为vuser_init 中不能添加集中不能添加集合点合点在重复执行测试脚本时,在重复执行测试脚本时,vuser_init 和和vuser_end
14、中中的内容只会执行一次,重复的内容只会执行一次,重复执行的只是执行的只是Action 中的部分。中的部分。Optional item1 基于浏览器的应用程序推荐使用HTML-based Script2 不是基于浏览器的应用程序推荐使用URL-based Script。3 如果基于浏览器的应用程序中包含了JavaScript 并且该脚本向服务器产生了请求,比如分页按钮等,也要使用URL-based 方式录制4 基于浏览器的应用程序中使用了HTTPS 安全协议,使用URL-based 方式录录制用户操作脚本执行一个业务流程 登录-订飞机票Virtual User 回放模式登陆登陆(recordin
15、goptional)vuser_init.cUser Actions(业务流程业务流程)Action1.c, Action2.c, etc.(e.g., Create Order, Sumit Order)这部分在压力测试过程中将会循环执行这部分在压力测试过程中将会循环执行退出退出(recordingoptional)vuser_end.c关于用户操作文件每一步表式一个操作用户的实际操作一个 LoadRunner的 “事务*” 或者是 “确认检查点*”*NOTE: “事务事务”和和“检查点检查点”将在后续课程将在后续课程中讨论中讨论o 每一步都有一个图标表示每个图标代表每个图标代表一个步骤一个
16、步骤Think Times模拟用户在实际操作时使用的时间o 录制过程中由 VuGen 插入* 在在controller中,默认状态是中,默认状态是 “Play think times as recorded.”LoadRunner 工作流程系统性能调优系统性能调优 分析测试压分析测试压 结果结果 执行场景执行场景 设计场景设计场景 创建创建 Web 虚拟用户虚拟用户阶段 1 制定测试方案制定测试方案阶段阶段 2阶段 3阶段 4阶段 5创建创建Web虚拟用户虚拟用户2.1录制用户业务操作录制用户业务操作2.2 增加增加 LoadRunner 事务事务2.3参数化参数化2.4增加确认检查点增加确认
17、检查点2.5确认脚本正确回放确认脚本正确回放这一步在上述每个阶这一步在上述每个阶段完成后都要执行一段完成后都要执行一次次 虚拟用户“ Run-time” 设置建立一个结果日志文件将日志记录方式设置为标准“Run-Time”设置回放 Action File点击工具栏上图标 确认虚拟用户正确执行 确认虚拟用户正确执行Report TreepaneReportDetailspaneResults.qtpresult1login-test查看测试结果查看测试结果 确认虚拟用户正确执行切换到日志执行窗口o 日志顺序显示每一步的执行和结果 检查执行日志总结用户所有的业务操作都记录在“Action File
18、s”中登陆和退出操作可以不包括在“Action Files”多个“Action Files”可以由一个虚拟用户执行通过菜单中的“ Options Settings” 和“Run-Time Settings ”来控制虚拟用户的操作。可以在“执行日志”和“Result File ”中查看回放结果6/23/202240创建虚拟用户: 事务目标“action file”的哪些地方需要加入事务如何执行 LoadRunner 事务o 在“action file”中使用事务的重要性o LoadRunner 中的事务的含义 LoadRunner 工作流程系统性能调优系统性能调优分析测试结果分析测试结果执行场景
19、执行场景设计场景设计场景创建创建Web虚拟虚拟用户用户阶段 1制定测试方案制定测试方案阶段阶段 2阶段 3阶段 4阶段 5创建创建Web虚拟用户虚拟用户2.1录制用户操作录制用户操作2.2 增加增加 LoadRunner 事务事务2.3参数化参数化2.4增加检查点增加检查点2.5确认正确执行确认正确执行在一个在一个action file中可以有一个或多个用户执行的中可以有一个或多个用户执行的度量单位。度量单位。LoadRunner Transaction关键词为什么在 LoadRunner 中加Transactions?“Transactions” 是 LoadRunner 度量系统性能指标的
20、唯一手段用于度量高风险业务流程的性能指标能够度量在一组操作中每一步的性能指标实现了不同压力负载下的性能指标对比帮助定位性能瓶颈 Transactions是度量什么的?Transaction 3Transaction 2 Transaction 1“LoadRunner transaction”用于度量一个或者多个业务流程的性能指标建立 LoadRunner Transactions度量登陆度量登陆Transaction 1Transaction 2度量所有登陆后的操度量所有登陆后的操作作Transaction 3度量订单保存度量订单保存 一个基于一个基于数据库的操作,也是一个数据库的操作,也是
21、一个主要的主要的“LoadRunner transaction”例子例子增加 Transactions 点击工具栏上 Start Transaction 图标o 输入 Transaction名称, 点击OK录制过程中增加 Transactions 选择工具栏上的相应按钮o 增加事务的步骤和录制过程中是一致的录制完成后 LoadRunner 工作流程系统性能调优系统性能调优分析测试结果分析测试结果执行场景执行场景设计场景设计场景创建创建Web虚拟虚拟用户用户阶段 1制定测试方案制定测试方案阶段阶段 2阶段 3阶段 4阶段 5创建创建Web虚拟用户虚拟用户2.1录制用户操作录制用户操作2.2 增加
22、增加 LoadRunner transactions2.3参数化参数化2.4增加检查点增加检查点2.5确认正确执行确认正确执行Automatic Transactions比较整个业务流程内的各个步骤的性能指标步骤步骤12 sec1 sec9 sec12 sec1 sec21 sec19 sec4 sec交易完成交易完成过程过程总计总计1分分19秒秒o度量每一步的性能指标o比较各个步骤之间的性能指标总结使用LoadRunner事务可以度量:业务流程中每一步所花费的时间整个业务流程所花费的时间业务流程中每一步的性能指标可以自动度量 可以在录制过程中和录制完成后增加LoadRunner事务利用 “a
23、utomatic LoadRunner transactions” 可以很方便的度量每一步的性能指标6/23/202252创建虚拟用户:创建虚拟用户:参数化参数化目标o 参数化的好处o 如何进行参数化o 如何使用数据文件o 脚本回放中可能会遇到的问题 问题o 虚拟用户回放失败虚拟用户回放失败o 由于没有模拟真实条件,由于没有模拟真实条件,测试结果失去意义测试结果失去意义解决方法参数化参数化关键词将脚本中录制下来的特定值用一个变量来将脚本中录制下来的特定值用一个变量来代替,该变量的值是可变的。例如登陆名代替,该变量的值是可变的。例如登陆名和登陆密码等和登陆密码等 参数化参数化 LoadRunne
24、r 工作流程系统性能调优系统性能调优 分析测试结分析测试结果果 运行场景运行场景 场景设计场景设计 创建创建Web虚拟虚拟用户用户阶段阶段 1 制定测试方案制定测试方案阶段 2阶段 3阶段 4阶段 5制定测试方案制定测试方案1.1 获得系统使用信息获得系统使用信息 1.2 准备业务流程文档准备业务流程文档1.3 确定参数化字段确定参数化字段1.4 准备测试数据准备测试数据确定参数化字段o 哪些字段需要一个当前时间?o 哪些字段要求是一个唯一值?o 哪些字段来自数据库?o 哪些字段的值受其他字段的约束?参数化的决策对于每一个字段,都要问对于每一个字段,都要问一下一下 . . .是否需要是否需要当
25、前时间当前时间?是否能从是否能从缓存中获缓存中获得得? 参数化参数化参数化参数化参数化参数化是否需要是否需要唯一性约唯一性约束束?是否受其是否受其他字段的他字段的约束约束?参数化参数化不需要参数化不需要参数化NoYesNoNoNoYesYesYes LoadRunner 工作流程系统性能调优系统性能调优分析测试结果分析测试结果运行场景运行场景场景设计场景设计创建创建Web虚拟虚拟用户用户阶段阶段 1制定测试方案制定测试方案阶段 2阶段 3阶段 4阶段 5制定测试方案制定测试方案1.1获得系统使用信息获得系统使用信息 1.2准备业务流程文档准备业务流程文档1.3确定参数化字段确定参数化字段1.4
26、准备测试数据准备测试数据10/26/1999040498MondayTrueSmith, Wm.$230.59准备测试数据获得主要数据从数据库提取o 创建合法的业务流程数据 n 确定数据类型n 通过业务专家获得数据库服务器数据库服务器从数据库提取数据47555333394844923564844440041012221Willamette169.0012/12/99C04410034548449LoadRunner 工作流程系统性能调优系统性能调优 分析测试结分析测试结果果 场景运行场景运行 场景设计场景设计 创建创建Web虚拟虚拟用户用户阶段 1 制定测试方案制定测试方案阶段阶段 2阶段 3
27、阶段 4阶段 5创建创建Web虚拟用户虚拟用户2.1录制用户操作录制用户操作2.2 增加增加 LoadRunner事务事务2.3参数化参数化2.4增加检查点增加检查点2.5确认正确执行确认正确执行关键字脚本中录制下来的动态数据被一个变量替脚本中录制下来的动态数据被一个变量替代。代。参数参数参数化数据2. 右键单击该步骤1. 定位需要参数化的数据 (在测试方案阶段应该已经完成)3. 选择 “Properties”打开需要参数化的数据的属性对话框参数化数据1. 单击需要参数化的数据2. 输入一个参数名称 (或者从下拉框中选择)3. 确认参数类型为 File创建一个参数参数化数据1. 单击“ Pro
28、perties”按钮2. 单击“ Create”按钮并确认数据文件已经被创建打开参数化对话框参数化数据选择“Edit”按钮,文件会被写字板打开参数文件名参数文件名参数数据文参数数据文件件.dato Parameter.dat 文件回保存在VUser的目录下打开数据文件VUSER DESIGN SPECIFICATIONFieldDatamtoyssearch_buttonqueryradishbeetcarrotrhubarbonion参数化数据在写字板窗口输入新数据o 每输入一行数据后都要按回车键DATA参数名参数名o 保存数据并关闭写字板添加数据到文件参数化数据 表中的数据就是文件中的数据
29、o 可以显示同一个数据文件中的多列数据文件中的数据将显示在参数化属性对话框选择数据读取方式o 顺序o 随机o 唯一o 同其他行一样选择数据更新方式o每次循环时更新 o每次发生时 更新o只更新一次1234VuserIterationVuser 1Vuser 2 Vuser 3 Vuser 4数据替换方式详解-SequentialaaaabbbbccccddddabcdabcdabcdabcdEach Iteration Each Occurrence param1Once aaabbbbaeeeeffffhghghghgccccdddd1234VuserIterationVuser 1Vuser
30、 2 Vuser 3 Vuser 4数据替换方式详解-UniqueaeimbfjncgkodhlpabcdabcdabcdabcdEach Iteration Each Occurrence param1Once aqyzrjbiemu3fnv4hgpoxw65cks1dlt21234VuserIterationVuser 1Vuser 2 Vuser 3 Vuser 4数据替换方式详解-Randomaeim1f2zcgkodhlpamq1amq1amq1amq1Each Iteration Each Occurrence param1Once aq4zrj5iemu3fnvc1gpbxgqv
31、cks1h7t2LoadRunner 工作流程系统性能调优系统性能调优 分析测试结分析测试结 果果 运行场景运行场景 设计场景设计场景 创建创建Web虚拟虚拟用户用户阶段 1 制定测试方案制定测试方案阶段阶段 2阶段 3阶段 4阶段 5创建创建Web虚拟用户虚拟用户2.1录制用户操作录制用户操作2.2 增加增加LoadRunner 事务事务2.3参数化参数化2.4增加检查点增加检查点2.5确认正确执行确认正确执行 确认正确执行对于顺序替换方式, 循环数应该和数据行数相同 Run-Time Settings - Iterations确认正确执行Run-Time Settings - Log选择扩
32、展日志,选中 Parameter substitution确认正确执行Execution Log参数化数据的替换过程将会在执行日志中显示总结参数化的目的:解决数据唯一性约束解决当前时间约束给服务器施加预期的压力处理数据的相互约束准备输入数据:来自数据库来自业务专家通过“Run-Time Settings”控制虚拟用户的执行日志循环数6/23/202281场景:建立,运行和分析测试场景:建立,运行和分析测试结果结果o 完整压力测试的组成部分目标如何创建和运行一个 LoadRunner场景LoadRunner场景的执行过程如何分析测试结果关键字一个完整的压力测试由下面五个部分组成一个完整的压力测试
33、由下面五个部分组成: LoadRunner Scenarioscriptsrun-time settingshostmachinesresultslocationvirtual usersDEFINITION Host 1Host 2 Scenario 结构示意图LoadRunnerControllerServer(s)VusersVusersScriptsScriptsLoadRunner 工作流程系统性能调优系统性能调优 分析测试结分析测试结果果 运行场景运行场景 设计场景设计场景创建创建Web虚拟虚拟用户用户阶段 1 制定测试方案制定测试方案阶段 2阶段阶段 3阶段 4阶段 5场景设计场
34、景设计3.1定义测试主机定义测试主机3.2 连接测试主机连接测试主机3.3定义虚拟用户脚本定义虚拟用户脚本3.4添加虚拟用户添加虚拟用户Controller 窗口中的“运行”选项卡是用来管理和监控测试的控制中心。“运行”视图包含五个主要部分:场景组,场景状态,可用图树,图查看区域和图例。v场景组:位于左上窗格中,可以查看场景组中的 Vuser 的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看单个 Vuser 的状态,并且可以手动添加更多的 Vuser,从而增加场景运行期间应用程序上的负载。v场景状态:位于右上窗格中,可以查看负载测试的概要,其中包括正在运行的 Vuser 数以及每个
35、Vuser 操作的状态。v可用图树:位于中部左侧窗格中,可以查看 LoadRunner 图列表。要打开图,请在该树中选择一个图,然后将其拖动到图查看区域中。v图查看区域:位于中部右侧窗格中,可以自定义显示以查看一至八个图(“View” “View Graphs”)。v图例:位于底部窗格中,可以查看选定图中的数据。 LoadRunner Controller场景执行前场景设计设置“ run-time configuration”场景执行期间运行大量并发用户控制每个虚拟用户 (初始化, 运行, 暂停, 停止)显示每个虚拟用户的状态显示每个虚拟用户发出信息监控服务器资源场景执行完毕搜集性能数据 运行
36、结果分析工具协助系统性能调优Controller 负责控制 Vusers RemoteCommandLauncherInitializeVusersRunStopAgent 添加虚拟用户 Vusers Tab of the Controller Initialize/run VuserVuserstatusScriptNamesHostMachinesController TabsDesign tab场景设计区,主要包括:调度编辑虚拟用户生成机虚拟用户控制运行时设置Controller TabsRun tab场景执行区,主要包括:虚拟用户控制监控资源设置实时监控显示LoadRunner 工作流
37、程系统性能调优系统性能调优 分析测试结分析测试结果果 执行场景执行场景 设计场景设计场景 创建创建Web虚拟虚拟用户用户阶段 1 制定测试方案制定测试方案阶段 2阶段 3阶段阶段 4阶段阶段 5运行场景和分析测试结果运行场景和分析测试结果 4.1确认场景中的虚拟用户均能正常运行确认场景中的虚拟用户均能正常运行4.2分离分离 Top Time transactions4.3满载压力测试满载压力测试4.4确定系统硬件和软件的极限承受能力确定系统硬件和软件的极限承受能力5.0 分析测试结果分析测试结果场景执行过程场景执行过程4.1 确认场景包括的虚拟确认场景包括的虚拟用户正确执行用户正确执行A. 正
38、式的压力测试执行前必须执行正式的压力测试执行前必须执行这一步这一步B. 参数化的数据必须满足并发要求参数化的数据必须满足并发要求 3-5场景目标场景目标具体含义具体含义并发用户数并发用户数运行一个场景1 确认所有测试机上的Agent已经启动2 确定保存测试结果的目录3 初始化Vusers4 运行Vusers确认场景中的虚拟用户均能正常运行总事务数 passed / failed概要分析场景执行过程4.2 分离分离“Top Time transactions”这些这些“transactions”往往和系统往往和系统的性能瓶颈点有关系。的性能瓶颈点有关系。 20%场景目标场景目标并发用户数并发用户
39、数具体含义具体含义4.1确认场景包括的虚拟确认场景包括的虚拟用户正确执行用户正确执行 3-5A. 正式的压力测试执行前必须执行正式的压力测试执行前必须执行这一步这一步B. 参数化的数据必须满足并发要求参数化的数据必须满足并发要求关键字整个业务流程中响应时间最长的事务,这整个业务流程中响应时间最长的事务,这个事务往往是造成整个系统瓶颈的原因。个事务往往是造成整个系统瓶颈的原因。Top Time TransactionTop Time transactions Run-time SettingsContentCheckLog点击点击 Enable verification checks选择选择 S
40、tandard logRun-Time Settings tabRecommended点击点击 Define each action as a transaction点击点击 Define each step as a transactionMiscellaneousAutomatic Transactions 只在只在 LoadRunner Controller的图表和的图表和报告中体现报告中体现,VuGen的的 Execution Log不体不体现现. Top Time transactions 增加新的图表 Top Time transactions Transaction Respon
41、se Time - Percentile “Action1_Transaction ”度量的是整度量的是整个的业务流程,因个的业务流程,因此此“Top Time Transactions”是是“create_reservation”。 Action1_Transactioncreate_reservation场景执行过程场景执行过程4.3满负载执行场景满负载执行场景确认系统在设计压力下功能的正确确认系统在设计压力下功能的正确性性 100%4.2分离分离“Top Time transactions”这些这些“transactions”往往和系统往往和系统的性能瓶颈点有关系的性能瓶颈点有关系。 2
42、0%场景目标场景目标并发用户数并发用户数具体含义具体含义4.1确认场景包括的虚拟用确认场景包括的虚拟用户均能正确执行户均能正确执行 3-5A. 正式的压力测试执行前必须执行正式的压力测试执行前必须执行这一步这一步B. 参数化的数据必须满足并发要求参数化的数据必须满足并发要求满载压力测试设置监控选项选择发送错误消息到输出窗口 (否则弹出对话框将会中断运行) 满载压力测试设置监控工具 nmon资源统计工具:NetworkBrowser Emulationcheck Emulate modem speed, and enter expected speedcheck Simulate browser
43、 cachecheck Download non-HTML resourcesRUN-TIME SETTING TABRECOMMENDED 满载压力测试Runtime SettingsLogselect Disable loggingcheck Define each action as a transactioncheck Define each step as a transactionMiscellaneouso 写日志也会占用系统资源,因此会导致测试结果不够准确。o 更加逼真的模拟实际工作环境o 尽管内容检查非常有用,但是在压力测试中并不是必须的。ContentCheckuncheck Enable verification checks满载压力测试Web Server 资源图表 流量流量点击分析总结报告中的链接,打开相应的图表。 满载压力测试Web Server 资源图表 每秒点击率每秒点击率 满载压力测试Transactions Graph每秒事务数每秒事务数 满载压力测试 Transactions Graph网站响应时间:2/5/10原则10s:糟透了,无法接受Transactionkey事务响应时间事务响应时间场景执行过程场景执行过程4.4 确定系统硬件和软件确定系统硬件和软件的极限承受能力的极限承受能力了解系统在超负荷的情况是否稳定了解系统在超负荷的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物化学实践课程设计
- 带式输送机项目可行性实施报告
- 活塞环市场环境与对策分析
- 上山采区车场课程设计
- 欧式建筑摄影课程设计
- 盘子手工课程设计
- 画室装饰画课程设计
- 项目部治理人员安全培训试题答案全面
- 环保购物袋课程设计思想
- 工厂车间安全培训试题预热题
- 期中 (试题) -2024-2025学年译林版(三起)英语三年级上册
- 期中测试卷(试题)-2024-2025学年三年级上册语文统编版
- GB/T 23863-2024博物馆照明设计规范
- 2024秋国家开放大学《形势与政策》大作业参考答案 二
- 小区物业续聘方案
- 10以内加减法(直接打印,20篇)
- 改革开放史智慧树知到期末考试答案2024年
- 余华读书分享名著导读《文城》
- 四百字作文格子稿纸(可打印编辑)
- 365自考美学章节练习题
- 五年级上册数学课件 - 植树问题 人教版(共21张PPT)
评论
0/150
提交评论