Python之介面測試(一)
阿新 • • 發佈:2020-03-08
前言
之前我們已經學會了利用JMeter工具進行介面測試,今天我們學習一下如何利用python進行介面測試。
一:傳送get請求
import requests,json url = 'http://localhost:8080/pinter/com/userList?genderType=0' req=requests.get(url)#傳送get請求 print(req.text)#獲取結果直接返回的就是json串 print(type(req.text)) #str print(json.loads(req.text))#json轉字典 print(req.json())#獲取結果就是字典,只有返回的是json串的話才能用req.json() print(type(req.json()))#dict
返回結果如下
二:傳送POST請求
import requests,json url="http://localhost:8080/pinter/com/login" data={'userName':'admin','pssword':'123456'} result=requests.post(url,data) print(result.json())
三:傳送POST請求格式為json的
import requests,json url="http://localhost:8080/pinter/com/register" data={ "userName":"tester", "password":"123456", "gender":0, "phoneNum":"13129154220", "email":"[email protected]", "address":"guangdong", } result=requests.post(url,json=data) print(result.json())
返回結果如下
四:上傳檔案介面請求
import requests,json url = 'http://localhost:8080/pinter/file/api/upload' f = open(r'D:\aa.jpg','rb')#圖片要指定以二進位制方式開啟 r =requests.post(url,files={'file':f}) print(r.json())
五:下載介面請求
import requests,json url = 'http://localhost:8080/pinter/file/api/download?id=1' r =requests.get(url) print(r.status_code)#獲取請求狀態碼 print(r.content)#獲取返回結果二進位制格式的 fw = open(r'D:\1.png','wb')#指定絕對路徑 fw.write(r.content)#將二進位制格式內容寫入檔案 fw.close()
&n