精华内容
下载资源
问答
  • LoadRunner:深入理解Resource 和Non-Resource
    千次阅读
    2013-03-20 15:57:27

    LoadRunner中Resource表示该URL是否属于资源,“Resource=0”是非资源,在重放时该URL总是会被下载;“Resource=1”为资源,只有在选中“Download non-HTML resources”选项的情况下才会被下载。

        RecContentType表示该资源的类型,它包含资源的primary、secondary两个类型值,primary类型值最常出现的有text,application,,image,而secondary随着资源变动,如:”RecContentType=text/html”。当设置了Resource参数后,RecContentType参数会被忽略。

        上面讲到的两个参数,我们来看看LoadRunner中与它们有关的设置。

    (1) Specifying Non-Resource Content Types

    该配置在Recording Options -> Advanced -> Non Resource中进行设置,默认设置如图1所示:

    resource 

    使用默认设置,只有图1中所配置的两个类型的URL会被标记成Non-Resource。

    (2)Non-critical item errors as warnings

    该配置在Runtime setting -> Preferences中进行设置,默认为enabled。对于Resource的URL,出现错误时会在日志中报warning,而不是error,而对于Non-Resource的URL,报error。

    (3)Download non-HTML resources

    该配置在Runtime setting- > Browser Emulation中进行设置,默认为enabled,表示重放时下载Non-Resource的URL。

        在性能测试中,我们一般会默认使用(1)和(2)的设置,但是,为了避免造成不必要的性能消耗,和长时间测试造成LoadRunner硬盘空间不足等问题,一般来说,都是disable选项“Download non-HTML resources”。

        因此,当我们需要一些Non-Resource的URL被下载,可以进行手动修改属性Resource值。例如,在一次测试中,需要使用servlet封装的一个URL用来删除上次操作插入的数据信息,该操作录制成脚本如下: 

             web_url(“xxxService.do”, 

                      “URL=省略”,

                       “Resource=1″,

                       “Referer=”,

                       “Snapshot=t110.inf”,

                       LAST);

        由于进行测试时disable选项“Download non-HTML resources”,因此,该URL不会被执行到,手动修改脚本中属性“Resource=0”,可以解决问题。


    补充:

    如果设置  “Resource=1″,未从服务器下载到资源,LR只报出warn信息,对应的事务状态为pass;设置“Resource=0″,未从服务器下载到资源,LR会报出error信息,对应的事务状态为fail。


    更多相关内容
  • LR的replay log下**download静态资源**,**Found resource静态资源**,录制脚本时**EXTRARES资源列表下带一个静态资源**和自己编写脚本时写一个请求静态资源,都有什么区别?
  • 笔者在与之一同排查的过程中发现很多老司机也总会踩到的坑-web页面静态资源下载. 问题:jmeter和loadrunner测试结果差异大 描述: 一个简单的web页面,同样50并发用户,响应时间十几毫秒,Loadrunner测试结果TPS=...

    最近有朋友性能测试时遇到Jmeter和Loadrunner测试的结果差异很大,对结果很纠结。笔者在与之一同排查的过程中发现很多老司机也总会踩到的坑-web页面静态资源下载.


    问题:jmeter和loadrunner测试结果差异大

    描述: 一个简单的web页面,同样50并发用户,响应时间十几毫秒,Loadrunner测试结果TPS=1500,jmeter测试结果TPS=4000+,大家怎么看这个问题?

    分析:可能的原因有很多,我们从以下几个方面逐步排查

    1.压力机资源情况

    Loadrunner体量大,消耗的资源也比Jmeter较高,这种情况观察系统CPU、内存等资源的使用情况,特别注意有事CPU使用率还在可接受范围内,但是cpu load很高(cpu load>cpu核数,说明cpu队列存在等待情况),这种情况就是压力机资源出现瓶颈了;尽量不要用个人的pc机作为压力机,高并发下资源可能存在瓶颈。

    2.脚本中等待时间

    对于页面的性能测试,通常为了模拟用户的真实使用情况,或者通过录制等到的脚本里面有等待时间,如lr_think_time()函数,或者在Jmeter中添加定时器,同样会对发送的压力产生影响。

    3.请求是否成功

    确保Loadrunner脚本添加了检查点、Jmeter脚本添加了断言,保证请求都正确响应,避免以为错误响应影响性能。

    4.web页面静态资源下载

    web页面中通常包含很多静态资源(非HTML资源),如js、css、图片等,这些资源可能不会经常变化,如果每次都去服务器端加载这些资源,会浪费时间和带宽,所以浏览器会把这列不常用的静态资源缓存,在使用工具压测的时候,是否模拟浏览器缓存,是否每次下载静态资源会对性能有非常大的影响。这也是本次导致jmeter和Loadrunner测试结果差距很大的原因。


    工具中对web静态资源是否下载的配置:

    1.Loadrunner默认配置的是下载静态资源,每次迭代模拟新用户,清除缓存,如图:


    所以为了更好的模拟用户的使用习惯,通常是不下载静态资源,即将上面三个选项取消勾选


    2.Jmeter默认配置的是不下载静态资源,这点与Loadrunner正好相反,如图:



    所以,在使用Loadrunner和Jmeter测试web页面的时候,如果都使用默认选项,可能导致结果差异很大。


    其他:

    web页面静态资源下载的配置会对web页面性能测试结果有影响,对http单个请求是没有影响的,一个http请求类似于一个接口,不存在静态资源的下载情况。



    展开全文
  • 笔者在与之一同排查的过程中发现很多老司机也总会踩到的坑-web页面静态资源下载.问题:jmeter和loadrunner测试结果差异大描述: 一个简单的web页面,同样50并发用户,响应时间十几毫秒,Loadrunner测试结果TPS=1500...

    最近有朋友性能测试时遇到Jmeter和Loadrunner测试的结果差异很大,对结果很纠结。笔者在与之一同排查的过程中发现很多老司机也总会踩到的坑-web页面静态资源下载.


    问题:jmeter和loadrunner测试结果差异大

    描述: 一个简单的web页面,同样50并发用户,响应时间十几毫秒,Loadrunner测试结果TPS=1500,jmeter测试结果TPS=4000+,大家怎么看这个问题?

    分析:可能的原因有很多,我们从以下几个方面逐步排查

    1.压力机资源情况

    Loadrunner体量大,消耗的资源也比Jmeter较高,这种情况观察系统CPU、内存等资源的使用情况,特别注意有事CPU使用率还在可接受范围内,但是cpu load很高(cpu load>cpu核数,说明cpu队列存在等待情况),这种情况就是压力机资源出现瓶颈了;尽量不要用个人的pc机作为压力机,高并发下资源可能存在瓶颈。

    2.脚本中等待时间

    对于页面的性能测试,通常为了模拟用户的真实使用情况,或者通过录制等到的脚本里面有等待时间,如lr_think_time()函数,或者在Jmeter中添加定时器,同样会对发送的压力产生影响。

    3.请求是否成功

    确保Loadrunner脚本添加了检查点、Jmeter脚本添加了断言,保证请求都正确响应,避免以为错误响应影响性能。

    4.web页面静态资源下载

    web页面中通常包含很多静态资源(非HTML资源),如js、css、图片等,这些资源可能不会经常变化,如果每次都去服务器端加载这些资源,会浪费时间和带宽,所以浏览器会把这列不常用的静态资源缓存,在使用工具压测的时候,是否模拟浏览器缓存,是否每次下载静态资源会对性能有非常大的影响。这也是本次导致jmeter和Loadrunner测试结果差距很大的原因。


    工具中对web静态资源是否下载的配置:

    1.Loadrunner默认配置的是下载静态资源,每次迭代模拟新用户,清除缓存,如图:


    所以为了更好的模拟用户的使用习惯,通常是不下载静态资源,即将上面三个选项取消勾选


    2.Jmeter默认配置的是不下载静态资源,这点与Loadrunner正好相反,如图:



    所以,在使用Loadrunner和Jmeter测试web页面的时候,如果都使用默认选项,可能导致结果差异很大。


    其他:

    web页面静态资源下载的配置会对web页面性能测试结果有影响,对http单个请求是没有影响的,一个http请求类似于一个接口,不存在静态资源的下载情况。

    原文链接:https://blog.csdn.net/meitingbee/article/details/53907085

    展开全文
  • LoadRunner缓存设置

    千次阅读 2019-04-19 17:24:34
    在使用LoadRunner对起始页做压力测试时,遇到一个大家都容易碰到的问题,即没有设置脚本运行时清除浏览器的缓存,导致虚拟用户上去了但是Http请求却没有发出去。 具体现象是这样: 1.用lr录好请求页面的脚本,启动...

    问题现象:

    在使用LoadRunner对起始页做压力测试时,遇到一个大家都容易碰到的问题,即没有设置脚本运行时清除浏览器的缓存,导致虚拟用户上去了但是Http请求却没有发出去。

    具体现象是这样:

    1. 用lr录好请求页面的脚本,启动controller连接agent对服务器打压力。

    2. 每1分钟增加100个虚拟用户,当达到2000个时持续5分钟。

    3. 执行过程中,虽然虚拟用户按照计划在不断上涨,但是apache的Log中的http每分钟请求只有100个。按照预期,log中的http请求数应该是不断地在更新。

    u IE缓存与过期时间:

    每次请求页面时,IE都会做哪些事情?

    1. IE在请求资源前会查询待请求的资源在缓存中是否存在。

    2. 如果在缓存中存在,并且过期时间未到,则直接渲染不发出请求。

    3. 如果在缓存中存在,过期时间已到或者无过期时间,则发出If-Modified的请求,服务器返回304。

    问题现象中所描述的问题属于上述的第2条,即每个Vuser运行之后缓存了待测试页面。在随后的压力中,因为页面存在过期时间导致HTTP请求没有发出。

    u LoadRunner的设置:

    为了能够让lr不断地将http请求发送至服务器,我们设置在每次迭代时将缓存清除。

    设置步骤如下:

    1、 打开Run-Time Settings:

    2、 设置清除缓存:

    如图中,勾选”Clear cache on each iteration”。

    转载请注明:http://blog.csdn.net/sogouauto
    --------------------- 
    作者:自动化测试_搜狗测试 
    来源:CSDN 
    原文:https://blog.csdn.net/sogouauto/article/details/44829059 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • LoadRunner压力测试笔记

    2017-05-09 21:23:42
    LoadRunner 压力测试笔记
  • 笔者在与之一同排查的过程中发现很多老司机也总会踩到的坑-web页面静态资源下载. 问题:jmeter和loadrunner测试结果差异大 描述:一个简单的web页面,同样50并发用户,响应时间十几毫秒,Loadrunner测试结果TPS=...
  • Loadrunner报错日志

    2014-10-24 15:12:34
    访问时已经下载不到资源了,有可能是已经达到服务器资源的瓶颈了,可以查看服务器资源如CPU、负载等 4.Loadrunner报错日志: Action.c(7): Error -27791: Server "10.10.0.88" has shut down the connection ...
  • loadrunner 12 录制脚本-去掉无用脚本 录制浏览器设置、安全软件、动态静态方法判断那些脚本可去除
  • LoadRunner中Resource表示该URL是否属于资源,“Resource=0”是非资源,在重放时该URL总是会被下载;“Resource=1”为资源,只有在选中“Download non-HTML resources”选项的情况下才会被下载。  RecContentType...
  • Loadrunner的Virtual User Generator 提供人脚本的录制功能,对于初学者来说,这大大的降低了编写脚本的门槛,loadrunner提供两种录制脚本的方式:Html_based script和Url-based script ,初学者疑惑这两种方式有...
  • 性能测试是软件测试中一个很重要的分支,人们为了提高性能测试的效率...Loadrunner最初是由Mercury公司开发的一款性能测试工具,2006年被惠普(HP)公司收购,此后,LoadRunner就成为了HP公司重要的产品之一。LoadRunner
  • Loadrunner11安装_简单使用基础教程

    千次阅读 2022-04-24 10:02:46
    Loadrunner安装_简单使用基础教程,包括Virtual User Generator、Controller、Analysis的简单使用以及对Loadrunner的介绍。
  • LoadRunner简介

    万次阅读 2019-04-25 23:20:53
    LoadRunner是一种常用的性能测试工具,支持脚本录制,也支持编程,最新的版本是12.6,但是在win10系统上controller是打不开的,需要授权码。以下操作都是以12.50版本为例进行说明。loadRunner是商业软件,社区版本的...
  • LoadRunner结果分析

    千次阅读 2017-02-10 14:00:46
    查找瓶颈时按以下顺序,由易到难。 服务器硬件瓶颈---〉网络瓶颈(对局域网,可以不考虑)---〉服务器操作系统瓶颈(参数...LoadRunner分析页面 1. 平均事务响应时间 AverageTransation Response Time 优秀:10s
  • LoadRunner脚本测试——登录实践

    千次阅读 2019-02-19 11:10:04
    (其它同理,如web_reg_param_ex()是通过设置左右边界的方法,不过只适用于静态边界的情况。) 题外话:token有效期的设置 从确保安全的角度考虑,需要为token设置有效期,过期的token值会在服务器中被吊销。 ...
  • 一般来说,静态资源是来自于静态资文件服务器,如果静态占用的时间长,就需要想办法压缩。 测试的时候一定要跟项目经理确认一下,是否每次迭代是否清理缓存,是否下载http资源,这两项很影响事务的响应时间。 lr...
  • loadrunner-录制脚本

    千次阅读 2020-02-04 22:22:49
    选择开始程序 HPLoadRunnerLoadRunner,打开HP LoadRunner窗口。 2.打开VuGen 在LoadRunner Launcher窗格中,单击Create/Edit Scripts,链接启动Virtual user Generator起始页。(如图两种方式都可以) 3....
  • loadrunner

    2019-04-23 09:07:16
    loadrunner: 性能测试的大原则:模拟最可能发生的最极端并发访问的情况 性能测试:在不同负载情况下,查看被测试系统的表现。 前端性能:app 性能(GT、Emmagee) 后端性能:接口和服务。 性能的指标:TPS 和平均...
  • loadrunner的学习

    2017-10-01 14:11:13
    这说明系统在此时‘可能’出现了资源争用情况,比如内存,文件或 数据库 等,而此时图中内存使用情况并不高,可以排除内存方面的问题,还有就是此时的网络情况也并未造成拥塞(如下图:经常处于20-50%的状态下),...
  • LoadRunner11 压力测试

    2019-01-23 11:18:31
    在测试过程中,请自行通过其他工具抓取应用服务器、数据库服务器的资源使用视图 当测试结束后,通过Loadruner Controller生成测试结果。 六、测试结果(Analysis) 1、总览 2、测试用户的数据 3、每...
  • 1LoadRunner 函数大全之中文解释// button_press 函数激活指定的推按钮。int button_press ( LPCSTR button );// button_set 函数将按钮状态设置为 ON 或 OFF。int button_set ( LPCSTR button, int state );// ...
  • 它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不...
  • LoadRunner中的java Vuser

    2021-03-06 00:03:28
    特别是对于自定义的一些算法或类,更是方便二:LoadRunner中两种语言的区别1:Java Vuser与C的区别1)语言不同,语法不同,支持的函数不同2)C是解释的,Java Vuser的是编译的,出错提示更准确...
  • 一、脚本问题 问题1.1、无法弹出IE浏览器或者录制中出现0事件 ...解决:修改我的电脑→属性→高级→性能(设置)→数据执行保护→添加→将Loadrunner安装目录bin下的Vugen.exe添加进去→确定。重启Loadru
  • 本篇文章从Loadrunner如何进行用户行为模拟、性能指标监控、性能调优三个方面进行讲解,接下来是正文部分 用户行为模拟 在做性能测试的过程中,我们要做的第一步就是用户行为模拟,它是一种低成本且具有可行...
  • 性能自动化测试之LoadRunner场景设计

    万次阅读 2020-02-03 18:19:51
    场景执行时会监控硬件和软件资源、统计事务的成功数、失败数以及出错信息。 3.场景状态 二、虚拟用户加载策略 三、集合点 1.集合点的含义和意义 集合点用于保证真正的并发。 ✔ 当脚本运行到...
  • Tips of Loadrunner

    2019-10-09 05:08:16
    动态页面还是静态页面?如果动态的话20就不少了、 上海_Joanne 11:21:53 是web service的 飞哥 11:23:05 restart you service and try again 上海_Joanne 11:23:33 刚启的 上海_Joanne 11:23:43 重启后跑的 大叔 11:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,330
精华内容 1,332
关键字:

loadrunner静态资源