1. 程式人生 > >LoadRunner web_set_sockets_option()--常用函數

LoadRunner web_set_sockets_option()--常用函數

所有 map runner alt article 使用 views 隨著 detail

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()--常用函數