Loadrunner中的错误代码解释

sckOutOfMemory 7 内存不足

  sckInvalidPropertyValue 380 属性值不效

  sckGetNotSupported 394 属性不可读

  sckGetNotSupported 383 属性是只读的

  sckBadState 40006 所请求的事务或请求本身的错误协议或者错误连接状态

  sckInvalidArg 40014 传递给函数的参数格式不确定,或者不在指定范围内

  sckSuccess 40017 成功

  sckUnsupported 40018 不支持的变量类型

  sckInvalidOp 40020 在当前状态下的无效操作

  sckOutOfRange 40021 参数越界

  sckWrongProtocol 40026 所请求的事务或请求本身的错误协议

  sckOpCanceled 10004 取消操作

  sckInvalidArgument 10014 所请求的地址是广播地址,但未设置标记

  sckWouldBlock 10035 套接字不成块,而指定操作将使之成块

  sckInProgress 10036 制造块的Winsock操作在进行之中

  sckAlreadyComplete 10037 完成操作。未进行制作块的操作

  sckNotSocket 10038 描述符不是套接字

  sckMsgTooBig 10040 数据太大,不适于缓冲区的要求,因而被截断

  sckPortNotSupported 10043 不支持指定的端口

  sckAddressInUse 10048 地址在使用中

  sckAddressNotAvailable 10049 来自本地机器的不可用地址

  sckNetworkSubsystemFailed 10050 网络子系统失败

  sckNetworkUnreachable 10051 当前不能从主机到达网络

  sckNetReset 10052 在设置SO_KEEPALIVE时连接超时

sckConnectAborted 10053 由于超时或者其它失败而中止接连

  sckConnectionReset 10054 通过远端重新设置连接

  sckNoBufferSpace 10055 没有可用的缓存空间

  sckAlreadyConnected 10056 已连接的套接字

  sckNotConnected 10057 未接连套接字

  sckSockedShutdown 10058 已关闭套接字

  sckTimedout 10060 套接字超时

  sckConnectionRefused 10061 强行拒绝连接

  sckNotInitialized 10093 套接字没有初始化

  sckHostNotFound 11001 授权应答:未找到主机

  sckHostNotFoundTryAgain 11002 非授权应答:未找到主机,重试

  sckNonRecoverableError 11003 不可恢复的错误

  sckNoData 11004 无效名,对所请求的类型无数据记录

27791可能的原因:

A、应用服务死掉。

(小用户时:程序上的问题。程序上处理数据库的问题)

B、应用服务没有死

(应用服务参数设置问题)

例:在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25%

C、数据库的连接

(1、在应用服务的性能参数可能太小了 2、数据库启动的最大连接数(跟硬件的内存有关))

1.lr_think_time默认是没有启用的。所以我们在执行测试或在回放的时候启用它。具体操作为:Vugen--》Vuser---》Runtime-settings-----》thinktime-----》选中Replay thinktime,其他设置根据实际需要。

关于thinktime的一个详细的介绍和用法,见:http://www.testage.net/html/19/n-155019.html

2.设置Rendezvous的时间。

在Controller中,Scenarioc菜单-----》Rendezvous 进入就可看到目前脚本中的各个集合点,选中一个,然后点击“Policy”进入后,就可以设置集合点的属性,Rendezvous默认为30秒,可以重新设置成自己期望的值。

3.Step download timeout(sec) 设置。

这个默认是120秒,但是经常我们要设置的更大一些,具体设置方法:Vugen--》Vuser---》Runtime-settings----》Preferences------》option,将Step download timeout(sec)默认值120s改为自己需要的值,其次要改变HTTP-reguest connnect timeout(sec)和HTTP-reguest receive timeout(sec)也为相应的值。

4.修改本机tcp连接数。

因为个人pc机的默认的tcp连接数只有15个(xp),所以我们在模拟虚拟多个用户时,就会遇到tcp的连接限制,从而报错。修改的方法:windows下运行 Patch.exe

输入C,再输入你要的TCP/IP连接数字(一般为500~2000)回车确认

输入Y 回车确认。

倒计时15秒后结束。

接着再运行下Patch.exe,看连接数是不是由原来的10变成自己改了的数值。

Patch.exe 下载地址:http://www.touchboy.cn/2007/05/% ... %E6%8E%A5%E6%95%B0/

6.对LR中报WSA_IO_pending的解析和解决

Message Code 27740

Overlapped transmission of request to ‘%1‘ for URL ‘URL‘ failed.

The transmission of data to the server failed. It could be a network, router, or server problem. The word Overlapped refers to the way LoadRunner sends data in order to get a Web Page Breakdown.

Troubleshooting

Add the following statement to the beginning of the script to disable the breakdown of the "First Buffer" into server and network time: web_set_sockets_option("OVERLAPPED_SEND", "0");

web_set_sockets_option("OVERLAPPED_SEND", "0");

7.关于Error -27791: Error -27790:Error -27740:错误的解决方法:

错误如下:

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

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

abort

Action.c(198): Error -27740: Overlapped transmission of request to "www.zcpx.cn" for URL

"http://www.zcpx.cn/userEntry.do" failed: WSA_IO_PENDING

解决办法:

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

8.LR中错误代号为27796的一个解决方法

问题:

曾经遇到过一个问题,在一次性能测试过程中,使用http协议的多用户向服务器发送请求。设置了持续时间,出现错误为:27796, Failed to connect to server ‘hostname‘;port_ld‘: ‘reason‘.10048。

分析

因为负载生成器的性能太好,发数据包特别快,服务器也响应特别快,从而导致负载生成器的机器的端口在没有timeout之前就全部占满了。在全部占满后,就会出现上面的错误。执行netstat –na命令,可以看到打开了很多端口。所以就调整TCP的time out。即在最后一个端口还没有用到时,前面已经有端口在释放了。

成功的解决方法:

在负载生成器的注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters里,有如下两个键值:

TcpTimedWaitDelay

MaxUserPort

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

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

反复验证,问题解决

时间: 2024-08-03 22:01:43

Loadrunner中的错误代码解释的相关文章

Loadrunner中cookie解释与用法

loadrunner对于cookie的处理loadrunner中与cookie处理相关的常用函数如下: web_add_cookie():添加新的cookie或者修改已经存在的cookie web_remove_cookie():删除指定的cookie web_cleanup_cookies():删除所有被Vuser保存的cookie web_reg_add_cookie(): 如果找到某些特定文字,则添加到cookie中 loadrunner中cookie处理的经典问答: 问题1:当录制 Vu

LoadRunner中的Web 函数列表

web test LoadRunner fuction_list D:\Program Files (x86)\Mercury Interactive\Mercury LoadRunner\bin>ls -l *.chm -rw-rw-rw-   1 user     group       25893 May 20  2004 FuncRef.chm -rw-rw-rw-   1 user     group       29443 May 20  2004 RPM_Configuration

LoadRunner中log的使用总结

LoadRunner中log的使用总结 1.log的设置方式. 在 runtime setting中可以设置log的生成方式: 默认的log方式: Enable logging选中,log option是Send messages only when an error occurs. 可以修改日志的方式: Always send messages(这种方式会一直打印输出日志,不仅在错误时) standard log——记录所有的请求反馈的日志,包括successful和fail的日志. Exte

LoadRunner中响应时间与事物时间详解

1. 响应时间 事务是指用户在客户端做一种或多种业务所需要的操作集,通过事务函数可以标记完成该业务所需要的操作内容:另一方面事务可以用来统计用户操作的响应时间,事务响应时间是通过记录用户请求的开始时间和服务器返回内容到客户端时间的差值来计算用户操作响应时间的,如图1所示. 图1  事务响应时间计算方式 这里的响应时间不包含客户端GUI时间(例如浏览器解释页面所消耗的时间). 前面说响应时间是用户请求发出和服务器返回之间的时间差,那么得到这个时间就够了吗? 例如:现在有一场跑步比赛.当比赛完成后,

Windows蓝屏错误代码解释

windows蓝屏错误代码解释 1 0×00000001 不正确的函数.2 0×00000002 系统找不到指定的档案.3 0×00000003 系统找不到指定的路径.4 0×00000004 系统无法开启档案.5 0×00000005 拒绝存取.6 0×00000006 无效的代码.7 0×00000007 储存体控制区块已毁.8 0×00000008 储存体空间不足,无法处理这个指令.9 0×00000009 储存体控制区块地址无效.10 0×0000000A 环境不正确.11 0×0000

深入理解Loadrunner中的Browser Emulation

深入理解Loadrunner中的Browser Emulation 深入理解Loadrunner中的Browser Emulation 3E?']V'VgB5n*S0一:基本介绍51Testing软件测试网)}'YL"iA#}v 51Testing软件测试网#a+J1A-oz0h%o 在Loadrunner的使用中,对于Run-time Settings下的browser emulation设置是比较容易让人产生困惑的地方.下面我们结合sniffer来具体看看每个选项的用途,以及对测试的影响.5

【转载】深入理解Loadrunner中的Browser Emulation

一:基本介绍 在Loadrunner的使用中,对于Run-time Settings下的browser emulation设置是比较容易让人产生困惑的地方.下面我们结合sniffer来具体看看每个选项的用途,以及对测试的影响. Browser Emulation 图 二:案例和工具 1.测试案例: 打开网站首页两次,对比不同Browser Emulation设置下loadrunner的行为,脚本如下. Action(){web_url("www.primeton.com","

http 错误代码解释 && nginx 自定义错误【转】

如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在 Googlebot 抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请求. 此状态代码提供了有关请求状态的信息,且为 Googlebot 提供了有关您网站和请求的网页的信息. 一些常见的状态代码为: 200 – 服务器成功返回网页404 – 请求的网页不存在503 – 服务器暂时不可用以下提供了 HTTP 状态代码的完整列表.点击链接可了解详细信息.您也可以访问有关 HTTP 状态

LoadRunner - 当DiscuzNT遇上了Loadrunner(中) (转发)

当DiscuzNT遇上了Loadrunner(中) 在上文中,介绍了如果录制脚本和设置脚本执行次数.如果经过调试脚本能够正常工作的话,就可以设置并发用户数并进行压力测试了. 首先我们通过脚本编辑界面上的“工具”菜单项,选择该菜单的第二项“Create Controller Scenario(创建控制场景)”,如下图: 这时,lr会弹出一个窗口,我们只要在select scenario type项中的number of vusers设置成1000,这样我们就可以用1000并发用户来测试我们上文中所