LoadRunner web_set_sockets_option()--常用函數
web_set_sockets_option()--常用函數
設置sockets的選項。
intweb_set_sockets_option(const char * option,const char * value);
該函數是對圖形化操作界面中的Recording Options àNetwork/Port Mapping/Socket level data
設置的擴展設置。
參數說明:
object:評估到類型為WebApi的對象的表達式。 通常是web forJava和Visual Basic。另請參見函數和常量前綴。
option:要設置其值的選項。
value:指定選項的值。
示例:web_set_sockets_option
在以下示例中,web_set_sockets_option函數設置密碼列表:
/ *對於SSL *使用RC4-MD5密碼
web_set_sockets_option(“SSL_CIPHER_LIST”,“RC4-MD5”);
/ *阻止從unwanted_server下載圖像* /
web_set_sockets_option(“DISALLOW_HOSTS”,
“a372.g.unwanted_server.net; a372.g.unwanted_server.net”);
/ *設置客戶端的首選IP地址* /
web_set_sockets_option(“USER_IP_ADDRESS”,“200.100.100.100”);
如果在系統運行過程中出現"No buffer spaceavailable"或者出現大量連接出現wait的時候,如何解決?
解決辦法: 保證叠代結束後關閉所有的鏈接;
在腳本Action的函數前添加:
web_set_sockets_option("SHUTDOWN_MODE",Abrupt)---相當於reset操作;
最後添加下行:
web_set_sockets_option("CLOSE_KEEPALIVE_CONNECTIONS",1);
什麽時候會采取此種方式的函數?
- 當采用netstat命令時,看到很多socket處於“wait”狀態;
· 負載增大時連接失敗;
- mmdrv的句柄數,隨著虛擬用戶的運行而增加;
- 當建立連接時出現“No buffer space available”錯誤信息。
LoadRunner web_set_sockets_option()--常用函數