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使用參數替換就能夠了,如圖{{ip}},它就會自動的取剛纔定義的變量。
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一下: