![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
从零开始:loadrunner入门与提升~
文章平均质量分 74
在场景中, LoadRunner 用虚拟用户(或称 Vuser)代替真实用户。Vuser 模仿真实用户的操作来使用应用系统。一个场景可以包含数十、数百乃至数千个Vuser。
孙凯玉
本人性格开朗,热情大方,富有正义感,勤奋好学,对工作认真负责,注重效率,有较强的适应能力。
展开
-
LoadRunner——检查点(二十)
2) 在录制完成后,可以在Tree视图中添加文本检查点:如下图选中页面,并选择要检查的文本后,右键点击‘Add a Text Check(web_reg_find)’即可生成检查点函数;添加web_image_check函数:Insert > New Step…选择"Image Check"(如图所示,也可以这样添加文本检查点,或者手写函数)下面通过添加web tours的logo图片检查点来演示web_image_check的使用。3) 还可以用web_image_check 函数设置图片检查点。原创 2023-03-15 14:54:45 · 256 阅读 · 0 评论 -
LoadRunner——脚本开发与发送请求(十九)
【代码】LoadRunner——脚本开发与发送请求(十九)原创 2023-03-15 14:55:42 · 270 阅读 · 0 评论 -
LoadRunner——性能测试高频面试题(十八)
1. 什么是慢查询字面理解:执行速度很慢的查询执行速度要慢于我们定义的慢查询时间的查询SQL语句的执行时间要大于我们定义的慢查询时间的查询2. 慢查询的开启编辑mysqld.cnf文件打开slow_query_log=1的注释修改long_query_time的时间3. 慢查询的日志的查看使用mysqldumpslow命令进行1. 概念一般指操作数据的一个执行单元一个事务可以有多个单一的时间组成其特点为要么完全执行,要么完全不执行,是不可分割的工作单元事物的特点(ACID特性)原子性。原创 2023-03-15 14:52:53 · 389 阅读 · 0 评论 -
LoadRunner——性能测试测试计划(十七)
更灵活,有一定的不确定性,注意交叉业务,关注不同功能点之间的相互影响。比如其它用户增加了稿件,当前用户查询到新的信息。目的:是在一定用户压力下获取系统性能指标,进而分析、确定 系统存在的性能瓶颈,为系统的优化和调整提供依据.根据客户的需求(产品规格说明书等),来熟悉被测系统的业务,进而划分 功能模块,找出性能测试功能点。目的:是获取单用户执行时的系统各项性能指标,为多用户并发 和综合场景的性能测试分析提供参考依据.目的:使用最大并发用户数,执行更长的时间来最大限度地模拟 真实环境,考察系统的性能.原创 2023-03-15 14:52:04 · 561 阅读 · 0 评论 -
LoadRunner——性能测试报告(十六)
导出word格式报告方法:Loadrunner-Analysis-Reports-New Report-完成 General、Format、Content三个标签页中的设置,最后单击Generate按钮, 即可生成word形式的报告。导出html格式报告方法:Loadrunner-Analysis-Reports-HTML Report——> 即可导出html形式的报告。➤ 默认情况下,生成的报告将有标题页、目录、图详细信息和描述以及度量描述。➤ 选择已生成数据的相应的内容。➤ 基于模板:选择详细报告。原创 2023-03-15 14:53:04 · 1048 阅读 · 1 评论 -
LoadRunner——web网页诊断图(菜单:Graphs)(十五)
给出了整个负载过程中,每一个请求的 Server Time 和 Client Time 随着时间变化的趋势,可以方便定位响应时间随着时间变化的原因到底是由于客户端变化导致的还是由于服务器端变化导致的。提供了组成页面时间请求的比列说明(客户端时间/服务器时间),通过这个图,可以直观的了解到整个页面的处理是在服务器端消耗的时间长,还是在客户端消耗的时间长。|Client原创 2023-03-15 14:52:17 · 234 阅读 · 0 评论 -
LoadRunner——分析图详解(十四)
平均事务响应时间图直接反映系统的性能情况,这也是客户眼中的性能,在需要时必须明确地定义好业务的响应时间,在分析时一般先分析响应时间,当平均事务响应时间符合定义时,也仅仅说明响应时间能达到要求,但是此时并不代表系统达到客户要求,因为LR统计出来的事务响应时间不一定正确,所以当事务响应时间达到要求后,也一定要分析一些其他的数据,比如需要确定的是业务是否都做成功了,如果业务都做成功了,并且事务响应时间达到要求,这样才能说明事务响应时间达到客户的要求;X轴表示运行所用的时间,Y轴表示执行每个事务的平均响应时间。原创 2023-03-15 14:50:44 · 1310 阅读 · 0 评论 -
LoadRunner——SLA服务水平协议设置(十三)
在性能测试过程中,提前设定性能测试的目标和要度量的性能指标,在性能测试过程中LR会收集和保存性能的相关数据,在分析运行结果时,分析器分将收集的数据与SLA中定义的度量数据进行比较,并将分析结果显示在分析器中,pass:表示SLA获得该项测试数据,并且该数据达到目标要求;fail:表示SLA获得该项测试数据,但是测试结果未达到目标要求;no data:表示SLA未获得该项测试数据,所以无法确定是通过还是失败。1、打开SLA,如图:2、点击”New”, 弹出SLA目标定义窗口,直接点击“next”原创 2023-03-15 14:50:01 · 963 阅读 · 0 评论 -
LoadRunner——LR的六大组件小结(十二)
{LR的六大组件小结}一、第一大组件VuGen: 虚拟用户脚本生成器1)根据相关协议、业务流程录制脚本-模拟自动化功能如果有UI,通过浏览器或App界面进行录制生成脚本;如果有UI,无法正常录制生成脚本,或没有UI,只有后台接口,需要自己根据代码规范和协议写脚本,或者借助抓包工具获取请求和响应包生成脚本。相关协议:选择合适的协议B/S架构,常用Web[HTTP/HTML]协议App也可以选择:Mobie App(HTTP/HTML)协议 (WinPcap_4_1_3.exe)2)业务需求:流程->用例中体现原创 2023-03-14 11:44:41 · 420 阅读 · 0 评论 -
LoadRunner——HTML和URL录制方式的区别(十一)
录制时,每打开一个页面,LR默认将页面中的内容保存在自己的缓存中,如用户名(值为空)、密码(值为空)、用户Session Id(值为空)等;当用户提交信息请求时,比如登录,会比对缓存中的数据,如果有区别,就会记录下生成脚本,一般都是数据有差异的部分,不变的部分在缓存中无需生成脚本。所有的请求都会被录制下来生成函数,脚本比较完整、篇幅长,较难维护;LR默认缓存为空,经过比对后,都不相同,都需要记录下生成脚本;1、HTML方式:默认使用的方式,也是最常用的录制方式。1)不基于浏览器的应用程序。原创 2023-03-14 11:43:41 · 155 阅读 · 0 评论 -
LoadRunner——手机app录制(十)
【方式】1)通过代理方式录制,保证手机电脑在同一个网段;2)通过抓包录制,在手机上安装Mobile Recorder;3)通过安卓模拟器录制,本地安装android模拟器Emulator (Android SDK)【方式1:代理方式】【原理】让手机终端和安装了lr工具的电脑在同一网段中,手机终端可以通过手动代理将请求信息传给LR进行录制。原创 2023-03-14 11:42:40 · 451 阅读 · 0 评论 -
LoadRunner——ip欺骗(九)
1)Ip设置:(1)本地的IP不能设置为“自动获取”,必须指定一个静态IP(2)添加IP欺骗使用的IP后,记得先保存(save as),再完成,方便后续再次导入使用。2)场景设置:(1)勾选“场景”->“启用IP欺骗器”;(2)勾选“工具”->“专家模式”;(3)“场景”->“选项”->“常规”->“多个IP地址模式”->”一般选线程”;(4)run-time setting-》总是发送信息,扩展日历(全选),其他项:选择线程3)编写一段代码验证IP欺骗是否成功,记得在场景中更新脚本。原创 2023-03-14 11:41:51 · 422 阅读 · 0 评论 -
LoadRunner——联机测试(八)
又名:分布式测试,多机联合测试含义:使用多台pc测试机联合产生更大的并发用户数去模拟访问同一个脚本原理:借助Load Generator负载生成器及Agent代理程序在其他主机上模拟更多用户数,解决单台测试机无法模拟大量用户的问题设置:主控机负责具体业务实际操作,在场景中加载脚本,设置用户数,与测试机建立连接,将脚本中localhost或127.0.0.1改为主控机的IP地址负载机,负责产生更多用户数,需要安装Load Generator或者LR工具,并启动Agent。原创 2023-03-14 11:40:45 · 745 阅读 · 0 评论 -
LoadRunner——参数化测试(七)
又名数据驱动测试:使用不同的数据来执行相同的业务【工作原理】对脚本中的常量(数据)分别使用变量来替换,变量的取值又来自某个文件中,设置取值方式以及迭代方式即可实现参数化测试。比如准备大量的合法数据进行注册或者登录等,尽量达到模拟用户真实使用系统的情况【工作组件】在虚拟用户生成器(Vugen)中设置。【实现步骤】1)首先确定哪些数据要做参数化,并分别使用参数变量来替换常量数据,格式:{变量名}2)然后准备参数池:大量数据 + 文件类型3)设置参数策略以及迭代次数4)检查点也要做参数化。原创 2023-03-14 11:35:49 · 741 阅读 · 0 评论 -
LoadRunner——在线综合场景测试(六)
多用户、多任务、在线执行一段时间。原创 2023-03-14 11:36:53 · 1615 阅读 · 0 评论 -
LoadRunner——性能测试策略(五)
2> Pacing: 随机2.000~3.000秒 迭代之间的间隔时间。含义:就是单用户的测试:单用户、单测试点、执行n次或者执行一段时间;1)录制并调试好脚本(加事务、集合点、检查点,在VuGen运行成功)案例2:对购票操作进行基准测试:使用jojo用户购票持续3分钟。案例3:对购票操作进行并发测试:模拟20个用户一人买一张票。案例4:对购票操作进行并发测试:模拟20个用户并发买一张票。案例1:对购票操作进行基准测试:使用jojo用户购票5次。基准测试方法2:单用户持续运行n时间 比如3分钟。原创 2023-03-14 11:33:29 · 355 阅读 · 0 评论 -
LoadRunner——查看报告(四)
在场景运行完后,可以在当前页面看到部分测试结果,如网络吞吐量,每秒请求数,事务平均响应时间,也可以在results->analyze results中查看详细的结果报告和图表,重点关注平均事务响应时间:0.761s 如按照性能需求中规定时间不能超过3s,目前符合需求。事务名 最小 平均 最大 标准方差 90%时间 通过 失败 停止。规律:越接近于0,说明不同结果值越接近,说明系统运行越稳定。90%时间:绝大部分VU在该时间内完成,辅助分析。添加的方法:比如添加TPS。原创 2023-03-14 11:29:43 · 1207 阅读 · 0 评论 -
LoadRunner——创建场景及运行场景(三)
一台测试机可以产生的虚拟用户是有限的(通常普通配置的主机能产生200~2000个),当需要更大的压力即更多虚拟用户时,我就需要从别的测试机产生虚拟用户,并在此处配置,指定运行的 Vuser 数目以及运行时使用的计算机。使用该窗格右侧的按钮可以启动、停止和重置场景,查看各个 Vuser 的状态,通过手动添加更多 Vuser 增加场景运行期间应用程序的负载。超时时间:从先到达集合点的VU开始计时,如果30秒用户还未到齐,先释放到达集合点的用户,形成局部并发。5图例:位于底部的窗格,可以在其中查看所选图的数据。原创 2023-03-14 11:30:14 · 1836 阅读 · 0 评论 -
LoadRunner——脚本优化(二)
实际中,用户进行一系列的操作之间会有停顿,即思考时间,例如:加载出数据后,用户会阅读数据,而浏览数据的过程对服务器是没有压力的。因此,在脚本中用函数lr_think_time(double time)来模拟用户停顿过程(未执行任何操作的过程),执行该函数时,用户线程会按照相应的time值进行等待。:根据项目需要,除了衡量整个脚本的性能外,还想获取到脚本中的某一段或几段操作,例如:想知道从单击"login"按钮到显示首页这一登录过程的性能数据,以便更详细的知道具体是用户的哪些动作对系统性能的影响比较大。原创 2023-03-10 11:47:03 · 342 阅读 · 0 评论 -
LoadRunner——安装教程以及创建与录制(一)
在第一步中录制了单个用户请求流程的脚本,第二步主要是设置用户按照脚本同时访问的并发数以及并发访问的时间和策略,使其更接近真实高并发访问的场景;先录制用户请求访问的行为,如用户访问首页,或用户先登陆,后浏览页面,后搜索;录制完后会生成用户请求行为的脚本;【回放脚本】replay,模拟单用户,根据生成的脚本在浏览器中回放用户的行为,来验证是否符合要求。【编译脚本】compile,在生成脚本后,点击编译脚本,如无语法报错,可以回放脚本。其中已设定的行为就是测试用例,是借助虚拟用户生成器来录制脚本完成的,原创 2023-03-10 11:45:07 · 1373 阅读 · 0 评论