1. 程式人生 > >接口測試實例

接口測試實例

ons 右鍵 var view 需要 html 數據 manage 在線

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

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

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

上海的地區代碼是101020100

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

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

第一步: 新建一個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 中取來的

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

--------------------------------------------------------------------廈門APP軟件測試交流QQ 群: 417713155 --------------------------------------------------------------------------------

接口測試實例