Jmeter

簡介

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

咱們添加http 請求,發送get 到 http://cn.bing.com/search?q=博客園+小坦克

選擇Thread Group 右鍵 (Add ->Sampler -> HTTP Request),  須要填的數據以下:

 

 

第三步: 使用Thread Group, 控制模擬多少用戶

選中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 。若是勾選了「永遠」,那麼全部線程會一直髮送請求,直到選擇中止運行腳本。

 

第四步:  添加Summary Report 用來查看測試結果

選中Thread Group 右鍵(Add -> Listener -> Summary Report)

 

 

第五步: 運行一下

到目前爲止, 腳本就全寫好了, 咱們來運行下, 如何看下測試的結果

使用jmeter對數據庫壓測:

http://www.cnblogs.com/chengchengla1990/p/5760692.html

參考 http://www.cnblogs.com/TankXiao/p/4045439.html

相關文章
相關標籤/搜索