性能测试工具LoadRunner12-LR之Virtual User Generator 脚本编写验证步骤以及LR常见错误处理方法

验证脚本比较好的流程:

  1. Generate:录制或开发脚本
  2. SUSI(Single User Single Iteration,单用户单循环):运行录制生成的脚本,解决可能存在的关键问题
  3. SUMI(Single User Multi Iterations,单用户多循环):参数化脚本,在Run-time中设置Iteration,再次运行,验证参数化问题。
  4. MUSI(Multi User Single Iterations,多用户单循环):Controller里多用户运行脚本,验证脚本中可能的多线程同步问题。
  5. MUMI(Multi User Multi Iteration,多用户多循环):即性能测试开始

   其中1~3是在VU中进行的,而4和5是在Controller中进行的。

LR常见报错处理方法

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

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

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

  提示:通常安装Firefox等浏览器后,都会勾选上面的选项,导致不能正常录制

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

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

3.Error -26377:No match found for the requested parameter "CorrelationParameter_1".Check whether the requested boundaries exist in the response data. Also,if the data you want to save exceeds 1024 bytes,use web_set_max_html_param_len to increase the parameter size.

  参数化前面把web_set_max_html_param_len(999999)值加大

  在关联函数添加“NotFound=warning”

    web_reg_save_param_ex(

        "ParamName=CorrelationParameter_l",

        "LB=114936.3",

        "RB=f",

        "NotFound=warning",

        SEARCH_FILTERS,

        "Scope=Body",

        "IgnoreRedirections=Yes",

        "RequestUrl=*/nav.pl*",

        LAST);

4.录制的脚本为空

  • 选择的协议不对
  • 没有选择jar包
  • 检查防火墙杀毒软件

5.Action.c(16):Error -27728:Step download timeout(120 seconds)has expired when downloading non-resource(s)

错误分析:对于HTTP协议,默认的超时时间是120秒,客户端发送一个请求到服务器端,如果超时120秒服务器端还没有返回结果,则出现超时错误

解决办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,再设置多次迭代运行,如果还有超时现象,需要在“Runtime Setting”>"Internet Protocol:Preferences">"Advanced">option 修改HTTP-request connect timeout,HTTP-request receieve timeout,Step download timeout的值,再回放是否成功

原文地址:https://www.cnblogs.com/shenhainixin/p/9639502.html