接口測試(jmeter和postman 接口使用)

接口測試基礎知識html

接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。把前端(client)和後端(server)聯繫起來,測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。更早的進入介入測試能提升對應效率,當後端和前端定義好接口之後能夠直接對系統的邏輯進行測試,而不用等待後端開發完後在進行測試。前端

接口請求通常用HTTP請求,方法大多數爲:GET, POST ,HEAD,OPTIONS, 等其餘方法。chrome

GET請求:請求指定的頁面信息,並返回實體主體。(一般用來接收數據)。在瀏覽器上能夠直接發請求例如:(url+對應路徑+?參數名=xxx http://xxxxxxx/api/user/stu_info?stu_name=牛牛&sex=女&xxx=xx  多個參數時用「&」鏈接)編程

POST請求:向指定資源提交數據進行處理請求,數據被包含在請求體中。POST請求可能會致使新的資源的創建、已有資源的修改。(一般用來發送數據)。後端

HEAD請求:相似於get請求只不過返回的響應中沒有具體的內容,用於獲取報頭。api

OPTIONS請求:容許客戶端查看服務器的性能。瀏覽器

接口調用傳參方式:key-value參數形式,Json串傳參形式。安全

key-value參數:把參數拼接在url的後面由?相連,多個參數之間用&相連。服務器

Json串傳參:須要在請求的body寫中,入Json格式參數。cookie

Cookie和session區別:

會話(Session)跟蹤是Web程序中經常使用的技術,用來跟蹤用戶的整個會話。經常使用的會話跟蹤技術是Cookie與Session。Cookie經過在客戶端記錄信息肯定用戶身份Session經過在服務器端記錄信息肯定用戶身份

1.存取方式不一樣cookie數據存放在客戶的瀏覽器上,session數據放在服務器上。

2.隱私安全:cookie不是很安全,別人能夠分析存放在本地的cookie並進行cookle欺騙考慮到安全應當使用session。

3.有效時間:session會在必定時間內保存在服務器上。當訪問增多,會比較佔用你服務器的性能考慮到減輕服務器性能方面,應當使用cookle。

4.服務器負擔:單個cookie保存的數據不能超過4K,不少瀏覽器都限制一個站點最多保存20個cookie。

http狀態碼

1xx :信息服務器收到請求,須要請求者繼續執行操做

2xx:成功,操做被成功接收並處理

3xx:重定向,須要進一步的操做以完成請求

4xx:客戶端錯誤,請求包含語法錯誤或沒法完成請求

5xx:服務器錯誤,服務器在處理請求的過程當中發生出錯

 

其餘具體狀態碼報錯能夠參考  http://www.runoob.com/http/http-status-codes.html

 

測試接口前需知接口文檔

 

接口測試用例模板

 

 

Jmeter腳本

JMeter 是用Java開發的桌面應用,用於壓力測試和性能服務的受壓能力或者分析不一樣壓力條件下的整體性能狀況,JMeter提供的圖形化界面,分析性能指標或者在高負載狀況下測試你的服務器/腳本/對象。JMeter也 可以經過斷言創造測試腳原本驗證咱們的應用程序是否返回了咱們指望的結果,幫助咱們迴歸測試咱們的程序。可連接的取樣器容許無限制的測試能力,支持腳本編程的取樣器。

 

jmeter查看結果樹時出現亂碼: 在jmeter的bin目錄下找到jmeter.properties這個文件上添加   sampleresult.default.encoding=utf-8   重啓jmeter。

jmeter body data裏面有亂碼:在jmeter的bin目錄下找到jmeter.properties這個文件 添加上     jsyntaxtextarea.font.family=Hack      重啓jmeter。

 

打開jmeter首先要在測試計劃下新建一個線程組---請求方法—查看結果數

測試計劃右鍵—添加—Thread—線程組

線程組右鍵添加—sampler—選擇對應請求(通常選http請求)

線程組右鍵添加—監聽器—選擇察看結果數

當須要添加cookle值時須要添加一個http信息頭管理器(線程組右鍵--添加--配置元件--HTTP信息頭管理器)(名稱:cookle   值:用戶名=sign      備註:用戶名是你登陸時填寫的名稱,sign是保存服務器的cookle信息, 具體操做看「5金幣添加」,若是接口有提示填寫對應的值就按接口提示進行填寫如「6.獲取全部學生信息」)

1.註冊接口

 

2.查詢學生信息

 

 

3.登陸接口

 

 

4.添加學生信息

 

 

 

5.金幣充值

 

 

6.獲取全部學生信息

 

7.文件上傳

 

 

postman腳本

 Postman是一種網頁調試與發送網頁http請求的chrome插件。咱們能夠用來很方便的模擬get或者post或者其餘方式的請求來調試接口,postman既能夠以chrome瀏覽器插件的形式存在,也能夠是獨立的應用程序存在。

直接打開postman選擇接口方法,輸入對應接口地址,如post方法在Body中填寫對應參數直接回車(備註:當須要添加cookle值時在Headers下選擇填寫對應的值)

 

1.用戶註冊

 

2.查詢用戶信息

 能夠直接在路徑上數據對應參加查詢用戶的值(若是參數有多個組合用「&」鏈接 例如:192.168.1.1/xxxx/xxxx/xxx?參數名=用戶值&參數名=用戶值)

 

3.登陸

 

 

4.添加用戶信息

 

 

5.添加金幣

須要cookle的值首先要登陸帳號查詢當前帳戶的sign,而後添加到Value內,給對應人員添加金幣須要先查詢該人員id號。

 

6.獲取全部學生信息

接口文檔內有對應Headers值時填寫對應的key和value

 

7.上傳文件

相關文章
相關標籤/搜索