接口測試——postman

1、接口測試的準備工做html

作接口測試以前須要有接口文檔,請求參數,返回參數json

 

2、使用postman進行接口測試api

1.get請求瀏覽器

①get請求能夠直接在URL後面添加問號加參數,不須要使用工具來測試接口:cookie

 

 ②將stu_name改爲小黑app

以上是單個參數的傳參,若是是有多個參數的話,使用&來鏈接多個參數傳參:url?name=小黑&sex=女&age=18工具

 

2.post請求post

 

①登陸接口:填寫URL,請求方法;在body-->form-data裏面填寫參數以及value,根據接口說明文檔判斷返回的對錯。測試

 

註冊接口:填寫URL,請求方法,在body-->form-data裏面填寫參數以及value。註冊一個新的登陸用戶,而後看看註冊的用戶可否登陸。編碼

 

 ③cookie

a.頁面抓包:瀏覽器輸入https://qun.qq.com/member.html,點擊右鍵--->檢查--->network--->XHR,而後刷新頁面就能抓到包了。

XHR---------表明發出去的接口的請求

①get_group_list-------------獲取羣列表的接口;create---我建立的羣;join--我加入的羣;manager----我當管理員的羣

②get_friend_list----------獲取好友的接口;0_99表明某個分組內的階值。

③search_group_member-----------獲取左邊的這個羣的信息的接口,

 

從抓到的包中獲取到了接口的地址,接口的請求參數,接下來使用postman發送一次請求:

①get_group_list-------------獲取羣列表的接口,從header中找到URL、請求參數、cookie

cookie填寫在headers下面,如圖所示:

②get_friend_list----------獲取好友的接口;

③search_group_member-----------獲取左邊的這個羣的信息的接口,

這兩個接口的方法與獲取羣列表的接口方法相同。

 

④header

這裏須要在headers裏面傳一個Referer,Referer 的做用就是判斷這個URL是從哪裏點進來的

 

入參是json類型的

body--->raw---->json(application/json),將json串直接複製過來便可。運行成功後,使用查詢學生接口查詢是否能查到這個新添加的學生信息

⑥上傳文件接口

填寫URL,請求方法,body--->form_data--->填寫key---->選擇file----->value欄的select files選擇須要上傳的文件便可。

 

⑦保存接口

爲了方便下次調用,將接口分類保存起來。

⑧變量定義

當有不少接口須要修改ip的時候,能夠將ip定義成一個變量,調用接口的時候直接引用變量便可,方便且不易出錯。調用的時候直接是{{ip}}便可。

  • 變量的添加方法如圖:變量ip,變量值是http://xxxx.cn

調用接口的時候直接將這一串的ip使用參數替換就能夠了,如圖{{ip}},它就會自動的取剛纔定義的變量。

 

固然,也能夠定義變量cookie,若是每一個接口都須要用到cookie,就能夠定義一個cookie變量。之後若是cookie失效了,將新的cookie改一下就能夠了了

 3、接口測試用例

接口的測試用例與功能測試用例的編寫方法相同,只需將全部業務點覆蓋到就能夠了。

 

4、接口自動化

 ①URL:https://www.apiopen.top/novelSearchApi?name=盜夢筆記

 ②將url複製到postman上,考慮到各類場景的測試,url後面的name=盜夢筆記就使用變量來代替:https://www.apiopen.top/novelSearchApi?name={{book_name}}

 ③在桌面編寫一個文本文件book.txt,寫有3條數據:紅樓夢,西遊記,水滸傳。(特別提醒:book.txt的編碼須要保存爲utf-8格式)

④postman調用接口並保存

 ⑤Runner

點擊Runner---->上課用的接口--->查詢小說接口

 各個選項的選擇如圖所示:

⑥Run 上課用的接口,咱們這裏有3條數據,它就會幫你運行3次,以下圖所示表示3次請求都獲取到了。

第二種狀況:

要是有多條數據就寫多列就好了。例如登陸接口:咱們能夠是第一條正常登陸,第二條異常登陸,等等。

 

運行,以下圖,共有3條登陸請求,其中有2條是登陸成功的,可是有1條是登陸不成功的,由於帳號密碼錯誤。這裏,咱們須要手動查看每一條請求的成功與否,爲了能實現自動校驗結果,咱們使用了postman來實現接口的自動化。

 

 5、postman實現接口的自動化

1.調用登陸接口:

點擊tests--->Responses body:contain string)--->修改test()的內容和include()的內容。

以下圖所示,這樣就加了檢查點。它就會自動的幫你檢查,每次調用完這個接口以後有沒有返回userid,sign。假如是返回了,那麼你的這條用例就過了,沒有返回就是失敗。填好以下信息,保存。而後就點Run。

 這樣就能直觀的看出第一條和第二條用例成功了,第三條失敗(由於帳號密碼是錯的),因此就報錯了。

 

 

 6、檢查點不是統一的。

上面的例子中,檢查點是單一的;當檢查點都不同的時候,就能夠這樣寫:

調用查詢小說的接口:

①在文本文件裏面寫上check列:

 postman的寫法:

寫法一:

或者是寫法二:

 

Run一下:

 

相關文章
相關標籤/搜索