不是因为有些事情难以做到,我们才失去自信,而是我们失去了自信,这些事情才难以做到!

LoadRunner错误及解决方法总结[转]

上一篇 / 下一篇  2009-09-18 11:03:03 / 个人分类:性能测试

51Testing软件测试网NnZ0_7@9N"].j(_

1. error:missing newline in d:\loadrunner\name.dat
;m\s-}(^d ln0
7}S.Y)t(G9]A0场景执行时报error:missing newline in d:\loadrunner\name.dat51Testing软件测试网I)CZ Q Se
第二次执行不报51Testing软件测试网0m \3VP:WK

po*~ph5BnLi051Testing软件测试网qMB.Q!m_

两个解决办法:
'Gx*c'V r0第一:如果参数不是很多的话,不要打开记事本去编辑参数,就直接在LR提供的参数的表格中进行编辑即可。
N:te)~i"x0E051Testing软件测试网/ZzV xc'M.A;J
第二:如果参数很多超过100条的话。 在记事本中编辑好了之后,记着在最后一个参数后打个回车,让鼠标的光标移动到下一行。
-kvvann1F0N0
FI5rG6GO,Ea8T0
`t1t L#mrSSw02.load  generator  is  currently  running  the  maximum  number  of  vuser  of  this  type51Testing软件测试网C.xay9K}
51Testing软件测试网,CM3^JHX*qW@
使用的是loadrunner8.0,有10000个用户的web的license,global的有10个。51Testing软件测试网(Q}5z*["nhN

4TH9U'znZ N0测试的时候发现running  vuser到达1000以后就不能再提高,后面的vuser就会出错。错误是“The  load  generator  is  currently  running  the  maximum  number  of  vuser  of  this  type”.
!Q-vU-A,a\0
L6h(Ts;k Uz0已经可以排除是load  generator机器本身资源的问题。因为换了性能比较强的酷睿2还是同样的问题,CPU和memory都有空闲。51Testing软件测试网q8XXn6}{F y

'rG2cO"P,[&v0解决办法:
&pm{9glj051Testing软件测试网S8d-[!Y)q3ho V7s
在load  generator中有一个Vuser  limits  tab,可以设置running  user的最大数目。   即设置 load generator----Details------Vuser limits ----Other Vusers 的最大参数51Testing软件测试网)f E(z`U,Uea
51Testing软件测试网9qp [6A%_o
3.LoadRunner 常见问题:51Testing软件测试网'i:ik%j+^)R$`
(1)sofeware caused connction:这种情况,一般是脚本有问题,或者loadrunner有问题。解决方法:重新启动机器,或者重新录制脚本,估计是loadrunner的bug。
`@J'|;v9b!|/Qfv0(2)cannot connect to server:无法连接到服务器。这种情况是服务器的配置有问题,服务器无法承受过多的并发连接了。需要优化服务器的配置,
(g6Y$kOZ4_$Q0操作系统采用windows 2003 server,51Testing软件测试网8C%]0x"`SASz
优化tomcat配置:maxThreads="500" minSpareThreads="400" maxSpareThreads="450"。但是tomcat 最多支持500个并发访问
)?pH.n,h)f+wqJ9T0优化apache配置:
Q g+no"v%W*z#]H0ThreadsPerChild 1900
ZdX$x:n,c$n!A;pI0MaxRequestsPerChild 10000
F B1_0?q/_z0其他的错误如:
Xc4S0]y.A w0Action.c(10): Error -27791: Server has shut down the connection prematurely51Testing软件测试网Rs7X2gg?,}
HTTP Status-Code=503 (Service Temporarily Unavailable)
'TK` CQ-e:es0一般都是由于服务器配置不够好引起的,按照问题(2)处理,如果仍旧不行,需要优化硬件和调整程序了。51Testing软件测试网cp's:];aP o];y
Apache问题:51Testing软件测试网ZE%n Cf5^
(1) File does not exist: C:/Apache/htdocs/favicon.ico:
&J5\B,W1Z K0这个问题是apache,htdocs目录没有favicon.ico文件引起的,该文件是网站的图标,仅在firefox,myIE等浏览器出现。51Testing软件测试网:irl8bup q\
(2) 图片无法显示:51Testing软件测试网{)M8S Y Q ompo;|
配置apache后,却无法显示图片。
GD0W&C%@C0解决方法:把程序的图片,按照程序结构copy到apache的htdocs目录下。
hoT/i5k;[0(3) 无法处理请求:
7[c p |T+c&Uyxt0当我们输入 ***.do 命令后,apache确返回错误信息,而连接tomcat却没有问题。原因是没有把.do命令转发给tomcat处理。解决方法如下:
C xof$[2o ]0在apache配置文件中配置如下内容:
KhM1} i~o0DocumentRoot "C:/Apache/htdocs"
*J{ |$U%q1`Jv;p]y8H0JkMount /*.jsp loadbalancer
$j k,fsB-i Y1\vn?2K0JkMount /*.do loadbalancer
M)K:~N,z#`3Lq!k-x051Testing软件测试网#\K] X ?J(g%K,m

51Testing软件测试网 V;l Z6_4Q%F4|

 51Testing软件测试网D2w;`.L u

51Testing软件测试网(ZK4?8Rt)HQv*eK

4、Step download timeout (120 seconds)
/n g rf^^%qL b:@0  这是一个经常会遇到的问题,解决得办法走以下步骤:51Testing软件测试网 u+jd4a V H9xL K~
  1、 修改run time setting中的请求超时时间,增加到600s,其中有三项的参数可以一次都修改了,HTTP-request connect timeout,HTTP-request receieve timeout,Step download timeout,分别建议修改为600、600、5000;run time setting设置完了后记住还需要在controler组件的option的run time setting中设置相应的参数;
? pr\m(@\+Ethm^0  2、 办法一不能解决的情况下,解决办法如下:
m%\u1?$V-ZB1t0  设置runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet replay instead of sockets选项,选项后再回放就成功了。切记此法只对windows系统起作用。51Testing软件测试网7C:?L2~Y

2Jd:uM1H0 51Testing软件测试网0a;Ld:o,bwb#V(s0Z'm

51Testing软件测试网P3N/h8@9]M,q

5、问题描述Connection reset by peer  这个问题不多遇见,一般是由于下载的速度慢,导致超时,所以,需要调整一下超时时间。
-q8x*I\1y(t A0  解决办法:Run-time setting窗口中的‘Internet Protocol’-‘Preferences’设置set advanced options(设置高级选项),重新设置一下“HTTP-request connect timeout(sec),可以稍微设大一些”;

'NPUpxa y@051Testing软件测试网hz^jp


8~7by9fH%_06、问题描述connection refused  这个的错误的原因比较复杂,也可能很简单也可能需要查看好几个地方,解决起来不同的操作系统方式也不同;51Testing软件测试网Fw?|+iY+Z
  1、首先检查是不是连接weblogic服务过大部分被拒绝,需要监控weblogic的连接等待情况,此时需要增加acceptBacklog,每次增加 25%来提高看是否解决,同时还需要增加连接池和调整执行线程数,(连接池数*Statement Cache Size)的值应该小于等于oracle数据库连接数最大值;
e0@,X%J B u3e P0  2、如果方法一操作后没有变化,此时需要去查看服务器操作系统中是否对连接数做了限制,AIX下可以直接vi文件limits修改其中的连接限制数,还有 tcp连接等待时间间隔大小,wiodows类似,只不过wendows修改注册表,具体修改方法查手册,注册表中有TcpDelayTime项;51Testing软件测试网i,^.|A@fZ,{,j

J-@J^B!w+Hj'x(Y051Testing软件测试网'c`l.Qm0Opt P
7、问题描述open many files
1br'M%t5F Ou0  问题一般都在压力较大的时候出现,由于服务器或者应用中间件本身对于打开的文件数有最大值限制造成,解决办法:51Testing软件测试网9msBoy{BeA
  1、修改操作系统的文件数限制,aix下面修改limits下的nofiles限制条件,增大或者设置为没有限制,尽量对涉及到的服务器都作修改;
9`!` y@%H0  2、方法一解决不了情况下再去查看应用服务器weblogic的commonEnv.sh文件,修改其中的nofiles文件max-nofiles数增大,应该就可以通过了,具体就是查找到nofiles方法,修改其中else条件的执行体,把文件打开数调大;修改前记住备份此文件,防止修改出错;

&hP4hYO R9\$`0

EH~*H%[E0RO Z0
Q/h!AjRm'GGC08、问题描述has shut down the connection prematurely51Testing软件测试网4J z#\7Y:Km
  一般是在访问应用服务器时出现,大用户量和小用户量均会出现;51Testing软件测试网'}a#a,g*aL4tt8L9i
  来自网上的解释:
#U7FD;_ Yiw ~L0  1> 应用访问死掉
2\mIah0  小用户时:程序上的问题。程序上存在数据库的问题51Testing软件测试网 f;I$[1Pr)`7i~
  2> 应用服务没有死
%};U'u gS*Mc0  应用服务参数设置问题
4eM ejX G4t0  例如:
'E?3\9CLHKS*p?0  在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25%
^1J$y"m7G%Su0  Java连接池的大小设置,或JVM的设置等51Testing软件测试网1C.L8p!h7N8GHo
  3> 数据库的连接51Testing软件测试网L;Id0C7B
  在应用服务的性能参数可能太小了
!D] Vld1Jo0  数据库启动的最大连接数(跟硬件的内存有关)

L*W|zig v h051Testing软件测试网9bT)g'['o*d({M

51Testing软件测试网)F*Ya6UE&C5\`
  以上信息有一定的参考价值,实际情况可以参考此类调试。
4AEUr+YV+kx-G]M0  如果是以上所说的小用户时:程序上的问题。程序上存在数据库的问题,那就必须采用更加专业的工具来抓取出现问题的程序,主要是程序中执行效率很低的sql语句,weblogic可以采用introscope定位,期间可以注意观察一下jvm的垃圾回收情况看是否正常,我在实践中并发500用户和600用户时曾出现过jvm锯齿型的变化,上升下降都很快,这应该是不太正常的;

hK+@9Vs051Testing软件测试网o|K%\V [ _


;X&Qy!Po6O%k2y`09、问题描述Failed to connect to server51Testing软件测试网 AC/phS+_y5q
  这个问题一般是客户端链接到服务失败,原因有两个客户端连接限制(也就是压力负载机器),一个网络延迟严重,解决办法:
l8qfYr&S \8MR0  1、 修改负载机器的tcpdelaytime注册表键值,改小;51Testing软件测试网ynr2}8lSf/`u
  2、 检查网络延迟情况,看问题出在什么环节;51Testing软件测试网*a)]Y0e5rTlZ:p3Q
  建议为了减少这种情况,办法一最好测试前就完成了,保证干净的网络环境,每个负载机器的压力测试用户数不易过大,尽量平均每台负载器的用户数,这样以上问题出现的概率就很小了。51Testing软件测试网"QE2aTF-OB'sv

2_1T`&V m3n dUgC051Testing软件测试网l$zVE b4t;k}
10.LoadRunner HTTP服务器状态代码:在录制Web协议脚本回放脚本的过程中,会出现HTTP服务器状态代码,例如常见的页面-404错误提示、-500错误提示。
2P7s#E#dP![7Q2Rb0  错误现象1:-404 Not Found服务器没有找到与请求URI相符的资源,但还可以继续运行直到结束。
_0Fi)\+^`0dA9GL0  错误分析:此处与请求URI相符的资源在录制脚本时已经被提交过一次,回放时不可再重复提交同样的资源,而需要更改提交资源的内容,每次回放一次脚本都要改变提交的数据,保证模拟实际环境,造成一定的负载压力。51Testing软件测试网2X$N%q2l+R/bOn/e
  解决办法:在出现错误的位置进行脚本关联,在必要时插入相应的函数。
@&vLSl+x ~3u s0  错误现象2:-500 Internal Server Error服务器内部错误,脚本运行停止。
+} t4UvTT,s&|0  错误分析:服务器碰到了意外情况,使其无法继续回应请求。51Testing软件测试网H'Eo@-B E hl
  解决办法:出现此错误是致命的,说明问题很严重,需要从问题的出现位置进行检查,此时需要此程序的开发人员配合来解决,而且产生的原因根据实际情况来定,测试人员无法单独解决问题,而且应该尽快解决,以便于后面的测试。51Testing软件测试网,a:tN3~%a!Fk

51Testing软件测试网X? G!so(yv%q

51Testing软件测试网,pl:JH&~De
11.LoadRunner请求无法找到:在录制Web协议脚本回放脚本的过程中,会出现请求无法找到的现象,而导致脚本运行停止。51Testing软件测试网ot `"K3A2p[
  错误现象:Action.c(41): Error -27979: Requested form. not found [MsgId: MERR-27979]
!Cv%wR7k1e#g&w2R0G0  Action.c(41): web_submit_form. highest severity level was "ERROR",0 body bytes, 0 header bytes [MsgId: MMSG-27178]"
9T$~DY'C#~g!Z0  这时在tree view中看不到此组件的相关URL。
w FAc5z(X{2Q @0  错误分析:所选择的录制脚本模式不正确,通常情况下,基于浏览器的Web应用会使用“HTML-based script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用HTTPS安全协议,这时则使用“URL-based script”模式进行录制。51Testing软件测试网C0Q\-Y1y|[mu
  解决办法:打开录制选项配置对话框进行设置,在“Recording Options”的“Internet Protocol”选项里的“Recording”中选择“Recording Level”为“HTML-based script”,单击“HTML Advanced”,选择“Script. Type”为“A script. containing explicit”。然后再选择使用“URL-based script”模式来录制脚本。51Testing软件测试网,?8O#{hl/PN

&W|:B A(N v#W0
G? ][ d!SE012.LoadRunner回放Web Services协议脚本错误:LoadRunner 8.0版本在录制Web Services协议的脚本时正常,但在回放时会出现错误,提示停止脚本运行。
6W(]0g$T6b|0  错误现象:利用LoadRunner 8.0版本来录制Web Services协议的脚本没有任何错误提示,回放脚本时会出现如下错误提示“Error:server returned an incorrectly formatted SOAP response”。51Testing软件测试网+wr5m R2MhJ cW-z
  错误分析:出现此错误的原因是LoadRunner8.0在录制Web Services协议的脚本时存在一个缺陷:如果服务器的操作系统是中文的,VuGen会自动将WSDL文件的头改为<?xml version="1.0"encoding="zh_cn" ?>,所以才会有此错误提示。51Testing软件测试网(DBL*T(E~]
  解决办法:下载两个补丁,分别为“LR80WebServicesFPI_setup.exe”和“lrunner_web_ services_patch_1.exe”安装上即可。

-g+X?ah$|051Testing软件测试网uUdo8E3r+w%k r

 51Testing软件测试网cf1]%x-U


TAG:

 

评分:0

我来说两句

Open Toolbar