AB使用時,網上通篇一律,在進行示例時使用的連接一般都是http://*.com,這種寫法是沒有帶參數,如果你想測試一個寫入的Case,那需要傳遞參數給后台,如何傳遞參數呢?
這里有一個登錄的請求,需要登錄名和密碼,路徑是這樣的:
http://*/login.action?userName=admin&userPassWord=admin
使用該連接進行測試:ab -n 1 http://*/login.action?userName=admin&userPassWord=admin
發現由於存在特殊字符 & ,雖然命令執行成功,但是並不能處理 & 后的參數
關於AB使用的官網:http://httpd.apache.org/docs/2.0/programs/ab.html
他有兩個參數:p(小寫),T(大寫),注意區分大小寫,一個是用於指定POST請求時的參數文件,一個用於指定請求的類型Content-type,關於Content-type的類型,大家可以百度。
在AB命同級目錄建立一個文件:para.txt,在里面寫入要傳遞的參數:userName=admin&userPassWord=admin
指定請求類型為:application/x-www-form-urlencoded
完整的命令為:ab -n 1 -p para.txt -T application/x-www-form-urlencoded http://*/login.action
如此就可以將需要的兩個參數傳遞到后台
請您到ITEYE網站看原創,謝謝!
