Loadrunner中几个超时函数的用法

本文详细介绍了五种网络编程中超时设置的方法:监听端口接受连接、建立TCP连接、接收报文、获取匹配消息及发送报文的超时设置。通过具体的示例解释了如何使用这些函数来有效管理网络通信的等待时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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秒。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值