Loadrunner性能测试中出现的问题

2010-04-14  安顺 

一、 如果出现“Service Unavailable”的提示,刷新几下又可以访问。
出现此问题的原因是连接数过多,占用资源过多
二、没有限制IIS连接,还是遭遇Service Unavailable
多见于使用ACCESS数据库的网站。ACCESS引擎当了
===========================================================================================
1. Action.c(212): 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
意味着你的操作等待时间已经超过HTTP的默认等待时间120秒,如果想继续的话,在“运行时设置”中的“选项”中把哪三个120更改为更大的数值即可。注:最大值不能超过1000;

2. Action.c(244): Error -27792: Failed to transmit data to network: [10054] Connection reset by peer

这个故障即有可能是网络原因。

3. vuser_init.c(9): Error -27791: Server "192.168.1.223" has shut down the connection prematurely

可能是连接数满了,server中断了一些连接
===================================================================================
参数化中的参数值是不是有字符长度限制的?
默认为256个字节!要扩充使用
web_set_max_html_param_len()
=====================================================================
解决LoadRunner回放过程中出现的ActiveX问题
打开LoadRunner自带的浏览器,Options"-->"Enabled Activex Controls
==========================================================================
LoadRunner录制脚本,ie出现一下就没了
ie设置,去掉启用第三方插件
============================================================================
在录制脚本的时候需要选择category,我需要测试的是有关签名加密的系统,在进行签名的时候需要选择证书,证书是在个人机上。
web_set_certificate_ex("CertIndex=#",LAST)
CertIndex的值就是你机器上证书管理的index号码!
============================================================================
如何用loadrunner批量的发送邮件(转贴)
刚刚接触loadrunner,想通过实践来熟悉软件。我用loadrunner录制了登录sohu邮箱并向我的本地邮箱发一封邮件的脚本,其中发邮件的过程是录制在action里面的。如果iteration设置成1,则结果良好,每次run senario都能收到一封邮件。可是当把iteration设置成大于1的整数(例如5),我的本地邮箱还是只能收到一封而已。
解决方法:
在run-time settings的browser emulatoin选项中,把simulate a new user on each iteration去掉

因为邮箱的发信操作只能在同一用户的条件下进行
============================================================
近几天在性能测试过程中,发现loadrunner Controller经常报 Server “**” has shut down the connection prematurely 。概率很高,现象很奇怪。网上有很多说法,各有不同,但貌似都不正确,只能靠自己追踪。
根据经验仔细分析,发现可能跟下列因素有关:
(1)loadrunner客户端服务器网卡资源不足;
(2)tcp/ip连接超时时间设置太长,造成无连接可用;
(3)应用服务端有问题。
============================================================
一.LoadRunner脚本中出现乱码:在录制Web协议脚本时出现中文乱码,在回放脚本时会使回放停止在乱码位置,脚本无法运行。

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

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

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

二.问题描述connection refused

  这个的错误的原因比较复杂,也可能很简单也可能需要查看好几个地方,解决起来不同的操作系统方式也不同;

  1、 首先检查是不是连接weblogic服务过大部分被拒绝,需要监控weblogic的连接等待情况,此时需要增加acceptBacklog,每次增加 25%来提高看是否解决,同时还需要增加连接池和调整执行线程数,(连接池数*Statement Cache Size)的值应该小于等于oracle数据库连接数最大值;

  2、 如果方法一操作后没有变化,此时需要去查看服务器操作系统中是否对连接数做了限制,AIX下可以直接vi文件limits修改其中的连接限制数,还有 tcp连接等待时间间隔大小,wiodows类似,只不过wendows修改注册表,具体修改方法查手册,注册表中有TcpDelayTime项;

三.问题描述open many files

  问题一般都在压力较大的时候出现,由于服务器或者应用中间件本身对于打开的文件数有最大值限制造成,解决办法:

  1、 修改操作系统的文件数限制,aix下面修改limits下的nofiles限制条件,增大或者设置为没有限制,尽量对涉及到的服务器都作修改;

  2、 方法一解决不了情况下再去查看应用服务器weblogic的commonEnv.sh文件,修改其中的nofiles文件max-nofiles数增大,应该就可以通过了,具体就是查找到nofiles方法,修改其中else条件的执行体,把文件打开数调大;修改前记住备份此文件,防止修改出错;
756°/7541 人阅读/2 条评论 发表评论

李维敏  2010-04-14

你说的几个问题我也遇到过,总结的很好哦


安顺  2010-04-15

还在经历中,把问题和解决方案都记录下来。以后遇见了就知道怎么解决了。
嘎嘎~~~


登录 后发表评论