LR问题集

上一篇 / 下一篇  2011-06-14 09:16:05 / 个人分类:LR学习

http://hi.baidu.com/gzh1209/blog/item/6c90502adab7aa83023bf63e.html

 

 

问题1

vuser_init.c1错误-26612: 对于“http://count35.51yes.com/sa.aspx?id=353508940'+yesdata+'”,HTTP 状态代码=500 (Internal ServerError)       [MsgId:MERR-26612]

解决解决办法:http://count35.51yes.com/sa.aspx?id=353508940'+yesdata+'服务器错误(漏掉一个参数)

 

LoadRunner脚本回放问题及解决

 

在运行脚本回放过程中,有时会出现错误,这在实际测试中是不可避免的,毕竟自动录制生成的脚本难免会有问题,需要运行脚本进行验证,把问题都解决后才加入到场景中进行负载测试。下面结合常用的协议(如WebWeb Services协议)录制的脚本进行回放时出现的问题介绍一下解决的方法。
  需要注意的是,回放脚本时出现的错误有时是程序自身的原因导致的,因此在解决脚本回放问题前必须保证程序录制出的脚本是正确的。

  1LoadRunner超时错误:在录制Web协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。

  错误现象1Action.c(16): Error-27728: Step download timeout (120 seconds) has expired when downloadingnon-resource(s)

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

  解决办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,再设置多次迭代运行,如果还有超时现象,需要在“Runtime Setting>Internet ProtocolPreferences>Advanced”区域中设置一个“winlnet replay instead of sockets”选项,再回放是否成功。

  错误现象2Action.c(81):Continuingafter Error -27498: Timed out while processingURL=http://172.18.20.70:7001/workflow/bjtel/leasedline/ querystat/subOrderQuery.do

  错误分析:这种错误常常是因为并发压力过大,服务器端太繁忙,无法及时响应客户端的请求而造成的,所以这个错误是正常现象,是压力过大造成的。


  如果压力很小就出现这个问题,可能是脚本某个地方有错误,要仔细查看脚本,提示的错误信息会定位某个具体问题发生的位置。

  解决办法:例如上面的错误现象问题定位在某个URL上,需要再次运行一下场景,同时在其他机器上访问此URL。如果不能访问或时间过长,可能是服务器或者此应用不能支撑如此之大的负载。分析一下服务器,最好对其性能进行优化。

  如果再次运行场景后还有超时现象,就要在各种图形中分析一下原因,例如可以查看是否服务器、DNS、网络等方面存在问题。

  最后,增加一下运行时的超时设置,在“Run-Time Settings>InternetProtocolreferences”中,单击“options”,增加“HTTP-request connect timeout 或者“HTTP-requestreceive”的值。

  2LoadRunner脚本中出现乱码:在录制Web协议脚本时出现中文乱码,在回放脚本时会使回放停止在乱码位置,脚本无法运行。

  错误现象:某个链接或者图片名称为中文乱码,脚本运行无法通过。

  错误分析:脚本录制可能采用的是URL-based script方式,如果程序定义的字符集合采用的是国际标准,脚本就会出现乱码现象。

  解决办法:重新录制脚本,在录制脚本前,打开录制选项配置对话框进行设置,在“RecordingOptions”的“Advanced”选项里先将“SurportCharset”选中,然后选中支持“UTF-8”的选项。

  3LoadRunner HTTP服务器状态代码:在录制Web协议脚本回放脚本的过程中,

 

会出现请求无法找到的现象,而导致脚本运行停止。

  错误现象:Action.c(41): Error -27979: Requested form. notfound [MsgId: MERR-27979]

  
Action.c(41): web_submit_form. highest severity levelwas "ERROR",0 body bytes, 0 header bytes [MsgId: MMSG-27178]"

  这时在tree view中看不到此组件的相关URL


  错误分析:所选择的录制脚本模式不正确,通常情况下,基于浏览器的Web应用会使用“HTML-based script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用HTTPS安全协议,这时则使用“URL-based script”模式进行录制。

  解决办法:打开录制选项配置对话框进行设置,在“Recording Options”的“Internet Protocol”选项里的“Recording”中选择“Recording Level”为“HTML-based script”,单击“HTML Advanced”,选择“Script. Type”为“A script. containing explicit”。然后再选择使用“URL-basedscript”模式来录制脚本。

  5LoadRunner不执行检查方法:在录制Web协议脚本中添加了检查方法Web_find,但是在脚本回放的过程中并没有执行。

  错误现象:在脚本中插入函数Web_find,在脚本中设置文本以及图像的检查点,但是在回放过程中并没有对设置的检查点进行检查,即Web_find失效。

  错误分析:由于检查功能会消耗一定的资源,因此LoadRunner默认关闭了对文本以及图像的检查,所以在设置检查点后,需要开启检查功能。

  解决办法:打开运行环境设置对话框进行设置,在“Run-time Settings”的“Internet Protocol”选项里的“Perference”中勾选“Check”下的“Enable Image and text check”选项。

  6LoadRunner回放Web Services协议脚本错误:LoadRunner 8.0版本在录制Web Services协议的脚本时正常,但在回放时会出现错误,提示停止脚本运行。

  错误现象:利用LoadRunner 8.0版本来录制WebServices协议的脚本没有任何错误提示,回放脚本时会出现如下错误提示“Errorserver returned an incorrectly formatted SOAP response”。

  错误分析:出现此错误的原因是LoadRunner8.0在录制Web Services协议的脚本时存在一个缺陷:
如果服务器的操作系统是中文的,VuGen会自动将WSDL文件的头改为<?xml version="1.0"encoding="zh_cn" ?>,所以才会有此错误提示。

  解决办法:下载两个补丁,分别为“LR80WebServicesFPI_setup.exe”和“lrunner_web_ services_patch_1.exe”安装上即可。

会出现HTTP服务器状态代码,例如常见的页面-404错误提示、-500错误提示。

  错误现象1-404 Not Found服务器没有找到与请求URI相符的资源,但还可以继续运行直到结束。

  错误分析:此处与请求URI相符的资源在录制脚本时已经被提交过一次,回放时不可再重复提交同样的资源,而需要更改提交资源的内容,每次回放一次脚本都要改变提交的数据,保证模拟实际环境,造成一定的负载压力。

  解决办法:在出现错误的位置进行脚本关联,在必要时插入相应的函数。

  错误现象2-500 Internal ServerError服务器内部错误,脚本运行停止。

  错误分析:服务器碰到了意外情况,使其无法继续回应请求。

  解决办法:出现此错误是致命的,说明问题很严重,需要从问题的出现位置进行检查,此时需要此程序的开发人员配合来解决,而且产生的原因根据实际情况来定,测试人员无法单独解决问题,而且应该尽快解决,以便于后面的测试。

  4LoadRunner请求无法找到:在录制Web协议脚本回放脚本的过程中,

 

 

 

7. 正在开始迭代1

警告-27077: “每次迭代模拟一个新用户”运行时设置为“开”时,“vuser_init”节将包含Web 函数。这可能会产生具有多次迭代的不可预测结果         [MsgId:MWAR-27077]

正在开始操作Action

 

解决办法:F4运行时设置,浏览器仿真每次迭代模拟一个新用户,不要选这个。

 

 

 

8.

是因为在开始录制--》选项--》高级不能同时选择支持字符集和生成web_reg_find函数

 

9. 太奇怪了,我选 HTTP/WEB录制,IE弹不出来?

启动IE,进入Internet选线,切到高级,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可。通常安装Firfox等浏览器后,都会勾选这个选项,导致不能正常录制。因此建议LoadRunner的相关主机上保持一个干净的测试环境

10.web_url("lnr_31", 

              "URL=http://192.168.0.112:8181/XTBG/czrk/lnr/",

              "TargetFrame=", 

              "Resource=0", 

              "RecContentType=text/html", 

              "Referer=http://192.168.0.112:8181/XTBG/czrk/lnr/list.jsp?checkID=&searchinfo=+and+a.xm+like+%5Bquo%5D%5Bper%5D%CD%F5%5Bper%5D%5Bquo%5D&deptXID=51&isSearch=true",

              "Snapshot=t43.inf", 

              "Mode=HTML", 

              LAST);

这里面的Snapshot=xxx.inf 意思是对这个页面进行快照(可以看下LR里的录制快照,有页面显示的代码里都有这一段。。)

 

11.vuser_init.c(12): Error -27796: Failed toconnect to server "192.168.3.8:9008": [10060] Connection timed out

  可能是服务器连接超时了

12.Action.c(12): Error -27791: Server"192.168.3.8" has shut down the connection prematurely

解决办法:在场景里面到是可以将120S超时的设置改大,这样场景就可以通过而不报ERROR错误啦!

13.Error-27492: "HttpSendRequest" failed, Windowserror code=12017 (cannot connect) and retry limit (0) exceeded forURL="https://HOSTNAME:6634/services/Imaging

解决方案:

    Run-Time Settings -> Preferences-> Advanced. 确定此选项未被选中:"WinInetreplay instead of Sockets (Windows only)" 

14. Action.c(4): 错误: C interpreter run time error: Action.c (4):  Error -- Unresolvedsymbol : LrsCreateSocket.

解决方案:

    协议选择错误,新建单协议脚本时,请选择Windows Sockets,新建多协议脚本时,添加上Windows Sockets

15. 中文:
16/06/2008 15:23:55 
错误通信错误绑定套接字失败。此计算机上的某进程已绑定到同一地址。[MsgId: MERR-10344]
16/06/2008 15:23:55 
错误通信错误HTTP 通道服务器创建TCP 服务器失败。
[MsgId:MERR-10344]
16/06/2008 15:23:55 
错误双向通信错误函数two_way_comm_create_acceptor 失败。
[MsgId: MERR-60999]
16/06/2008 15:23:55 
警告创建“router”服务器失败。
[MsgId: MWAR-29974]

English:
16/06
/2008 15:19:59 Error: Communication error: Failed to bind socket. Aprocess on the machine is already bound to the same address. [MsgId:MERR-10344]
16/06/2008 15:19:59 Error: Communication error: Failed to create a TCP serverfor the HTTP channel's server. [MsgId: MERR-10344]
16/06/2008 15:19:59 Error: Two Way Communication Error: Functiontwo_way_comm_create_acceptor failed. [MsgId: MERR-60999]
16/06/2008 15:19:59 Warning: Failed to create "router" server.[MsgId: MWAR-29974]

解决方案:
      
检查50500543455001<SPAN lang=EN-US st


TAG:

melissa2009的个人空间 引用 删除 melissa2009   /   2011-12-28 14:24:46
帮了我一大忙,谢谢
jhy129的个人空间 引用 删除 jhy129   /   2011-10-31 15:28:39
楼主很有耐心,我就坐享其成,借走啦!
 

评分:0

我来说两句

Open Toolbar