ab是apache自帶的壓力測試工具,近期需要壓測乙個介面,涉及使用post請求,並在其中帶cookie。方法總結如下:
1. 傳送cookie
方法1-c key1=value1;key2=value2...1例:
ab -n 1 -c "name=ball;age=99;***=male" ""
1服務端可拿到name, age, ***三個cookie值
方法2-h "cookie: key1=value1;key2=value2..."1例:
ab -n 1 -h "cookie: name=ball;age=36" ""
12. 傳送post請求
方法key1=value1&key2=value2...
1如果value包含&等特殊符號,則需要對value進行urlencode編碼。當然,保險起見,也可以選擇在任何情況下都對value進行urlencode。
例1:postfile內容如下:
age=99&name=ball1傳送
例2,乙個json的demo
postfile內容如下:
jsondemo=[,]&name=ball
1傳送方式同上。
服務端收到jsondemo為[,], json_decode後得到php陣列。
postfile也可以是如下形式(將上文中的jsondemo進行urlencode得到):
jsondemo=%5b%7b%22mid%22%3a1%2c%22price%22%3a10%2c%22guess%22%3a3%7d%2c%7b%22mid%22%3a2%2c%22price%22%3a20%2c%22guess%22%3a3%7d%5d&name=ball
jmeter APP介面壓力測試
第二步 jmeter中新增需要測試的介面 b.http請求預設值設定如下 在eclipse中編寫需要加密的 除錯成功後,在elipse中到處jar包 將匯出的jar放到jmeter安裝目錄下的lib資料夾下 因為sign欄位是由 時間戳 key加密而成,所以我們先需要獲取時間戳 因為所有介面中的si...
介面壓力測試軟體jmeter
另外如果介面請求的是json引數,請參考 這裡說優化方案 當用壓力測試軟體測試介面在高併發的情況下出現記憶體溢位,資料庫死鎖等系統奔潰情況的時候,就要考慮優化 優化途徑一般有二 1 用redis快取 public list getuserinfobycache integer userid gett...
Linux 介面併發壓力測試
webbench安裝 wget wget tar zxvf webbench 1.5.tar.gz make sudo make install 執行 webbench c 併發數 t 併發時間 webbench c 300 t 10 ab命令原理 apache的ab命令模擬多執行緒併發請求,測試伺...