Cygwin-Easy & webbench


  • 之前一直使用MINGW+MSYS,今天在編譯webbench-1.5(Linux下的http壓力測試工具,可指定對一個網站的同時併發數量和持續時間)

時發現MINGW缺少了n多頭文件和文件夾,對socket相關的根本無招,幾番折騰之後找來CygWin才總算搞定。
還需要說明的是MINGW+MSYS只是一個很小的linux環境,一些linux下的常用工具,例如vi沒有被安裝,
但如果使用cygwin,這些常用工具是可選被安裝的,Cygwin-Easy就默認自帶了大部分常用工具。

 

  • 替代品

Cygwin-Easy是一個在Windows下的Linux開發環境,且無需安裝,只要將其載入虛擬光驅運行根目錄下的autorun.bat即可開啓一個Shell,
他會在桌面創建當前用戶的家目錄和一個指向autorun.bat的快捷方式,
如果你無法確定當前Shell的家在哪裏,進入後可以輸入echo $HOME看看,
結果顯示的是“/cygdrive/c/Documents and Settings/Administrator/桌面/cygwin ”,
所以你的家在桌面的cygwin目錄下,進去查看會發現幾個默認的用戶配置目錄,比如.bashrc 和 .bash_history,
如果你要make什麼東西的話,直接copy進來,在Shell裏完成make,如果成功會生成對應的windows可執行文件,
需要注意的是,使用cygwin編譯的可執行文件需要掛在動態庫cygwin1.dll,這個文件在cygwin-easy iso的bin目錄裏,
爲了使用方面我們將他找出來copy到windows的system32下,這樣使用cygwin編譯的程序就可以在windows下運行了。

 

  • 遇到的問題
  1. Cygwin Easy 2007.03.21的版本仍然缺少了頭文件文件夾/rpc ,
    但幸運的是這個文件夾存在於之前從網絡安裝的cygwin版本中。所以可以使用UtrlISO打開Cygwin Easy 2007.03.21.iso,
    把rpc目錄和下邊的文件copy到G:/cygwin/usr/include下,保存iso。重新運行shell即可。
     
  2. webbench-1.5編譯成功後,切換到windows的命令行裏運行,輸入webbench -c 10 -t 60 http://www.baidu.com/       

-c 併發的客戶端數量,據說webbench可以最大併發3W和連接,具體沒試過,也很難想像一個進程在3W個socket連接的情況下是什麼結果,即使服務端能負載這麼多socket,客戶端也受不了。所以如果需要高併發測試時還是需要多主機、多進程客戶端的。

 

-t 持續60秒

 

URL:經參看代碼發現URL的格式要求很嚴格,必須以http://開頭,以反斜槓 / 結束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章