壓力測試攻擊 http load

2021-07-09 14:15:01 字數 1038 閱讀 7024

平常使用http_load過程中的一些總結,分享出來,大家可以一起補充;

如果httpd_load獲取到的頁面資料和上次不一致則會報錯byte count wrong

如果是動態頁面,此報錯可以忽略;

2.報錯:too many open files

系統限制的open files太小,ulimit -n 修改open files值即可;

3.無法傳送大請求 (請求長度》600個字元)

預設接受請求的buf大小 http_load.c

912 static void

913 handle_connect( int cnum, struct timeval* nowp, int double_check )

914 {

915 int url_num;

916 char buf[600]; //根據需要修改,如:char buf[4096]

917 int bytes, r;

重新編譯即可得到可傳送大請求

4.cannot assign requested address

客戶端頻繁的連伺服器,由於每次連線都在很短的時間內結束,導致很多的time_wait,以至於用光了可用的埠號,所以新的連線沒辦法繫結埠,所以 要改客戶端機器的配置,

在sysctl.conf裡加:

net.ipv4.tcp_tw_reuse = 1 表示開啟重用。允許將time-wait sockets重新用於新的tcp連線,預設為0,表示關閉;

net.ipv4.tcp_timestamps=1 開啟對於tcp時間戳的支援,若該項設定為0,則下面一項設定

不起作用

net.ipv4.tcp_tw_recycle=1 表示開啟tcp連線中time-wait sockets的快速**

http load壓力測試

http load是基於linux平台的效能測試工具,它體積非常小,僅100kb。它以並行復用的方式執行,可以測試web伺服器的吞吐量與負載。一 安裝http load a 進入 usr local目錄下建立man資料夾,並賦予許可權 root localhost cd usr local root...

http load壓力測試使用

介紹 http load以並行復用的方式執行,用以測試web伺服器的吞吐量與負載。但是它不同於大多數壓力測試工具,它可以以乙個單一的程序執行,一般不會把客戶機搞死。還可以測試https類的 請求。一 http load安裝 解壓make sudo make install 二 http load使用...

http load壓力測試軟體

http load 測試web伺服器的吞吐量與負載 2 如果遇到錯誤,可以執行安裝 yum y install gcc gcc c 4 http load測試的命令格式是 http load p 100 s 10 url p表示併發程序數,s表示持續時間,此命令表示在10秒鐘內以每次100個併發程序...