admin管理员组

文章数量:1533916

2024年5月12日发(作者:)

LR代码错误及解决方法

Error -27728: Step download timeout (120 seconds)

这是一个经常会遇到的问题,解决得办法走以下步骤:

1、修改run time setting中的请求超时时间,增加到600s,其中有三项的参数可以

一次都修改了,HTTP-request connect timeout,HTTP-request receievetimeout,

Step download timeout,分别建议修改为600、600、5000;

run time setting设置完了后记住还需要在controler组件的option的run time setting

中设置相应的参数;

2、 办法一不能解决的情况下,解决办法如下: 设置runt time setting中的

internet protocol-preferences中的advaced区域有一个winlnet replay instead of

sockets选项,选项后再回放就成功了。切记此法只对windows系统起作用。

2、Error -

27778

: SSL protocol error when attempting to connect with host "„"

解决方案:

在virtual user generator 内,vuser->run-time settings->preferences->advanced里勾上

WININET replay instead of Sockets。

3、Error -

27791

: Server has shut down the connection prematurely HTTP

Status-Code=503 (Service Temporarily Unavailable)

1:一般是在访问应用服务器时出现,大用户量和小用户量均会出现; 来自网上的解

释: 1> 应用访问死掉

小用户时:程序上的问题。程序上存在数据库的问题 2> 应用服务没有死 应用服务参数

设置问题 例如:

在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是

Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到

connection refused消息,说明应提高该值,每次增加25% Java连接池的大小设置,或JVM

的设置等 3> 数据库的连接

在应用服务的性能参数可能太小了

数据库启动的最大连接数(跟硬件的内存有关)

4>有时关闭卡巴斯基也会解决如上问题

4、Error -

27498

: Time out while processing URL= „

错误分析:

这种错误常常是因为并发压力过大,服务器端太繁忙,无法及时响应客户端的请求而造成的,

所以这个错误是正常现象,是压力过大造成的。

如果压力很小就出现这个问题,可能是脚本某个地方有错误,要仔细查看脚本,提示的错误

信息会定位某个具体问题发生的位置。

解决方法:

例如上面的错误现象问题定位在某个URL上,需要再次运行一下场景,同时在其他机器上

访问此URL。如果不能访问或时间过长,可能是服务器或者此应用不能支撑如此之大的负

载。分析一下服务器,最好对其性能进行优化。

如果再次运行场景后还有超时现象,就要在各种图形中分析一下原因,例如可以查看是否服

务器、DNS、网络等方面存在问题。

最后,增加一下运行时的超时设置,在“Run-Time Settings”>“Internet Protocol:Preferences”

中,单击“options”,增加“HTTP-request connect timeout” 或者“HTTP-request receive”

的值。

在脚本最前面插入web_set_max_retris("5"),里面的数字根据需要可以设成5,我最大设成10。

5、Error -

27259

: Pending web_reg_save_param/reg_find/create_html_param[_ex]

request(s) detected and reset at the end of the Init section

这是我犯的一个低级错误。在我将登录脚本移到Init部分时,将登录脚本之后的浏览操作前

面的web_reg_find脚本也一起移了过去,结果运行完Init部分脚本就出错了。这种错误的现

象是没有进行迭代已经出错了,错误提示也很明确。这时只要把web_reg_find放回Action

部分的正确的位置即可。

6、LR中错误代号为

27796

的一个解决方法

问题:

曾经遇到过一个问题,在一次性能测试过程中,使用http协议的多用户向服务器发送请求。

设置了持续时间,出现错误为:27796, Failed to connect to server 'hostname';port_ld':

'reason'.10048。

分析

因为负载生成器的性能太好,发数据包特别快,服务器也响应特别快,从而导致负载生成器

的机器的端口在没有timeout之前就全部占满了。在全部占满后,就会出现上面的错误。执

行netstat –na命令,可以看到打开了很多端口。所以就调整TCP的time out。即在最后一

个端口还没有用到时,前面已经有端口在释放了。

成功的解决方法:

在负载生成器的注册表

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters里,有如下

两个键值:

TcpTimedWaitDelay

MaxUserPort

1,这里的TcpTimedWaitDelay默认值应该中是30s,所以这里,把这个值调小为5s(按需要

调整)。

2,也可以把MaxUserPort调大(如果这个值不是最大值的话)。

反复验证,问题解决。

7、Error -

27740

: Overlapped transmission of request to "" for

URL"/" failed: WSA_IO_PENDING

解决办法:

在脚本的最前面加上web_set_sockets_option("OVERLAPPED","0");

8.关于Error -

27791

: Error -27790:Error -27740:错误的解决方法:

错误如下:

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

Action.c(198): Error -27790: Failed to read data from server "": [10053] Software

caused connection abort Action.c(198):

本文标签: 错误问题解决脚本没有