linux程式設計心得3 WebBench編譯

2021-07-04 11:25:09 字數 1577 閱讀 4559

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...