`
ruilin215
  • 浏览: 1143476 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

LR脚本回放中出现的问题

 
阅读更多
之一:
LR回放时,报错:Step download timeout(120 seconds)的解决方法:

LR报错:Error -27728: Step download timeout (120 seconds) 。语法检查通过,但是在并发执行一个查询时候报错Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。使用web_set_timeout ,好象不起作用,直接在option中设置timeout时间为600,(单位应该是秒吧)还是没有起作用,结果都还是提示(120seconds),说明还是以120秒来判断的;使用lrs_set_recv_timeout,语法检查不过,说明库函数里面没有这个函数。尝试步骤:设置超时时间到600秒,回放还是出错。

后来设置了runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet replay instead of sockets选项,选项后再回放就成功了。


问题解释:首先LR是通过Microsoft WinInet DLL去录制web协议的!但是在Control运行的时候它默认通过socket去模拟请求,因为这些可以真实的模拟带宽,而采用Microsoft WinInet DLL通过这个DLL去访问网卡方式去模拟带宽,使得模拟不是很精确!而且也不支持unix的应用,但是使用这个确实有时无法处理winnet Dll的一些请求,我认为是它的一些BUG,比如说:回放时它会检查Content-Length,但是网页支持receive more data时,这时socket模拟会一直等待直到timeout!先说了一些优缺点,最后回到这个问题!

这个问题分两个方面分析:第一:你要明白web_set_timeout()这个函数的适用范围!比如说一个web_submit_data()中实际涵盖了10个对Server 端的请求,这个函数是针对10个请求的总和时间的!(别犯低级错误,timeout分了connect,receive以及download三个部分:))第二:就是我解释的上面的一些BUG问题!WinInet dll在新版本中处理请求时可以异步的,就是不再是那种连接等待然后超时模式!但是LR用的socket是同步请求!只有等到timeout才会退出! microsoft已经明确表示INTERNET_OPTION_RECEIVE_TIMEOUT 不再适用于 Microsoft Internet Explorer 5.0,显而易见,他们处理请求采取了异步处理的方式!这下大概可以圆满解释以上的问题了!再补充一下:VuGen专用的基于套接字的重播是一种可伸缩以便进行负载测试的轻型引擎。使用线程时是准确的。基于套接字的引擎不支持socks代理服务器。如果在这样的环境中录制,应该使用winInet重播引擎。


之二:
待续。。


分享到:
评论

相关推荐

    LR脚本回放失败解决方法

    LR脚本回放失败解决方法,里面是我在使用loadrunner的过程中遇到的一些问题,仅供参考

    lr回放测试脚本

    【LR回放测试脚本】是LoadRunner性能测试中的核心环节,它涉及到一系列步骤和技术,旨在模拟用户在实际环境下的操作行为,以评估系统在高负载情况下的性能表现。LoadRunner是一款强大的性能测试工具,由Micro Focus...

    LR脚本出错解答(详细介绍的各种报错的解决方法)

    如果仍然出现问题,检查脚本中的`web_add_header`和`web_add_auto_header`调用,看是否需要注释或删除。 3. Error -26612:HTTP 500 (内部服务器错误) 这个错误通常表示服务器端有错误。同样,尝试从同一台机器的...

    LoadRunner脚本录制及代理录制方法+问题解决及注意点常用设置,fiddler+lr12生成LR11脚本方法步骤

    可以手动调整LR12脚本中的函数和参数,使其符合LR11的要求,或者使用文本编辑器进行批量替换。 在实际操作中,一定要注意脚本的可读性和维护性,适当添加注释,以便后期分析和修改。同时,理解录制的脚本是如何映射...

    lr脚本调试

    7. **异常处理**:在脚本中添加错误处理机制,如try-catch结构,可以帮助我们在出现问题时记录详细信息,避免测试过程因异常中断。 8. **关联与提取**:在Web协议下,关联是处理动态数据的关键,如Session ID、...

    Tuxedo协议的LR脚本

    4. **异常处理**:在脚本中添加适当的错误处理代码,以应对可能出现的网络问题、服务器错误或协议错误。 5. **脚本参数化**:为了增加测试的覆盖率,通常会采用参数化技术,让脚本能够接受不同的输入值,模拟不同的...

    LR脚本编写实践过程

    在这个"LR脚本编写实践过程"中,我们将深入探讨如何使用LoadRunner进行性能测试,并通过学习,掌握其基本流程和关键步骤。 一、LoadRunner基础 1. LoadRunner架构:LoadRunner由控制器、代理(VuGen)和分析器三...

    LoadRunner 录制和回放测试脚本(3)

    8. **调试和问题修复**:如果在回放过程中遇到错误或异常,可利用VuGen的调试功能定位问题,然后修改脚本以解决这些问题。 9. **性能调优**:基于测试结果,开发团队可以调整应用程序的代码或配置,以提高性能。...

    LoadRunner脚本中的乱码问题以及解决办法.doc

    这样,我们就可以正确地处理含有中文的参数,并在脚本回放时保持其正确性。这个方法不仅适用于简单的字符串替换,也适用于动态生成的复杂字符串,例如XML请求体中的中文数据。 值得注意的是,解决乱码问题不仅关乎...

    适用于行业内SOP报文的LR脚本

    "适用于行业内SOP报文的LR脚本"是专为处理特定标准操作程序(SOP)格式的请求报文设计的,这种报文结构复杂,因此编写测试脚本时需要充分理解其内部工作原理。 SOP(Standard Operating Procedure)报文是行业内的...

    LoadRunner 录制和回放测试脚本(1)

    6. **故障诊断**:如果在回放过程中发现性能问题,LoadRunner提供故障诊断工具,如TruClient,它可以提供更深入的用户会话视图,帮助定位问题原因。 7. **自动化测试集成**:LoadRunner支持与其他测试工具(如...

    LR上传本地文件脚本

    11. **回放和调试**:在编写脚本完成后,需要在LR的Controller中回放脚本,并观察Results Viewer中的结果,以确保文件上传没有错误。 理解并掌握这些LR脚本编写的基本步骤和技巧,你就可以创建一个有效的LR上传本地...

    对LR回放里面highest severity level wasERROR地一个处理办法

    在 LR 回放中,出现 highest severity level was "ERROR" 的错误,无法回放录制的脚本。错误信息显示:Action.c(41): Error -27979: Requested form not found [MsgId: MERR-27979]。在 tree view 中无法找到相关 ...

    LR常见问题.doc

    以上是LR常见问题的详细解答,这些知识点对于理解和优化LR脚本录制和回放过程至关重要,有助于提升性能测试的准确性和效率。在进行性能测试时,了解并解决这些问题可以确保测试的有效性和可靠性。

    LR常见问题整理汇总

    4.为什么脚本中添加了检查方法 Web-find,但是脚本回放时却没有执行? 由于检查点功能会耗费一定的资源,因此 LoadRunner 默认关闭了对文本及图像的检查。要想开启检查功能,必须修改运行时的配置 Run-time Setting...

    解决LoadRunner回放Socket脚本时CPU 100%,LR崩溃,报“mmdrv.exe”错误的问题

    然而,在实际使用中,可能会遇到各种问题,其中之一就是标题中提到的“LoadRunner回放Socket脚本时CPU 100%,LR崩溃,报“mmdrv.exe”错误”。这个问题涉及到LoadRunner的工作机制、系统资源管理和故障排查等多个...

    lr_下载脚本模版

    【LR下载脚本模板】是一种在性能测试中广泛使用的工具,LoadRunner(LR)是HP公司推出的一款功能强大的企业级负载测试工具。它允许测试人员模拟大量用户并发执行任务,以此来评估系统的性能和稳定性。在本压缩包中,...

Global site tag (gtag.js) - Google Analytics