关于LR_Error



1.lr_think_time默认是没有启用的。所以我们在执行测试或在回放的时候启用它。具体操作为:Vugen--》Vuser---》Runtime-settings-----》thinktime-----》选中Replay thinktime,其他设置根据实际需要。
关于thinktime的一个详细的介绍和用法,见:https://www.360docs.net/doc/2a12013481.html,/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
下载地址:https://www.360docs.net/doc/2a12013481.html,/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 "https://www.360docs.net/doc/2a12013481.html," has shut down the connection prematurely
Action.c(198): Error -27790: Failed to read data from server "https://www.360docs.net/doc/2a12013481.html,": [10053] Software caused connection

abort
Action.c(198): Error -27740: Overlapped transmission of request to "https://www.360docs.net/doc/2a12013481.html," for URL

"https://www.360docs.net/doc/2a12013481.html,/userEntry.do" failed: WSA_IO_PENDING

解决办法:
在脚本的最前面加上web_set_sockets_option("OVERLAPPED","0");

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

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

rver '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调大(如果这个值不是最大值的话)。
反复验证,问题解决。

netstat -nao

9.web_link问题

录制了一个脚本,在回放时,老是出错,错在web_link上,每次回放,都显示此处找不到链接,不知道怎么回事
相关的脚本如下:
web_link("流程作业",
"Text=流程作业",
"Snapshot=t15.inf",
LAST);
web_link("激活流程?",
"Text=激活流程?",
"Snapshot=t25.inf",
LAST);
出错的提示如下:
Action.c(141):Continuing after Error -27995: Requested link ("Text=流程作业") not found
Action.c(222): Continuing after Error -27995: Requested link ("Text=激活流程?") not found
在结果中,出错的信息提示也是说找不到该页.
这个问题已困饶我很久了,都不知道解决的办法,哪位大虾如果能帮忙解决,真是感激之至!~~

答复:
在Recording Options中进行设置:
Recording选项卡中选中点击HTML Advanced按钮,进入高级设置,
将两个选项都选择第二个选项。
你这是URL-BASED,换HTTP-BASED,应该就可以了。
这2个可能是有提交操作的,URL-BASED做不了。

从上面来看,其实是看不出为URL-BASED或HTTP-BASED,判断有点武断。web_link()只是作为一个链接跳转可以直接通过URL带参数进行跳转。如果是表单中带有数据信息的话,就应该用web_submit_form()或web_submit_data() 啦。但楼主的的web_link当中是没有提交数据上去的。所以说不应该是这个错误。
建议:你可以启用log.在log中查看是否有hiddle的验证信息。


10. Error -26377

http录制一个脚本,之前测试100个用户的时正常通过,在回头测试80个用户的时候报告这个错误。
Action.c(29): Error -26377: No match found for the requested parameter "WCSParam_Diff1". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size。

经过高手指点,在脚本开头加了个web_set_max_html_param_len("1024");

再次运行

,报
Action.c(29): Error -26377: No match found for the requested parameter "WCSParam_Diff1". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 1024 bytes, use web_set_max_html_param_len to increase the parameter size

我是用自动关联的,"WCSParam_Diff1"参数就是关联类似BAsmckllnJWbDbsMZHllMgknzxdXpbrl这串由32个英文字符组成的字符串。

这个问题知道是什么原因引起的了,"WCSParam_Diff1"参数是参数化由32个英文字符组成的session id。由于系统忙,响应不过来。导致部分用户未分配到sid号。。。。




相关主题
相关文档
最新文档