LoadRunner运行错误集

1.error-27796错误解决方法:php

在负载生成器的注册表HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters里,有以下两个键值:
TcpTimedWaitDelay
MaxUserPort
a,这里的TcpTimedWaitDelay默认值应该中是30s,因此这里,把这个值调小为5s(按须要调整)。
b,也能够把MaxUserPort调大65534(若是这个值不是最大值的话)。
打开loadrunner Controller,打开run-time Setting for script的设置界面,选中Browser,将默认勾选
的simulate a new vuser on each iteration取消勾选,运行场景,再也不出现error:27796
二、报以下错误:Action.c(4):Error-27727:Step download timeout(120 seconds) has expired when downloading resource(s).Set the "Resource Page Timeout is Warning"Run-Time Setting to Yes/No have this message as a warning/error,respectively

解决的方法:
Run-Time Setting -- Internet Protocol -- Preferences -- Option -- Step download timeout(sec)改成15000(根据须要可能更大) 前端

三、Error -27728: Step download timeout (120 seconds):web

在“Run-Time Settings”>“Internet Protocol:Preferences”中,单击“options”,增长“HTTP-request connect timeout” 或者“HTTP-request receive”的值。缓存

4. 错误详情:connect to host "XXX" failed:[10054] Connection resdt by peertomcat

解决的办法:设置了runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet replay instead of sockets选项。服务器

五、Loadrunner8.0和IE7.0的兼容问题网络

录制脚本的时候选择New Multiple Protocol Scipt  -- web -- Program to record 选择ie7便可。socket

六、Error -26612: HTTP Status-Code=500 (Internal Server Error) for "http://XXX“,错误缘由汇总:前端性能

        a、运行的用户数过多,对服务器形成的压力过大,服务器没法响应。ide

  b、该作关联的地方没有去作关联。

  c、录制时请求的页面、图片等,在回放的时候服务器找不到,则报HTTP500错误,若该页面可有可无,则能够在脚本中注释掉。

  d、参数化时的取值错误。

  e、更换了应用服务器(中间件的更换,如tomcat、websphere、jboss等),仍是利用原先录制的脚本去运行,

            则极可能报HTTP500错误。由于各类应用服务器处理的机制不同,所录制的脚本也不同,解决办法只有从新录制脚本。

  f、Windows xp2 与ISS组件不兼容,则有可能致使HTTP500错误。对ISS组件进行调整后问题解决。

  g、系统开发程序写的有问题,则报HTTP500错误。例若有些指针问题没有处理好的,有空指针状况的存在。修改程序后问题解决。
需检查脚本解决问题;

 七、错误 -26601: 解压缩函数(wgzMemDecompressBuffer)失败,返回代码=-5,解决方法:

     Run-Time Setting -- Internet Protocol -- Preferences -- Option -- Network buffer size改成122880;

 八、错误 -27492: “HttpSendRequest”失败,Windows 错误代码=12002,且已超出 URL="http://www.xxx.com/" 的重试限制(0)
解决方法:runtime setting中的preferences- ->options-->http request connect timeout(sec)的值设为999.,或者在脚本中添加https请求前,

添加函数 web_set_sockets_option("SSL_VERSION","TLS"),选项后再回放就成功了。

九、Failed to send data by channels - post message failed.解决办法:

解决办法1: 在LR的controller负载生成器的菜单栏,单击【Diagnostics】》configuration》

Web Page Diagnostics【Max Vuser Sampling 10%】设置为【Eenable】。

解决办法2:直接去掉勾选Enable the following diagnostics便可。

 十、Abnormal termination, caused by mdrv process termination.错误:

增长线程数:修改LoadRunner安装目录下(\LoadRunner\dat\protocols )的http.lrp,在最后加一条MaxThreadPerProcess=10(10为线程数)

十一、运行脚本,运行一段时间之后出现以下error messages。

  1. Code - 60990 Error: Two Way Communication Error: Function two_way_comm_post_message / two_way_comm_post_message_ex failed.
  2. Code - 29739 Error: Service client with id=1 failed to post a message, reason - communication error.
  3. Code - 16895 Error: Failed to post xdr buffers data array by post_ex.
  4. Code - 10343 Error: Communication error: Cannot send the message since reached the shared memory buffer max size.
   问题诱因1:
  共享内存缓存溢出,形成Controller和Load Generator之间通信出现问题。
   解决方案:
  修改两个配置文件。
  1. $installation folder$\dat\channel_configure.dat
  2. $installation folder$\launch_service\dat\channel_configure.dat
  在这两个文件中的[general]部分下添加以下配置。
  shared_memory_max_size=100 (修改共享内存为100MB,默认是50MB)
  从新启动Controller,问题解决。
   问题诱因2
  打开 controller中的 diagnostics菜单,点掉复选框.. 步骤以下图
  1.
  2. 点掉 Enable the following diagnostics
  3. 整理了一下 这个功能是干么滴:
  当场景中打开 Diagnostics 菜单下 Web Page Diagnostics 功能后, 才能获得网页分析组图。
  经过该图, 能够对事务的组成进行抽丝剥茧的分析, 获得组成这个页面的每个请求的时间分析, 进 一步了解响应时间中有关网络和服务器处理时间的分配关系。
  能够实现对网站的前端性能分析, 明确系统响应时间较长是由服务器端处理能力不足仍是客户端连接 到服务器的网络消耗致使的。
十二、  Fatal Error -26000: Not enough memory (12320 bytes) for "new buffer in LrwSrvNetTaskIt 问题解决及lr脚本心得
   现象: 用loadrunner跑场景的时候报错:
  Action.c(28): Fatal Error -26000: Not enough memory (12320 bytes) for "new buffer in LrwSrvNetTaskItem::AllocSrvNetBuf". Aborting 的错误,
  同时任务管理器里mmdrv.exe 内存占用一直增大,最终mmdrv.exe崩溃. 网上有人认为是 lr的 emulation browser设置问题,最后发现系脚本问题,原脚本声明了好几个变量,并且都未使用:
1 Action()
2 {
3
4          //返回的字符串
5     char resp_txt[200] = {0};
6     //写入流的数据
7     long myfile;
8     //当前日期时间
9     long now;
10    .....
11    ......
12
13     return 0;
14 }
  解决方法及总结:
  后将此三个变量注释以后问题解决.
  结论:LR的脚本要注意内存的使用,尽可能减小变量声明,对于char类型的变量要及时用free:即:
  1  char * a;
  2  free (a);
1四、controller在vuser释放的时候出现 -29741 Error: Message sent by service with id=257 failed. No service provider was set at the target point.
   检查集合点设置。
相关文章
相关标签/搜索