Jmeter的實例應用

目標: 獲取城市的天氣數據:html

第一步: 發送request 獲取城市的城市代號
http://toy1.weather.com.cn/search?cityname=上海 正則表達式

從這個請求的response 中獲取到上海的城市代碼. 線程

第二步:  發送request 到: http://www.weather.com.cn/weather2d/101020100.shtml   能夠獲得該城市的天氣數據3d

第一步: 新建一個Thread Group

必須新建一個Thread Group,  jmeter的全部任務都必須由線程處理,全部任務都必須在線程組下面建立。code

第二步:新建一個 HTTP Request

好比要發送一個Get 方法的http 請求: http://toy1.weather.com.cn/search?cityname=上海   以下圖:htm

第三步 添加HTTP Head Manager

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

第四步: 添加View Results Tree

View Results Tree 用來看運行的結果ci

第五步:運行,查看結果

至此,運行已成功字符串

第六步:添加Assertion和Assert Results

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

添加一個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 中新建一個正則表達式,把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 中取來的

到這, 就所有寫好了, 運行看最終結果

相關文章
相關標籤/搜索