LR代码错误及解决方法_第1页
LR代码错误及解决方法_第2页
LR代码错误及解决方法_第3页
LR代码错误及解决方法_第4页
LR代码错误及解决方法_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LR代码错误及解决方法Error-27728:Stepdownloadtimeout(120seconds)这是一个经常会遇到的问题,解决得办法走以下步骤:1、修改 runtimesetting 中的请求超时时间,增加到 600s,其中有三项的参数可以一次者 B修改了,HTTP-requestconnecttimeout,HTTP-requestreceievetimeoutStepdownloadtimeout分别建议修改为 600、600、5000;runtimesetting 设置完了后记住还需要在 controler 组件的 option 的 runtimesetting 中设置相应的

2、参数;2、办法一不能解决的情况下,解决办法如下:设置 runttimesetting 中的internetprotocol-preferences 中的 advaced 区域有个 winlnetreplayinsteadofsockets选项,选项后再回放就成功了。切记此法只对 windows 系统起作用。2、Error-27778:SSLprotocolerrorwhenattemptingtoconnectwithhost,解决方案:在 virtualusergenerator 内,vuser-run-timesettings-preferences-advanced 里勾上WININET

3、replayinsteadofSockets。3、Error-27791:ServerhasshutdowntheconnectionprematurelyHTTPStatus-Code=503(ServiceTemporarilyUnavailable)1:一般是在访问应用服务器时出现,大用户量和小用户量均会出现;来自网上的解释:1应用访问死掉小用户时:程序上的问题。程序上存在数据库的问题 2应用服务没有死应用服务参数设置问题例如:在许多客户端连接 Weblogic 应用服务器被拒绝,而在服务器端没有错误显示,则有可能是 Weblogic 中的server 元素的 AcceptBacklog

4、 属性值设得过低。 如果连接时收到 connectionrefused 消息, 说明应提高该值,每次增加 25%Java 连接池的大小设置,或 JVM 的设置等 3数据库的连接在应用服务的性能参数可能太小了数据库启动的最大连接数(跟硬件的内存有关)4有时关闭卡巴斯基也会解决如上问题4、Error-27498:TimeoutwhileprocessingURL=http:/,错误分析:这种错误常常是因为并发压力过大,服务器端太繁忙,无法及时响应客户端的请求而造成的,所以这个错误是正常现象,是压力过大造成的。如果压力很小就出现这个问题,可能是脚本某个地方有错误,要仔细查看脚本,提示的错误信息会定位

5、某个具体问题发生的位置。解决方法:例如上面的错误现象问题定位在某个 URL 上,需要再次运行一下场景,同时在其他机器上访问此 URL。如果不能访问或时间过长,可能是服务器或者此应用不能支撑如此之大的负载。分析一下服务器,最好对其性能进行优化。如果再次运行场景后还有超时现象,就要在各种图形中分析一下原因,例如可以查看是否服务器、DNS、网络等方面存在问题。最后, 增加一下运行时的超时设置, 在Run-TimeSettingsaInternetProtocolpreferences”中, 单击“options,增力口HTTP-requestconnecttimeout或者HTTP-requestr

6、eceive”的值。在脚本最前面插入 web_set_max_retris(5),里面的数字根据需要可以设成 5,我最大设成 10。5、Error-27259:Pendingweb_reg_save_param/reg_find/create_html_param_exrequest(s)detectedandresetattheendoftheInitsection这是我犯的一个低级错误。在我将登录脚本移到 Init 部分时,将登录脚本之后的浏览操作前面的 web_reg_find 脚本也一起移了过去,结果运行完 Init 部分脚本就出错了。这种错误的现象是没有进行迭代已经出错了,错误提示也

7、很明确。这时只要把 web_reg_find 放回 Action部分的正确的位置即可。6、LR 中错误代号为27796的一个解决方法问题:曾经遇到过一个问题,在一次性能测试过程中,使用 http 协议的多用户向服务器发送请求。设置了持续时间,出现错误为:27796,Failedtoconnecttoserverhostname;port_ld:reason.10048。分析因为负载生成器的性能太好,发数据包特别快,服务器也响应特别快,从而导致负载生成器的机器的端口在没有 timeout 之前就全部占满了。在全部占满后,就会出现上面的错误。执行 netstat-na 命令,可以看到打开了很多端口

8、。所以就调整 TCP 的 timeout。即在最后一个端口还没有用到时,前面已经有端口在释放了。成功的解决方法:在负载生成器的注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters 里,有如下两个键值:TcpTimedWaitDelayMaxUserPort1,这里的 TcpTimedWaitDelay 默认值应该中是 30s,所以这里,把这个值调小为 5s(按需要调整)。2,也可以把 MaxUserPort 调大(如果这个值不是最大值的话)。反复验证,问题解决。7 、Error-27740:OforURLhttp

9、:/ web_set_sockets_option(OVERLAPPED,0);8 .关于 Error-27791:Error-27790:Error-27740:错误的解决方法:错误如下:Action.c(198):Error-27791:ShasshutdowntheconnectionprematurelyAction.c(198):Error-27790:F:10053SoftwarecausedconnectionabortAction.c(198):解决办法:在脚本的最前面加上 web_set_sockets_option(OVERLAPPED,0);9 .Error-27792:

10、Failedtotransmitdatatonetwork:10054Connectionresetbypeer 这个问题不多遇见,一般是由于下载的速度慢,导致超时,所以,需要调整一下超时时间。解决办法 1:Run-timesetting 窗口中的,InternetProtocol?,Preferences?设置 setadvancedoptions(设置高级选项),重新设置一下HTTP-requestconnecttimeout(sec),可以稍微设大一些”;解决方法 2:在脚本最前面插入 web_set_sockets_option(OVERLAPPED_SEND,0);10 .Error

11、-27796Failedtoconnecttoserver 这个问题一般是客户端链接到服务失败,原因有两个客户端连接限制(也就是压力负载机器),一个网络延迟严重,解决办法:1、修改负载机器的 tcpdelaytime 注册表键值,改小;修改负载机器注册表中的 TcpTimedWaitDelay减小延时和 MaxUserPort 增加端口数。注:这将增加机器的负荷。启动 regedit 命令,在注册表 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters 里, 有如下两个键值:TcpTimedWaitDelay、MaxU

12、serPort 这里的 TcpTimedWaitDelay 默认值应该中是 30s,所以这里,把这个值调小为 5s(按需要调整)。也可以把 MaxUserPort 调大(如果这个值不是最大值的话)。2、检查网络延迟情况,看问题出在什么环节;建议为了减少这种情况,办法一最好测试前就完成了,保证干净的网络环境,每个负载机器的压力测试用户数不易过大,尽量平均每台负载器的用户数,这样以上问题出现的概率就很小了。问题说明:因为负载生成器的性能太好,发数据包特别快,服务器也响应特别快,从而导致负载生成器的机器的端口在没有 timeout 之前就全部占满了。在全部占满后,就会出现上面的错误。执行 netst

13、at-na 命令,可以看到打开了很多端口。所以就调整 TCP 的 timeout。即在最后一个端口还没有用到时,前面已经有端口在释放了。12、Error-27979:Requestedform.notfoundweb_submit_form.highestseveritylevelwasERROR”,0bodybytes,0headerbytesMsgId:MMSG-27178“错误现象: 在录制 Web 协议脚本回放脚本的过程中,会出现请求无法找到的现象,而导致脚本运行停止。这时在 treeview 中看不到此组件的相关 URL。错误分析:所选择的录制脚本模式不正确,通常情况下,基于浏览器的

14、 Web 应用会使用“HTML-basedscript”模式来录制脚本;而没有基于浏览器的 Web 应用、Web 应用中包含了与服务器进行交互的 JavaApplet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript 代码、基于浏览器的应用中使用 HTTPS 安全协议,这时则使用“URL-basedscript”模式进行录制。解决办法:打开录制选项配置对话框进行设置,在aRecordingOptions”的aInternetProtocol”选项里的Recording”中选择aRecordingLevel”为HTML-basedscript,单击HTMLAdva

15、nced,选择Script.Type为Ascript.containingexplicit”。然后再选择使用URL-basedscript”。13、Error-27985:ThereisnocontextforHTML-basedfunctions.ApreviousfunctionmaynothaveusedMode=HTMLordownloadedonlynon-HTMLpage(s),orthecontexthasbeenreset(e.g.,duetoaGUI-basedfunction)单次运行正确,但是多次迭代运行时出错,这种错误可能比较常见,原因是在 RuntimeSetting

16、s 的 BrowseEmulation 中设置了 Simulateanewuseroneachiteration 弓 I 起的。由于这个设置导致每次迭代时都会模拟一个新的用户,此时这个新的用户并没有执行 init 操作而失败了,也即是错误提示中的 Thereisnocontexto这里涉及到一个知识点就是在 RumtimeSettings 的迭代设置中,迭代运行次数只对 Action 部分有效,而 Init 部分和 End 部分还是只运行一次的。这时如果设置了Simulateanewuseroneachiteration,将出现此错误14、问题描述 connectionrefused 这个的错

17、误的原因比较复杂,也可能很简单也可能需要查看好几个地方,解决起来不同的操作系统方式也不同;1、首先检查是不是连接weblogic 服务过大部分被拒绝,需要监控 weblogic15、的连接等待情况,此时需要增加 acceptBacklog,每次增加 25%来提高看是否解决,同时还需要增加连接池和调整执行线程数,(连接池数*StatementCacheSize)的值应该小于等于 oracle 数据库连接数最大值;2、如果方法一操作后没有变化,此时需要去查看服务器操作系统中是否对连接数做了限制,AIX 下可以直接 vi 文件 limits 修改其中的连接限制数、端口数,还有 tcp 连接等待时间间

18、隔大小,wiodows 类似,只不过 wendows 修改注册表,具体修改注册表中有 TcpTimedWaitDelay 和 MaxUserPort 项,键值在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters。因为负载生成器的性能太好,发数据包特别快,服务器也响应特别快,从而导致负载生成器的机器的端口在没有 timeout 之前就全部占满了。在全部占满后,就会出现上面的错误。执行 netstat-na 命令,可以看到打开了很多端口。所以就调整 TCP 的 timeout。即在最后一个端口还没有用到时,前面已经有端口

19、在释放了。1)这里的 TcpTimedWaitDelay 默认值应该中是30s,所以这里,把这个值调小为 5s(按需要调整)。2)也可以把 MaxUserPort 调大(如果这个值不是最大值的话)。16、问题描述 openmanyfiles 问题一般都在压力较大的时候出现,由于服务器或者应用中间件本身对于打开的文件数有最大值限制造成,解决办法:1、修改操作系统的文件数限制,aix 下面彳改 limits 下的 nofiles 限制条件,增大或者设置为没有限制,尽量对涉及到的服务器都作修改;2、方法一解决不了情况下再去查看应用服务器 weblogic 的commonEnv.sh 文件,修改其中的

20、 no 巾 les 文件 max-nofiles 数增大,应该就可以通过了,具体就是查找到 nofiles 方法,修改其中 else 条件的执行体,把文件打开数调大;修改前记住备份此文件,防止彳改出错;3、linux 上可以通过 ulimit-HSn4096 来修改文件打开数限制,也可以通过 ulimit-a 来查看。4、linux 上可以通过 lsof-ppid|wc-l 来查看进程打开的句柄数。17、Overlappedtransmissionofrequestto.WSA_IO_PENDING 这个问题,解决方法:1、方法一,在脚本前加入 web_set_sockets_option(O

21、VERLAPPED_SEND,0),禁用 TTFB 细分,问题即可解决,但是 TTFB 细分图将不能再使用,2、方法二,可以通过增加连接池和应用系统的内存,每次增加 25%。18、Failedtotransmitdatatonetwork:10057Socketisnotconnected 这个错误是由网络原因造成的,PC1 和 PC2 上面都装了相同的 loadrunner9.0,且以相同数量的虚拟用户数运行相同的业务(机器上的其他条件都相同),PC1 上面有少部分用户报错,PC2 上的用户全部执行通过。19、在录制 Web 协议脚本回放脚本的过程中,会出现 HTTP 服务器状态代码,例如常

22、见的页面-404 错误提示、500 错误提示。(1)-404NotFound 服务器没有找到与请求 URI 相符的资源,但还可以继续运行直到结束。错误分析:此处与请求 URI 相符的资源在录制脚本时已经被提交过一次, 回放时不可再重复提交同样的资源, 而需要更改提交资源的内容,每次回放一次脚本都要改变提交的数据,保证模拟实际环境,造成一定的负载压力。解决办法:在出现错误的位置进行脚本关联,在必要时插入相应的函数。21 、-500InternalServerError 服务器内部错误,脚本运行停止。错误分析:服务器碰到了意外情况,使其无法继续回应请求。解决办法:出现此错误是致命的,说明问题很严重

23、,需要从问题的出现位置进行检查,此时需要此程序的开发人员配合来解决,而且产生的原因根据实际情况来定,测试人员无法单独解决问题,而且应该尽快解决,以便于后面的测试。22 .HTTPStatus-Code=500(InternalServerError)for1、应用服务当掉,重新启动应用服务。2、2、当应用系统处于的可用内存处于阀值以下时,出现 HTTPStatus-Code=500 的概率非常高,此时只要增加应用系统的内存,问题即可解决。23、Error-26627:HTTPStatus-Code=404(NotFound)forhttp:/www.*.htm 解决方法:找开发人员检查网站部署

24、是否正确;产生原因:HTTP404 是指要浏览的网页在服务器中不存在,该网页可能已经迁移。24、Error26628:HTTPStatus-Code=403(AccessForbidden)forhttp:/./解决方案如下:分析原因可能是因为被测 WEB 服务器用的是 XP 系统,本身有最大连接数的限制,就使用软件 MtaEdt22.exe 修改 IIS 最大连接数为 1000,修改后重启再进行并发操作。25、 Error:serverreturnedanincorrectlyformattedSOAPresponse(回放WebServices协议脚本错误)错误现象:利用 LoadRunn

25、er8.0 版本来录制 WebServices 协议的脚本没有任何错误提示,但在回放时会出现错误,提示停止脚本运行改为。错误分析:出现此错误的原因是 LoadRunner8.0 在录制 WebServices 协议的脚本时存在一个缺陷:如果服务器的操作系统是中文的,VuGen 会自动将 WSDL 文件的头,所以才会有此错误提示。解决办法:下载两个补丁,分别为“LR80WebServicesFPI_setup.exe和lrunner_web_services_patch_1.exe”安装上即可。26、Error:9017,Timeoutexpiredwhiletryingtoconnect 我选

26、的是 winsocket,然后录制用WindowsMediaplayer 打开一段用 WindowsMediaService 发布的 rtsp 的流媒体。不管运行多少个 vu 都会100%fail,出现同样数量的 error:Action.c(12):Error:Timeoutexpiredwhiletryingtoconnect.Errorcode:9017 这个问题跟端口有关,把LocalHost=0去掉就好了。端口若被占用,未及时释放,别人再通过此端口发送数据,就会出错。27、MsgId:MMSG-26387,26612的错误在 VUGen 的 Tools-RecordingOption

27、s 下白勺Recoding 分支中,将 HTML-basedscript 的单选按钮改为 URL-basedscript 再录制脚本运行脚本就没有问题了有遇到同样问题的可以试一下!28、Error-27728:Stepdownloadtimeout(120second 因角单决方法loadruner 报错:Error-27728:Stepdownloadtimeout(120seconds)如何解决语法检查通过,但是在并发执行一个查询时候报错 Action.c(16):Error-27728:Stepdownloadtimeout(120seconds)hasexpiredwhendownlo

28、adingnon-resource(s),请问有啥子解决方法,我使用web_set_timeout,好象不起作用, 直接在 option 中设置 timeout 时间为 600,(单位应该是秒吧)还是没有起作用,结果都还是提示(120seconds),说明还是以 120 秒来判断的;使用 lrs_set_recv_timeout,语法检查不过,说明库函数里面没有这个函数。尝试步骤:设置超时时间到 600 秒,回放还是出错。后 来 我 设 置 了 runttimesetting 中 的 internetprotocol-preferences 中 的 advaced 区 域 有 个winlnet

29、replayinsteadofsockets 选项,选项后再回放就成功了。29、Error-27727:Stepdownloadtimeout(120seconds)最近测试时总出现以下提示:Error-27727:Stepdownloadtimeout(120seconds)hasexpiredwhendownloadingresource(s).SettheResourcePageTimeoutisaWarningRun-TimeSettingtoYes/Notohavethismessageasawarning/error,respectively 查阅相关信息说:?A、应用服务参数设置

30、太大导致服务器的瓶颈?B、页面中图片太多?C、在程序处理表的时候检查字段太大多30、Error-27791connectionprematurely!昔误解答运行 Controller 时遇到这个 error:Action.c(7):Error-27791:Server8hasshutdowntheconnectionprematurely解决方案如下:1、应用服务器死掉。小用户时程序上的问题,程序上处理数据库的问题2、应用服务没有死。应用服务参数设置问题。例如:在许多客户端 weblogic 应用服务器被拒绝,而在服务器端没有错误显示,则有可能是 weblogic 中的 s

31、erver 元素的 acceptbacklog属性值设得过低。如果连接时收到 connectionrefused 消息,说明应提高该值,每次增加 25%。3、数据库的连接在应用服务的性能参数可能太小了数据库启动的最大连接数(跟硬件的内存有关)4、有时关闭卡巴斯基也会解决如上问题31、Error-27727:Stepdownloadtimeout(120seconds)hasexpiredwhendownloadingresource(s).Setthe“ResourcePageTimeoutisaWarning”Run-TimeSettingtoYes/Notohavethismessagea

32、sawarning/error,respectively处理方法:Run-TimeSettingInternetProtocolPreferencesOptionStepdownloadtimeout(sec)改为 3200032、Error-27728:Stepdownloadtimeout(120seconds)解决方法语法检查通过,但是在并发执行一个查询时候报错 Action.c(16):Error-27728:Stepdownloadtimeout(120seconds)hasexpiredwhendownloadingnon-resource(s)设置了 runttimesettin

33、g 中的 internetprotocol-preferences 中的 advaced 区域有个winlnetreplayinsteadofsockets 选项,33、10004WSAEINTR函数调用中断。该错误表明由于对 WSACancelBlockingCall 的调用,造成了一次调用被强行中断。10009-WSAEBADF文件句柄错误。该错误表明提供的文件句柄无效。在 MicrosoftWindowsCE 下,socket 函数可能返回这个错误,表明共享串口处于“忙”状态。10013WSAEACCES权限被拒。尝试对套接字进行操彳但被禁止。若试图在 sendt。或 WSASendTo

34、中使用一个广播地址,但是尚未用 setsockopt 和 SO_BROADCAST 这两个选项设置广播权限,便会产生这类错误。10014WSAEFAULT地址无效。传给 Winsock 函数的指针地址无效。若指定的缓冲区太小,也会产生这个错误。10022WSAEINVAL参数无效。指定了一个无效参数。例如,假如为 WSAIoctl 调用指定了一个无效控制代码,便会产生这个错误。另外,它也可能表明套接字当前的状态有错,例如在一个目前没有监听的套接字上调用 accept 或WSAAccept。10024WSAEMFILE打开文件过多。提示打开的套接字太多了。通常,Microsoft 提供者只受到系

35、统内可用资源数量的限制。1003WSAEWOULDBLOCK资源暂时不可用。对非锁定套接字来说,如果请求操作不能立即执行的话,通常会返回这个错误。比如说,在一个非暂停套接字上调用 connect,就会返回这个错误。因为连接请求不能立即执行。10031WSAEINPROGRESS操作正在进行中。当前正在执行非锁定操作。一般来说不会出现这个错误,除非正在开发 16 位 Winsock 应用程序。10037WSAEALREADY操作已完成。一般来说,在非锁定套接字上尝试已处于进程中的操作时,会产生这个错误。比如,在一个已处于连接进程的非锁定套接字上,再一次调用 connect 或 WSAConnect。另外,服务提供者处于执行回调函数(针对支持回调例程的 Winsock 函数)的进程中时,也会出现这个错误。10038WSAENOTSOCK无效套接字上的套接字操作。任何一个把 SOCKET 句柄当作参数的 Winsock 函数都会返回这个错误。它表明提供的套接字句柄无效。10039-WSAEDESTADDRREQ需要目标地址。这个错误表明没有提供具体地址。比方说,假如在调用 sendt。时,将目标地址设为 INADDR_ANY(任意地址),便会返回这个错误

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论