2023年11月27日发(作者:)
lr中错误解决⽅法19种
⼀、Error -27727: Step download timeout (120 seconds)has expired when downloading resource(s). Set the“Resource Page Timeout is
a Warning” Run-Time Setting to Yes/No to have this message as a warning/error, respectively
处理⽅法:
Run-Time Setting ------ Internet Protocol ------ Preferences ------Option ------ Step download timeout(sec)改为32000
A、应⽤服务参数设置太⼤导致服务器的瓶颈
B
、页⾯中图⽚太多
C、在程序处理表的时候检查字段太⼤或多
⼆、错误现象:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。
错误分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner中修改),客户端发送⼀个请求到服务器端,如果超过120秒
服务器端还没有返回结果,则出现超时错误。
解决办法:⾸先在运⾏环境中对超时进⾏设置,默认的超时时间可以设置长⼀些,再设置多次迭代运⾏,如果还有超时现象,需要
在"Runtime Setting">"Internet Protocol:Preferences">"Advanced"区域中设置⼀个"winlnet replay instead of sockets"选项,再回放
是否成功。
三、Action.c(7): Error -27791: Server has shut down the connection prematurely
“192.168.1.77″
解决⽅案如下:
1
、应⽤服务器死掉。⼩⽤户时程序上的问题,程序上处理数据库的问题
2
、应⽤服务没有死。应⽤服务参数设置问题。例如:在许多客户端weblogic应⽤服务器被拒绝,⽽在服
务器端没有错误显⽰,则有可能是weblogic
中的server元素的acceptbacklog属性值设得过低。如果连接
时收到connection refused
消息,说明应提⾼该值,每次增加25%。
3
、数据库的连接
在应⽤服务的性能参数可能太⼩了,数据库启动的最⼤连接数(跟硬件的内存有关)
4
、有时关闭卡巴斯基也会解决如上问题
1
最后,增加⼀下运⾏时的超时设置,在"Run-Time Settings">"Internet Protocol:Preferences"中,单击"options",增加"HTTP-request
connect timeout" 或者"HTTP-request receive"的值。
造成HTTP-500错误,有朋友告诉我如下⼏个可能:
1、运⾏的⽤户数过多,对服务器造成的压⼒过⼤,服务器⽆法响应,则报HTTP500错误。减⼩⽤户数或者场景持续时间,问题得到解决。
2、该做关联的地⽅没有去做关联,则报HTTP500错误。进⾏⼿⼯或者⾃动关联,问题得到解决。
3、录制时请求的页⾯、图⽚等,在回放的时候服务器找不到,则报HTTP500错误,若该页⾯⽆关紧要,则可以在脚本中注释掉,问题将会
得到解决。例如:有验证码的情况下,尽管测试时已经屏蔽了,但是录制的时候提交了请求,但回放的时候不存在响应。
4、参数化时的取值有问题,则报HTTP500错误。可将参数化列表中的数值,拿到实际应⽤系统中进⾏测试,可排除问题。
5、更换了应⽤服务器(中间件的更换,如tomcat、websphere、jboss等),还是利⽤原先录制的脚本去运⾏,则很可能报HTTP500错误。
因为各种应⽤服务器处理的机制不⼀样,所录制的脚本也不⼀样,解决办法只有重新录制脚本。
6、Windows xp2 与ISS组件不兼容,则有可能导致HTTP500错误。对ISS组件进⾏调整后问题解决。
7、系统开发程序写的有问题,则报HTTP500错误。例如有些指针问题没有处理好的,有空指针情况的存在。修改程序后问题解决。
查找后台发现报了很多0ra-01000错误,这是oracle达到最⼤游标参数值,google了下,最⼤原因可能是JDBC连接没关闭。最后查找
weblogic连接池出了问题,很多连接没关闭。
七、Action.c(15): 错误 -27496: 内部错误(呼叫客户服务): _eStat (7) != LRW_ITEM_STAT_ENUM_UNHANDLED for HandledTask at
048E180C
⼋、Action.c(56): Error -27995: Requested link ("Text=计划管理") not found [MsgId: MERR-27995]
⽅法:在IE中的⼯具—>Internet选项—>⾼级—>HTML设置中选择第⼆个脚本类型.
九、错误 -27279:内部错误(呼叫客户服务):Report initialization failed , error code = -2147467259 [MsgId : MERR-27279 ]
建议重装⼀下LR.
这种问题有可能和你安装有关.dll⽂件出错不是说写的程序就能修改的.
⼗、设置了持续时间,出现错误为:27796, Failed to connect to server 'hostname';port_ld': 'reason'.10048.(凭记忆写的,不知道写错了没
有)
成功的解决⽅法:
在注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters⾥,有如下两个键值:
TcpTimedWaitDelay
MaxUserPort
1,这⾥的TcpTimedWaitDelay默认值应该中是30s,所以这⾥,把这个值调⼩为5s(按需要调整)。
2,也可以把MaxUserPort调⼤(如果这个值不是最⼤值的话)。
⼗⼀、如何解决LodRunner中报错关于Error -10489 : Exception was raised when calling per-thread-terminate function
在⽤Loadrunner
实施性能测试时,采⽤Goal模式加压,存在如果持续长时加压时LoadRunner的Controller会报 Error -10489 :
Exception was raised when calling per-thread-terminate function错误;
问题产⽣原因:
Unlike the earlier Windows versions, Windows 2000 and Windows XP have the default environment set to C:Document and Settings
To resolve the issue, change to a directory without empty spaces.
解决⽅法:
在C)
盘(或是其它盘均可以)新建TEMP⽂件夹(为了后续设置临时⽂件准备
右键"我的电脑"->⾼级->环境变量->编辑修改TEMP变量⽬录,指⾝上⾯新建的⽬录,如我的指向C:TEMP->保存即可^_^
页⾯中图⽚太多
在程序处理表的时候检查字段太多
⼗⼆、LoadRunner脚本中出现乱码:在录制Web协议脚本时出现中⽂乱码,在回放脚本时会使回放停⽌在乱码位置,脚本⽆法运⾏。
错误现象:某个链接或者图⽚名称为中⽂乱码,脚本运⾏⽆法通过。
错误分析:脚本录制可能采⽤的是URL-based script⽅式,如果程序定义的字符集合采⽤的是国际标准,脚本就会出现乱码现象。
解决办法:重新录制脚本,在录制脚本前,打开录制选项配置对话框进⾏设置,在"Recording Options"的"Advanced"选项⾥先将"Surport
Charset"选中,然后选中⽀持"UTF-8"的选项。
⼗三、LoadRunner HTTP服务器状态代码:在录制Web协议脚本回放脚本的过程中,会出现HTTP服务器状态代码,例如常见的页⾯-404
错误提⽰、-500错误提⽰。
错误现象1:-404 Not Found服务器没有找到与请求URI相符的资源,但还可以继续运⾏直到结束。
错误分析:此处与请求URI相符的资源在录制脚本时已经被提交过⼀次,回放时不可再重复提交同样的资源,⽽需要更改提交资源的内容,
每次回放⼀次脚本都要改变提交的数据,保证模拟实际环境,造成⼀定的负载压⼒。
解决办法:在出现错误的位置进⾏脚本关联,在必要时插⼊相应的函数。
错误现象2:-500 Internal Server Error服务器内部错误,脚本运⾏停⽌。
错误分析:服务器碰到了意外情况,使其⽆法继续回应请求。
解决办法:出现此错误是致命的,说明问题很严重,需要从问题的出现位置进⾏检查,此时需要此程序的开发⼈员配合来解决,⽽且产⽣的
原因根据实际情况来定,测试⼈员⽆法单独解决问题,⽽且应该尽快解决,以便于后⾯的测试。
⼗四、LoadRunner请求⽆法找到:在录制Web协议脚本回放脚本的过程中,会出现请求⽆法找到的现象,⽽导致脚本运⾏停⽌。
错误现象:Action.c(41): Error -27979: Requested form not found [MsgId: MERR-27979]
Action.c(41): web_submit_form highest severity level was "ERROR",0 body bytes, 0 header bytes [MsgId: MMSG-27178]"
这时在tree view中看不到此组件的相关URL。
错误分析:所选择的录制脚本模式不正确,通常情况下,基于浏览器的Web应⽤会使⽤"HTML-based script"模式来录制脚本;⽽没有基于
浏览器的Web应⽤、Web应⽤中包含了与服务器进⾏交互的Java Applet、基于浏览器的应⽤中包含了向服务器进⾏通信的
错误分析:出现此错误的原因是LoadRunner8.0在录制Web Services协议的脚本时存在⼀个缺陷:如果服务器的操作系统是中⽂
的,VuGen会⾃动将WSDL⽂件的头改为,所以才会有此错误提⽰。
解决办法:下载两个补丁,分别为"LR80WebServicesFPI_"和"lrunner_web_ services_patch_"安装上即可。
解决:
说两点:
1.⼿动正常未必就真正常,LR加压的时候可能连接数占满了,所以出404
2.还有⼀种情况,脚本⾥有检查语句,叫什么lr_check还是什么的,就是⼀个脚本内部检查是否有该资源⽤的,不见着他我拼不出来,如果有,注释掉看看
⼗⼋、Action.c(38): Error -27492: "HttpSendRequest" failed, Windows error code=12002 and retry limit (0) exceeded for URL
在runtime setting中的preferences- ->options-->http-request connect timeout(sec)的值设为
999
Runtime Setting>Preferences>Advanced区域中设置⼀个winlnet replay instead of sockets选项(不勾选此项报 Error -27727)
⼗九、错误 -27279:内部错误(呼叫客户服务):Report initialization failed , error code = -2147467259 [MsgId : MERR-27279 ]
警告:扩展 报告在调⽤函数 ExtPerThreadInitialize时出现错误
-1
错误: Vuser初始化扩展 失败。
Vuser Terminated.
建议你重装⼀下LR.
这种问题有可能和你安装有关.dll⽂件出错不是说写的程序就能修改的.


发布评论