• 0
  • 0
分享

  很多LoadRunner初学者都喜欢把它神化了,认为掌握了这款性能测试的工具,就能做性能测试了,天真的以为它什么都能做,所以用了大量的时间学会了如何使用LoadRunner录制脚本,如何进行关联,如何进行参数化,如何设置集合点……但最后会发现,还是不会做性能测试,你可能会问为什么?

  很多人还是有各种各样的问题,比如:知道如何利用得到的分析报告分析出系统存在的瓶颈?对于产生的性能报告不知道怎么去分析?不不知道如何进行性能调优?只会使用 LoadRunner是做不到的?LoadRunner并不是万能的,是死的,它仅仅只是我们做性能测试的一个工具,还得依靠人去操作与分析.总而言之,会使用LoadRunner的人,并不一定会做性能测试,会做性能测试的人并不一定都会使用LoadRunner。

  那什么是LoadRunner?

  LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。

  LoadRunner常见问题

  1.LoadRunner录制脚本时为什么不弹出IE浏览器? 

  当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。

  启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题

  提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制。因此建议运行LoadRunner得主机上保持一个干净的测试环境。

  2.做loadrunner参数化时,如果参数化个数超过100个,打开参数化列表,会发现只显示一百个参数,是不是只参数化了100个呢?

1-1.jpg

  当然不是!

  在实际的跑场景过程中,会发现所有的参数都会被加载使用。也就是说这里是只显示了100条参数化数据,那么如何将所有的参数化内容都显示出来呢?、

  通过设置vugen.ini的MaxVisibleLines项数值可以调整LoadRunner参数显示数据的个数,找到该文件后,用记事本或写字板打开该文件,您首先在文件中查找到"[ParamTable]",如果没有这一项,在设置最后新建即可。在下面有"MaxVisibleLines=100"(如果没有此项,也需要新建),它限制数据记录显示条目数,为了将全部数据显示出来,将"100"更改为"100000",即"Max Visible Lines=100000"。

1-2.jpg

  修改后重启loadrunner,再查看参数化设置,则最多可以显示100000条记录了。

  3.录制Web脚本时,生成的脚本中存在乱码该如何解决?

  录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced标签,先勾选“Support charset”,然后选择中支持UTF-8。再次录制,就不会出现中文乱码问题了。

  4、在录制脚本时一切正常,而回放时报出错误提示,如何引起的?

  造成这种情况的主要原因是LoadRunner 8.0的VuGen在录制Web Service协议的脚本时存在一个缺陷:如果服务器的操作系统是中文的,VuGen会自动将WSDL文件的头改为,因此会有上面的错误提示。

  解决方法:

  把“LR80WebservicesFPI_setup.exe”和“lrunner_web_sevices_path_1.exe”两个补丁打上即可解决。

  5、脚本回放正常,却未通过?

  原因:可能是缺少包头。默认情况下是不录制HTTP Header(请求包头),如果有些数据存放在Header中,导致脚本无法正常通过;

  解决:

  利用抓包工具(如HttpWatch),进行抓包分析,找到报头,在请求前添加该报头。如:web_add_auto_header("x-requested-with", "XMLHttpRequest");

  查找缺少的报头名,添加包头。在录制中打开Options(选项)→Advanced(高级)→Headers(标题)→Recourd headers in list→添加包头。

  6、LoadRunner脚本为空,该怎么办?

  1.去掉ie设置中的第三方支持取消掉。

  2.在系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen.exe文件。

  遇到flight界面为空的解决的可能方法:

  1、如果安装了IE以外的浏览器,并且IE不是默认浏览器,则无法生成录制脚本

  2、如果录制脚本时IE不能 打开,则需要将浏览器的IE工具高级选项中,将“启用第三方浏览器扩展”的勾选去掉

  3、lr自带的webtours系统,如果点击Flights选项,出现空白页面,请检查本机oracle的PERL5LIB环境变量,我的解决办法是使用webtours的时候删除掉该变量的内容,使用oracle的时候再填上该变量内容为什么该变量会影响webtours的使用,原因不明。

  总结:

  经常有一些朋友会在后台留言,怎么对性能测试产生的结果进行分析?测试系统时怎么去选择合适的协议?对于这些问题,我想问:你能够详细的说下 HTTP协议吗?TCP建立连接和释放连接的过程是怎样进行的?什么是协议?协议是用来做什么的?数据库中产生并发的冲突的原因?这些问题,你真的都知道答案吗?

  建议大家不要太依赖于LoadRunner工具本身的学习,而去忽略计算机其它基础知识的学习,我们更应该去掌握一门编程语言,良好的网络基础知识,计算机原理与操作系统知识,数据库知识.这些是我们去学习怎么去使用LoadRunner前提与基础。


作者:佚名    

来源:http://www.51testing.com/html/93/n-7798293.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   测试分析与设计  测试是一门精细的学科,新人同学很容易有的误区是认为做测试主要就是编写测试用例和执行测试用例,进阶能力是写自动化脚本或研发工具。而实际上,测试人员最难修炼的是测试分析能力,测试分析能力是衡量一位测试同学是否专业的分水岭。分析除了使用方法,还需要有对业务、经验、质量的深度理解。自动化或工具实际是对分析和设计结果的一种实现,分析和设计的有效会决定实现的效果。  分析与设计过程  测试分析要从业务需求最开始就要介入,流程覆盖业务整个生命周期。在做分析的过程要想清楚,整体后续的设计怎么做。  测试分析可总结为四步:  ·建模 - 输出业务/系统流程 (分析:业务流程 - 系统流程)...
            0 0 1393
            分享
          • 在过去的这个周末。接到了一个线上问题,描述如下:手动添加一个员工,然后进入线索管理编辑某个线索归属人,在下拉展示的员工列表当中,看不到我新添加的员工。立马自己复现了一下,此时看一下接口返回情况,发现拉起员工列表的页面这个操作,并没有调用接口实时请求数据,也就是说这个地方使用的是缓存。开发给的解释是:出于性能考虑,系统登陆后就缓存了员工这些基本配套信息,不是实时请求。进入设置——应用管理——找到该应用——清除数据,重新登录就看到新员工了。客服欣然接受了这个处理方法。按照这个方法也解决了问题。实际上,这个地方就不能从代码层面上优化了吗?方案肯定是有的:思路一:查询员工列表的地方,接口改成实时调用,...
            1 1 5628
            分享
          •   前言  在做UI自动化时,无论是APP还是Web在登录页面经常会遇到需要输入验证码的时候,网上也有很多方法进行帮助我们,比如通过百度OCR的接口或者其他平台的开源接口,但是大多数都是收费的,对于我们个人学习,非常不友好,以前小编也分享过,今天小编再介绍一个python的开源库,带带弟弟ocr(ddddocr)  ddddocr  Github:https://kgithub.com/sml2h3/ddddocr  安装:pip install ddddocr  python要求:<=3.9  使用方法:# coding:utf-8 import ddddocr #...
            0 0 941
            分享
          •   1-Wapiti  Wapiti作为一个高效的web项目安全测试工具,它支持用户对web应用程序进行评估。运用“黑盒测试”技术,它可以在Web应用中检查出可能存在的缺陷漏洞。  在测试过程中,Wapiti会对网页进行扫描,并注入测试数据来查找安全隐患。Wapiti支持GET和POST方法的HTTP攻击,可确认多种类型的安全漏洞,比如:  ·文件泄露(File disclosure)  · 数据库注入(Database Injection)  · 跨站脚本注入(XSS Injection)  · 命令执行探测(Command Execution Detectio...
            0 0 3532
            分享
          • 游戏测试是测试的一种,逃不开软件测试的魔爪。所以——游戏测试的目的:发现游戏中存在的缺陷。游戏测试分两种:大型网络游戏和手游。大型网络游戏网游一般大型的网络游戏中测试都分很多个阶段:前期测试:内部测试 内部封测 综合版本不对外测试 限量玩家内测中期测试:公开测试 不删号测试 不删号测试2期 免费公测后期测试:新版本公测 全面公测 正式公测 完全上线在测试中,主要是对以下方面进行测试。压力测试:包括服务器的承载能力、网络运行环境、数据库细分、并发量、最大负载等等。内容测试:一是游戏本身剧情、副本内容、交易系统等等;二是玩家交互,BUG的调整。手游手游的测试阶段相对来说简单一些,进行如下测试:安装...
            0 0 2331
            分享
      • 51testing软件测试圈微信