Jmeter的實例應用


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

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

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

第二步:  發送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 中新建一個正則表達式,把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 中取來的

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM