目標: 獲取城市的天氣數據:html
第一步: 發送request 獲取城市的城市代號
http://toy1.weather.com.cn/search?cityname=上海 正則表達式
從這個請求的response 中獲取到上海的城市代碼. 線程
第二步: 發送request 到: http://www.weather.com.cn/weather2d/101020100.shtml 能夠獲得該城市的天氣數據3d
必須新建一個Thread Group, jmeter的全部任務都必須由線程處理,全部任務都必須在線程組下面建立。code
好比要發送一個Get 方法的http 請求: http://toy1.weather.com.cn/search?cityname=上海 以下圖:htm
選中上一步新建的HTTP request. 右鍵,新建一個Http Header manager. 添加一個headerblog
View Results Tree 用來看運行的結果ci
至此,運行已成功字符串
選擇HTTP Request, 右鍵 Add-> Assertions -> Response Assertion. 添加 Patterns To Testit
添加一個Assetion Results 用來查看Assertion執行的結果.
選中Thread Group 右鍵 Add -> Listener -> Assertion Results.
運行後, 若是HTTP Response中沒有包含期待的字符串。 那麼test 就會Fail
咱們能夠在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 中取來的
到這, 就所有寫好了, 運行看最終結果