Jmeter 是一款使用Java開發的,開源免費的,測試工具, 主要用來作功能測試和性能測試(壓力測試/負載測試). html
並且用Jmeter 來測試 Restful API, 很是好用。正則表達式
第一步:新建線程組數據庫
第二步:新建Http Request工具
第三步:添加http請求頭oop
第四步:添加結果樹視圖性能
第六步:添加Assertion和Assert Results測試
選擇HTTP Request, 右鍵 Add-> Assertions -> Response Assertion. 添加 Patterns To Test線程
而後添加一個Assetion Results 用來查看Assertion執行的結果. 3d
選中Thread Group 右鍵 Add -> Listener -> Assertion Results. code
運行後, 若是HTTP Response中沒有包含期待的字符串。 那麼test 就會Fail.
7 使用用戶自定義變量
咱們還能夠在Jmeter中定義變量。 好比我定義一個變量叫 city. 使用它的時候用 ${city}
添加一個 User Defined Variables. 選中Thread Group: 右鍵 Add -> Config Element -> User Defined Variables.
咱們添加一個變量: city
而後在Http Request中使用這個變量
第八步:關聯
所謂關聯, 就是第二個Requst, 使用第一個Request中的數據
咱們須要在第一個Http Requst 中新建一個正則表達式,把Response的值提取到變量中,提供給別的Http Request 使用
選擇第一個Http Request, 右鍵 Add -> Post Processors -> Regular Expresstion Extractor
如今新建第二個Http Request, 發送到: http://www.weather.com.cn/weather2d/${citycode}.html
${citycode} 中的數據, 是從Regular Expression Extractor 中取來的
到這, 腳本就所有寫好了, 運行下,看下最終結果
啓動Jmeter, 先添加一個Thread Group, 而後添加一個CSV Data Set Config (Add -> Config Element -> CSV Data Set Config)
咱們添加http 請求,發送get 到 http://cn.bing.com/search?q=博客園+小坦克
選擇Thread Group 右鍵 (Add ->Sampler -> HTTP Request), 須要填的數據以下:
選中Thread Group
Number of Threads(users): 一個用戶佔一個線程, 200個線程就是模擬200個用戶
Ramp-Up Period(in seconds): 設置線程須要多長時間所有啓動。若是線程數爲200 ,準備時長爲10 ,那麼須要1秒鐘啓動20個線程。也就是每秒鐘啓動20個線程。
Loop Count: 每一個線程發送請求的次數。若是線程數爲200 ,循環次數爲10 ,那麼每一個線程發送10次請求。總請求數爲200*10=2000 。若是勾選了「永遠」,那麼全部線程會一直髮送請求,直到選擇中止運行腳本。
選中Thread Group 右鍵(Add -> Listener -> Summary Report)
到目前爲止, 腳本就全寫好了, 咱們來運行下, 如何看下測試的結果
使用jmeter對數據庫壓測:
http://www.cnblogs.com/chengchengla1990/p/5760692.html
參考 http://www.cnblogs.com/TankXiao/p/4045439.html