webbench是乙個在linux下使用的非常簡單的**壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的url,測試**在壓力下工作的效能,最多可以模擬3萬個併發連線去測試**的負載能力。webbench使用c語言編寫, **實在太簡潔,原始碼加起來不到600行。
在終端輸入:
wget
tar zxvf webbench-1.5.tar.gz
切換到解壓的目錄
cd webbench-1.5
2、配置編譯檔案:makefile 自定義安裝路徑
可以在命令列下
vim makefile
也可以從桌面進入原始檔中的makefile直接進行修改。
預設安裝路徑:/usr/local/
對其進行修改,自定義安裝路徑,prefix?= /home/liujiepng/public/webbench
在這裡需要注意路徑問題。
錯誤如下所示:
所以需要進行ctags的安裝:
安裝完之後再進行make的結果:
4、編譯和編譯安裝
輸入make
make install
或者可以一起性一起輸入 make && make install
注意其中的webbench並不是個目錄,而是乙個檔案。。。。所以,表盲目建立。當時,以為需要在bin下面建立乙個webbench。。。。。。後來,發現我錯了。。
所以,只需要根據提示建立bin資料夾和man和man1,如下圖所示:
最後,重新執行 make install 完成安裝。
建議,為方便以後呼叫,可以用ln -s 建立符號連線(又稱軟連線)做乙個 symbolic links:
/home/liujiepeng/webbench# ln -s ./bin webbench
上面那個ln是小寫l的小寫,不是i,請分清楚了。但是這個鏈結,貌似失敗了。。。暫時也不知道是為何?可能是in -s的使用出錯?
6、**,web壓力測試
webbench -c 併發數 -t 執行測試時間 url
在終端輸入命令:
7、結果檢視
注意url後面要有個「/」作為結尾。
附上:有哪些適合學生參與的 c++,網路程式設計方面的開源專案?
Linux學習心得(3) makefile
makefile概述 makefile是指定工程編譯規則的程式。就像乙個shell指令碼一樣,也可以執行作業系統的命令。自動化編譯 寫好makefile程式後,只需乙個make命令,完全自動編譯。make是乙個解釋makefile中指令的命令工具。makefile語法 由若干條規則組成,每條規則的語...
《Linux核心程式設計指南》心得之二
1.執行中的程式只有中斷和系統呼叫可以打斷,而系統呼叫只是特殊的中斷.2.linux中沒有將執行緒與程序在記憶體上進行區分.3.可以用sysctl介面修改系統任務的數量max threads.4.由於對稱多處理 p 被支援,原來用於登記當前執行任務的全域性變數struct task struct c...
linux網路程式設計學習(3)
linux網路程式設計學習 3 domain 設定通訊使用的ip協議 也就是通訊區域 本地 非本地 af unix,local communication unix 7 af local af inet ipv4 internet protocols ip 7 af inet6 ipv6 inter...