Loadrunner中几个超时函数的用法

1、lrs_set_accept_timeout

此函数应用在服务端,比如开启一个监听端口,在指定时间内没有收到客户端的连接请求,就会关掉此监听端口,上例子:

lrs_set_accept_timeout(30,0);

lrs_create_socket("socket2", "TCP", "LocalPort=625", "Backlog=5", LrsLastArg); 

lrs_accept_connection("socket"2, "socket3"); 

上述例子开启了监听端口625,连接名称是socket3,超时时间30秒,即30秒内没有收到连接请求,脚本就会停止,相应监听端口也会关闭!

2、lrs_set_connect_timeout

此函数用在尝试建立TCP连接之前,如果在指定时间内没有连接成功,则返回连接超时:Error : Timeout expired while trying to connect. Error code : 9017.上例子:

lrs_set_connect_timeout(100, 0);

lrs_create_socket("socket0", "TCP", "LocalHost=0",     "RemoteHost=ftp.mercury.com:23", LrsLastArg); 

3、lrs_set_recv_timeout

此函数用在连接建立成功,并已发送请求报文,尝试去接收返回报文的时间,如果超过指定时间没有收到返回,则会报接收超时,上例子:

lrs_create_socket("socket2", "TCP", "RemoteHost=tears.mercury.co.il:23", LrsLastArg);

lrs_send("socket2", "buf2", LrsLastArg); 

lrs_set_recv_timeout(120, 0);  

lrs_receive("socket2", "buf3", LrsLastArg); 

此例子中指定超时时间为120秒。

4、lrs_set_recv_timeout2

此函数用在创建连接成功,接收到服务器返回的消息后,获取匹配消息的超时时间。lrs_receive接收到数据后,会和预期的数据长度进行比较,如果长度不匹配,它将重新从套接字上读取数据,直到超时为止,上例子:

lrs_create_socket("socket2", "TCP","RemoteHost=tears.mercury.co.il:23", LrsLastArg);

lrs_send("socket2", "buf2",LrsLastArg);

lrs_set_recv_timeout(120,0);

lrs_set_recv_timeout2(10,0);

lrs_receive("socket2", "buf3",LrsLastArg); 

5、lrs_set_send_timeout

此函数用在建立连接后,在指定时间内没有发送完成则报超时,上例子:

lrs_create_socket("socket2", "TCP", "RemoteHost=tears.mercury.co.il:23", LrsLastArg);

lrs_set_send_timeout(90,0);  

lrs_send("socket2", "buf2", LrsLastArg); 

此例子指定发送超时时间为90秒。






你可能感兴趣的:(原创)