|
看到一篇不错的帖子,转发做记录~
1】执行性能测试过程中,LR报错: Action.c(6):Error -27796: Failed to connect to server "xxx.xxx.xxx.xxx:xx":[10060] connetion time out
服务端防火墙限制流量导致:iptables接受的流量为304bytes,多余的都抛弃;
1.调整服务端防火墙限制;
2.关闭服务端防火墙进行测试;
2】LoadRunner不能使用IE浏览器进行web脚本录制
a)LR 8.1不能使用IE进行web脚本录制
原因:
1.在IE7上,安装补丁:“K2618444 Internet Explorer 累积安全更新”后,LR8.1就无法录制web脚本;
2.IE8及以上版本的浏览器与LR 8.1的兼容性不好,不能录制脚本;
解决方法:
回退到IE6,或使用IE7时卸载对应的补丁。
b)LR11不能使用IE进行web脚本录制
IE设置的问题,打开“工具--internet选项--高级”,取消“启用第三方浏览扩展”。
3】执行性能测试过程中,LR报错: Action.c(3):Error -27796: Failed to connect to server "xxx.xxx.xxx.xxx:xx":[10048] Address already in use
1. 可能与本地机器有关:Try changing the registry value:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelayto 30
andHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPortto 65534
and rebooting the machine;
2.可能与服务器链接数有关:
a)查看服务器最大连接数(linux):ulimit -n;
如果连接数不够(默认为1024),修改:
vim /etc/security/limits.conf
增加以下配置:
* soft noproc 65536
* hard noproc 65536
* soft nofile 65536
* hardnofile 65536
保存退出后,退出客户端使之生效。
b)应用或应用服务器对最大请求数的限制调整:
web容器:例如tomcat,调整8080端口对应的一些连接配置;
java应用:咨询开发需要修改连接数的配置文件。
4】执行性能测试过程中,LR报错:13874,Error:missing newline in E:\sky2.0\sky2_merSearchLists\search.dat
参数化类型未:file时,保存参数值的文件末尾需要一行空行。缺少空行就会报此错。
5】LR中在winsocket下,报10053错误(Software caused connection abort,10053 error)
10053 错误:原因是超时或协议错误,说明LR在执行套接字操作时,发生通信超时、网络中断或其它异常,主动将Socket连接断开。
分析业务场景:重复登录会踢掉第一次登录的用户,从而断开对应的Socket连接,那么基于之前连接所发生的请求和响应都会失败。
问题:为什么会重复登录,是因为做用户名参数化的时候,使用的是方式是随机分配用户名,导致偶尔出现用户名重复。
解决方法:修改用户名参数化的方式为唯一(file + unique)。
6】机器资源不够,使用多台机器作为Load Generators的情况:
问题:机器内存2G,vuser=5000(短连接),对服务端进行并发测试,机器很卡;需求是:10000个并发数对服务端进行性能测试,设置vuser至少是10000,在进行压力测试时,机器内存不够,直接死机。
解决方法:多找几台装有LoadRunner的机器作为Load Generators,来分担这10000个vuser;
注意:1.其他作为Load Generators的机器只需开启LoadRunner Agent Service;
2.保证每台机器上LoadRunner支持的最大Vuser数足够(最大可支持65000个Vuser的License:golba65000: AEACFSJIYJKJKJJKEJIJDBCLBR);
3.在做性能测试的机器上,在LR的controller中,添加其他Load Generators,具体操作:Scenario--》Load Generators,点击界面中的Add按钮,填写其他机器的IP,点击connect进行连接;还需要点击details按钮,设置Vuser limits的最大值(默认是1000);
4.在controller的Scennario Groups中,添加步骤3中已成功建立连接的Load Generators及对应的脚本。
7】http协议的脚本,执行性能测试过程中报错:Action.c(3): Error -27791: Server has shut down the connection prematurely
测试对象是通过nginx做请求分发的一个java程序。
解决方案:测试过程中,服务器java应用的压力并未上去,且应用未死掉。跟踪nginx日志,发现nginx将多余的请求丢弃,需要修改 worker_connections(派发nginx于后端连接数,文件名:/安装目录/nginx/conf/nginx.conf),默认是1024,改成4096,问题解决。
附带网上相关情景的解决方案:
1、应用服务器死掉。小用户时程序上的问题,程序上处理数据库的问题
2、应用服务没有死。应用服务参数设置问题。例如:在许多客户端weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是weblogic中的server元素的acceptbacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25%。我们用的是Tomcat, 然后我自己优化了tomcat配置,初始好像是maxThreads="500" minSpareThreads="400" maxSpareThreads="450"。
3、数据库的连接
在应用服务的性能参数可能太小了数据库启动的最大连接数(跟硬件的内存有关)
4、有时关闭卡巴斯基也会解决如上问题
8】执行场景时,LR报错:Error -27796: Failed to connect to server "xxx.xxx.xxx.xxx:xx": [10060] Connection timed out.
场景执行原本没有问题,中途修改ip地址由动态获取为静态指定,报了上述错误,将ip地址改回为动态获取,该错误解决。(使用的是公司网络)
9】执行场景时,Vuser数量最大运行数为1000。
解决方案:Controller--》Scenario--》Load Generator--》details--》Vuser Limits,修改第2,3项的1000到你期望的数值即可。(LR这两项默认值为1000)当然前提是你的license支持Vuser的数量要大。
10】执行场景时,所有Vuser都从Down到Pending状态,无法进入运行状态。
解决方案:Controller--》Scenario--》Load Generator--》details--》Vuser Limits,应勾选GUI/WINRunner和Other Vuser两项。Other Vuser忘记勾选导致上述问题。
|
|