Jmeter的基礎用法

來源:互聯網
上載者:User

標籤:

//摘抄至http://www.cnblogs.com/TankXiao/p/4045439.htmlJmeter 介紹

Jmeter  是一款使用Java開發的,開源免費的,測試載入器, 主要用來做功能測試和效能測試(壓力測試/負載測試). 

而且用Jmeter 來測試 Restful API, 非常好用。

 

 

如何學好Jmeter

如果你用Jmeter去對Web進行功能測試,或者效能測試。 你必須熟練HTTP協議,才能學好Jmeter。 否則你很難理解Jmeter中得概念。

不熟悉HTTP協議的話, 可以參考 【小坦克:HTTP 協議教程】

 

Jmeter  下載和運行

官方網站:http://jmeter.apache.org/

解壓後, 運行  “bin/jmeter.bat”   

Jmeter 是支援中文的, 啟動Jmeter 後, 點擊 Options -> Choose Language  來選擇語言

 

實際測試的例子

目標: 擷取城市的天氣資料:

 

第一步: 發送request 擷取城市的城市代號
http://toy1.weather.com.cn/search?cityname=上海 

從這個請求的response 中擷取到上海的城市代碼. 比如:

上海的地區代碼是101020100

上海動物園的地區代碼是:  10102010016A

 

第二步:  發送request 到: http://www.weather.com.cn/weather2d/101020100.shtml   可以得到該城市的天氣資料

 

第一步: 建立一個Thread Group

必須建立一個Thread Group,  jmeter的所有任務都必須由線程處理,所有任務都必須線上程組下面建立。

 

第二步:建立一個 HTTP Request

 

比如我要發送一個Get 方法的http 請求: http://toy1.weather.com.cn/search?cityname=上海 

可以按照這麼填

 

第三步 添加HTTP Head Manager

選中上一步建立的HTTP request. 右鍵,建立一個Http Header manager. 添加一個header

 

第四步: 添加View Results Tree

View Results Tree 是用來看啟動並執行結果的

 

第五步:運行測試,查看結果

到這裡。 我們已經成功運行起來了。

 

第六步:添加Assertion和Assert Results

 選擇HTTP Request, 右鍵 Add-> Assertions -> Response Assertion.  添加 Patterns To Test

 

然後添加一個Assetion Results 用來查看Assertion執行的結果. 

選中Thread Group 右鍵  Add -> Listener -> Assertion Results. 

運行後, 如果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 中建立一個Regex,把Response的值提取到變數中,提供給別的Http Request 使用

選擇第一個Http Request, 右鍵 Add -> Post Processors -> Regular Expresstion Extractor

 

現在建立第二個Http Request,     發送到: http://www.weather.com.cn/weather2d/${citycode}.shtml 

${citycode} 中的資料, 是從Regular Expression Extractor 中取來的

 

到這, 指令碼就全部寫好了, 運行下,看下最終結果

Jmeter的基礎用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.