`
tangyuan1314
  • 浏览: 39658 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

软件测试工具LoadRunner常见问题整理

阅读更多

网上搜到的比较全的LoadRunner常见问题整理

 1.  重装系统后安装LR,提示setup has determined that a previous installation has not completed,重启无效 ;

   解决办法:1)进入注册表:运行/regedit;
                2)进入路径:KEY_LOCAL_MACHINE/SYSTEM/Contrl/SessionManager;
                3)在Session Manager右侧的主试图中,双击PendingRenameOperations,在弹出的窗口中,将临时文件删除。
                4)重新运行LR安装文件即可。

2.  安装LR,提示Command Line Option Syntax error.Type Command/?时:

解决办法:将安装文件放在英文目录下即可;(或直接放在盘的根目录下即可)

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

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

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

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

解决办法:1)新建脚本--->选择协议(Http)-->选项-->高级-->选择“支持字符集”并点选“UTF-8”;

              2 )在回放脚本之前:Vuser-->运行时设置-->浏览器-->浏览器仿真-->更改-->使用浏览器-->语言下来选择 “中文(中国)”;
         进行如上设置以后即可。

5.  录制脚本时出现IE运行错误

原因:一般是操作系统的环境不适合或者浏览器的版本有出入。

    1.LoadRunner 能支持Standalone的IE7脚本录制,在XPSP2+IE7上验证通过;
    2.LoadRunner不兼容windows vista,vugen.exe(Mercury Virtual User Generator)启动失败,错误提示"Action",跟UAC安全特性无关,初步分析跟当前用户的Temp路径改变有关;
    3.Windows 2003 SP2上无法录制IE6/7,导致IE Crash,iedw.exe(IE Crash Detection)报告错误事件,错误代码0xc0000005,ie在地址00CD4548 push 1Ah段中断。初步分析原因是Windows Server默认对IE加载DEP(数据执行保护)特性,而Vugen.exe刚好又跟DEP冲突。

解 决方案(WIN2003环境):不想换系统那就按下面操作:Control Panel->System -> "Advanced" tab->Performance section "Settings" button ->"Data Execution Prevention" tab->add the client program(vugen.exe) in "Turn on DEP for all programs and services except those I select" or choose "Turn on DEP for essential windows programs and services only." and a reboot is required. (控制面板--系统--高级--性能--数据执行保护--添加例外程序vugen.exe,或许选择第一个选项)

6.HTML-based script 与URL-based script的脚本有什么区别?

解 决办法: 使用“HTML-based script”的模式录制脚本,VuGen为用户的每个HTML操作生成单独的步骤,这种脚本看上去比较直观;使用“URL-based script”模式录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应方法。

   通常,基于浏览器的Web应用会使用“HTML-based script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用了HTTPS安全协议, 这时使用“URL-based script”模式进行录制。

7.  为什么脚本中添加了检查方法Web-find,但是脚本回放时却没有执行?

解决办法:由于检查点功能会耗费一定的资源,因此LoadRunner默认关闭了对文本及图像的检查。要想开启检查功能,必须修改运行时的配置Run-time Setting。

  进入“Run-time Setting”对话框,依次进入“Internet Protocol→ Preferences” ,勾选Checks下的“Enable Image and text check”选项即可。

  检查执行结果时推荐使用web_reg_find方法。

8.  运行时的Pacing设置主要影响什么?

解决办法:Pacing主要用来设置重复迭代脚本的间隔时间。共有三种方法:上次迭代结束后立刻开始、上次迭代结束后等待固定时间、按固定或随机的时间间隔开始执行新的迭代。

  根据实际需要设置迭代即可。通常,没有时间间隔会产生更大的压力。

9.  运行时设置Log标签中,如果没有勾选“Enable logging”,则手工消息可以发送吗?

解 决办法:Enable logging选项仅影响自动日志记录和通过lr_log_message发送的消息。即使没有勾选,虚拟用户脚本中如果使用lr_message、 lr_output_message、lr_error_message,仍然会记录其发出的消息。

10.  LoadRunner 8.0 版本的VuGen在录制Web Services协议的脚本时一切正常,而回放时报出错误提示“Error:server returned an incorrectly formatted SOAP response”。这时说明原因引起的?

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

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

11.  VuGen 支持Netscape的客户证书吗?

解 决办法:不支持。目前的VuGen 8.0版本中仅支持Internet Explorer的客户端证书。录制脚本时可以先从Netscape中导出所需的证书,然后将其导入到Internet Explorer中,并确保以相同的顺序导出和导入这些证书。而且,在每台将要录制或运行需要证书的Web Vuser脚本的计算机上都要重复执行前面的过程。

12.  VuGen 会修改录制浏览器中的代理服务器设置吗?

解 决办法:会修改。在开始录制基于浏览器的Web Vuser脚本时,VuGen首先会启动指定的浏览器。然后,VuGen会指示浏览器访问VuGen代理服务器。为此,VuGen会修改录制浏览器上的代 理服务器设置。默认情况下,VuGen会立即将代理服务器设置更改为Localhost:7777。录制之后,VuGen会将原始代理服务器设置还原到该 录制浏览器中。因此,在VuGen进行录制的过程中,不可以更改代理服务器设置,否则将无法正常进行。

13.  在LoadRunner脚本如何输出当前系统时间?

解决办法:LoadRunner提供了char *ctime(const time_t *time)函数,调用参数为一个Long型的整数指针,用于存放返回时间的数值表示。

  调用语句与返回值如下示例:

  typedef long time_t;

  Action()

  {

  time_t t;

  lr_message(“Time in seconds since 1/1/70: %ld\n”,time(&t));

  lr_message(“System time and date: %s”,ctime(&t));

  }

  输出结果为:

  Time in seconds since 1/1/70: 1185329968

  System time and date:Wed Jul 25 10:19:28 2007

14 . 一些Web虚拟用户脚本录制后立刻回放没有任何问题,但是当设置迭代次数大于1时,如果进行回放则只能成功迭代一次。为什么从第二次迭代开始发生错误?

解 决办法:这种现象多是由于在“Run-time Setting”的“Browse Emulation”的设置中,勾选了“Simulate a new user on each iteration”及其下面的选项“Clear cache on each iteration”这两个选项的含义是每次迭代时模拟一个新的用户及每次迭代时清除缓存。由于脚本迭代时,init和end只能执行一次,如果每次迭代 都模拟一个新的用户并清除缓存,则用户登录信息将一并清除,因此迭代时可能会发生错误。

15  . 虚拟客户脚本“Run-time Setting”中的线程和进程运行方式的区别?

解 决办法:  如果选择“Run Vuser as a process”,则场景运行时会为每一个虚拟用户创建一个进程;选择“Run Vuser as a thread”则将每个虚拟用户作为一个线程来运行,在任务管理器中只看到一个mmdrv.exe,这种方式的运行效率更高,能造成更大的压力,时默认选 项。

  另外,如果启用了IP欺骗功能,则先在Controller中选中Tools菜单下的“Expert Mode”,然后将Tools菜单下的“Options>General”标签页中的IP地址分配方式也设置为与Vuser运行方式一致,同为线程或进程方式。

16  . 在Controller中运行Web相关测试场景时,经常会有很多超时错误提示,如何处理这类问题?

解决办法:这主要有脚本的默认超时设置引起。当回放Web脚本时,有时候由于服务器响应时间较长,会产生超时的错误。这时需要修改脚本的运行时配置。

  进入“Run-time Setting”对话框后,依次进入“Internet Protocol→Preference”。然后点击“Options…”按钮,进入高级设置对话框,可以修改各类超时设置的默认值。

17  . 为什么Windows系统中的CPU、内存等资源仍然充足,但是模拟的用户数量却上不去?

   在Windows计算机的标准设置下,操作系统的默认限制只能使用几百个Vuser,这个限制与CPU或内存无关,主要是操作系统本身规定了默认的最大 线程数所导致。要想突破Windows这个限制,须修改Windows注册表。以Windows XP Professional为例。

  (1)打开注册表后,进入注册表项HKEY_LOCAL_MACHINE中的下列关键字:System\CurrentControlSet\Control\Session Manager\SubSystems。

  (2)找到Windows关键字,Windows关键字如下所示:

  %SystemRoot%\system32\csrss.exe bjectDirectory=\Windows

  SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1

  ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2

  ProfileControl=Off MaxRequestThreads=16

  SharedSection=1024,3072,512关键字的格式为xxxx,yyyy,zzz。其中,xxxx定义了系统范围堆的最大值(以KB为单位),yyyy定义每个桌面堆得大小。

  (3)将yyyy的设置从3072更改为8192(即8MB),增加SharedSection参数值。

  通过对注册表的更改,系统将允许运行更多的线程,因而可以在计算机上运行更多的Vuser。这意味着能够模拟的最大并发用户数量将不受Windows操作系统的限制,而只受硬件和内部可伸缩性限制的约束。

18. 录制脚本后,切换到树视图中,打开相应的脚本页面。在右侧的PageView中录制的脚本呈现中文版式,但是当切换到Server Response中,所有的中文全部换成的乱码 ?

解 决办法: 问题不在LR本身!被测系统的Web.config文件,在<system.web>。。。。。</system.web>节加 入<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>后再次录制脚本,乱码变中文。即可解决。

原文来源:http://www.cnblogs.com/ITwangy/archive/2010/03/21/1690896.html

分享到:
评论
1 楼 wjx86916 2013-02-20  
总结的很不错!谢谢啊!

相关推荐

    软件测试工具LoadRunner相关整理

    ### 软件测试工具LoadRunner相关知识点整理 #### 一、LoadRunner简介与常见问题解答 **LoadRunner**是一款广泛应用于性能测试领域的工具,它能够帮助开发人员和测试工程师模拟大量的用户行为,以评估软件系统的...

    测试工程师面试常见问题整理分享.pdf

    软件测试是为了确保产品的功能正确性、性能、兼容性、安全性等满足用户需求,防止潜在的问题在产品发布后造成不良影响。通过测试,可以提前发现并修复错误,减少用户投诉和维护成本。 2. 测试工程师通常从事的工作...

    测试工程师面试常见问题整理.doc

    如前所述,JMeter和LoadRunner是常见的性能测试工具,它们能模拟用户负载,监测系统响应时间和资源利用率。 12. **性能测试目的与关键** 目的是评估系统在高负载下的稳定性和性能,关键在于合理的负载模型和准确...

    软件测试考试提纲整理

    5. **常见测试工具**:市面上有许多测试工具,如Selenium用于自动化Web应用测试,Junit和TestNG用于Java的单元测试,Postman用于接口测试,LoadRunner进行性能测试,Appium进行移动应用测试等。这些工具极大地提高了...

    软件测试常见面试题整理

    ### 性能测试工具LoadRunner的应用 1. **VUG(Visual User Generator)**:用于录制用户的交互行为并生成脚本。 2. **Controller**:负责调度和监控虚拟用户的执行情况。 3. **Analysis**:分析测试结果,提供性能...

    精品软件工具--下方是我的个人软件测试学习笔记,为了整理与校对这些笔记,我花费了很长时间,毕竟 “追求完美” 是每一位.zip

    【标题】中的“精品软件工具”暗示了这是一个包含有高质量软件测试相关资源的集合,而“个人软件测试学习笔记”则表明这些资料是作者在学习过程中积累的心得体会,可能是测试理论、实战经验或者问题解决方案的总结。...

    初中级软件测试工程师面试资料(整理了很多,包括面试题,测试文档模板,简历模板).zip

    Selenium、Junit、Appium等工具的使用是面试中常见的问题,同时理解自动化测试脚本的编写和维护也是重要的考察点。 4. **性能测试**:面试可能会涉及到性能测试的基本概念,如负载测试、压力测试和耐久性测试,以及...

    软件测试基础要点

    #### 六、软件测试工具与方法 1. **自动化测试工具**:如Selenium、TestComplete等,用于自动化执行重复性的测试任务。 2. **性能测试工具**:如LoadRunner、JMeter等,用于模拟高并发场景下的系统表现。 3. **缺陷...

    东北大学软件学院软件测试期末复习题

    这份资料涵盖了软件测试的基础理论、实践方法以及常见问题,对于提升软件测试能力具有极大的指导价值。 一、软件测试基础理论 软件测试是软件开发过程中的关键环节,它主要负责发现并报告程序中的错误,以确保产品...

    软件测试的性能测试案例

    下面将对几种常见的性能测试工具进行对比分析: 1. **LoadRunner**:由Micro Focus公司出品,是一款业界广泛使用的负载测试工具,支持多种协议和技术栈,能够模拟大量用户并发访问的情况,非常适合用于复杂的应用...

    软件测试整体解决方案建设思路

    5. **工具选择**:根据项目的特性和需求选择合适的测试工具,如功能测试工具、性能测试工具等。 #### 五、技术选型 针对不同的测试类型和技术需求,合理选择测试技术和工具至关重要。例如,在功能测试方面,可能会...

    LR常见问题整理_很详细.docx

    《LoadRunner常见问题与解答》 LoadRunner是一款强大的负载测试工具,用于检测应用程序的性能和稳定性。在使用LoadRunner进行性能测试的过程中,可能会遇到各种问题,如脚本为空、录制脚本时不弹出浏览器、脚本类型...

    软件测试终结

    #### 五、软件测试工具介绍 常见的软件测试工具有: 1. **自动化测试工具**:如Selenium、Appium等,用于实现测试脚本的自动化执行。 2. **性能测试工具**:如LoadRunner、JMeter等,用于模拟大量用户并发访问,...

    软件测试经典面试题及答案

    #### 常见的软件测试类型及其区别与联系 - **功能测试**:验证软件的功能是否符合需求规格说明。 - **性能测试**:评估软件在特定负载下的响应时间和资源消耗情况。 - **安全性测试**:检查软件的安全漏洞,确保...

    软件开发工具 复习串讲资料 很好的东西,已修改

    6. **测试工具**:包括单元测试框架如JUnit、自动化测试工具如Selenium,以及性能测试工具如LoadRunner,确保软件的质量和稳定性。 7. **文档生成工具**:如Doxygen、Maven Site,自动生成项目文档,便于团队协作和...

    (完整word版)第2套-软件测试整理修订试卷.doc

    21. 自动化测试工具:TestDirector是功能测试工具,LoadRunner用于负载测试,ClearQuest用于缺陷跟踪,WinRunner是功能测试工具(选项a和d)。 22. 风险分析:错误的说法未给出,通常风险分析涉及识别潜在问题、...

    (完整word版)第3套软件测试整理修订试卷.doc

    1. LoadRunner 是一款流行的性能测试工具,其中 Controller 组件用于创建和监控测试场景,模拟大量用户负载,以测试系统在高并发情况下的性能和稳定性。因此,正确答案是 B)Controller。 2. 高速缓存(Cache)的存在...

Global site tag (gtag.js) - Google Analytics