Loadrunner中几个超时函数的用法
1、lrs_set_accept_timeout
此函數(shù)應(yīng)用在服務(wù)端,比如開啟一個監(jiān)聽端口,在指定時間內(nèi)沒有收到客戶端的連接請求,就會關(guān)掉此監(jiān)聽端口,上例子:lrs_set_accept_timeout(30,0);
lrs_create_socket("socket2", "TCP", "LocalPort=625", "Backlog=5", LrsLastArg);?
lrs_accept_connection("socket"2, "socket3");?
上述例子開啟了監(jiān)聽端口625,連接名稱是socket3,超時時間30秒,即30秒內(nèi)沒有收到連接請求,腳本就會停止,相應(yīng)監(jiān)聽端口也會關(guān)閉!
2、lrs_set_connect_timeout
此函數(shù)用在嘗試建立TCP連接之前,如果在指定時間內(nèi)沒有連接成功,則返回連接超時: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
此函數(shù)用在連接建立成功,并已發(fā)送請求報文,嘗試去接收返回報文的時間,如果超過指定時間沒有收到返回,則會報接收超時,上例子:
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
此函數(shù)用在創(chuàng)建連接成功,接收到服務(wù)器返回的消息后,獲取匹配消息的超時時間。lrs_receive接收到數(shù)據(jù)后,會和預(yù)期的數(shù)據(jù)長度進(jìn)行比較,如果長度不匹配,它將重新從套接字上讀取數(shù)據(jù),直到超時為止,上例子:
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
此函數(shù)用在建立連接后,在指定時間內(nèi)沒有發(fā)送完成則報超時,上例子:lrs_create_socket("socket2", "TCP", "RemoteHost=tears.mercury.co.il:23", LrsLastArg);
lrs_set_send_timeout(90,0); ?
lrs_send("socket2", "buf2", LrsLastArg);?
此例子指定發(fā)送超時時間為90秒。
總結(jié)
以上是生活随笔為你收集整理的Loadrunner中几个超时函数的用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 查询数据表第2条,PHP 连接
- 下一篇: FW: 图说 WebAssembly