使用python對當前的接口進行簡單的測試python
1.接口測試是針對軟件對外提供服務得接口得輸入輸出進行得測試,驗證接口功能與接口描述文檔得一致性json
返回結果能夠爲字符串,json,xml等app
2.接口的請求方式:get,post,delete,put等post
3.接口測試須要的元素:url,請求方式,參數(key:value)測試
好比「登陸」:url
#!/usr/bin/env python #coding:utf-8 import requests,json url="http://xxx.xxx.com/xxx/login" headers={'Content-Type':'application/json;charset=UTF-8'} request_param={ "phone":"18200000000", "password":"111111" } response=requests.post(url,data=json.dumps(request_param), headers=headers) print response.text
注:spa
1.get請求:參數是url,params,字典;把params的參數成爲url的參數,也就是url中傳遞參數;code
2.post請求:參數是url,data, json以及字典,data其實就是以表單形式的數據,或者是把一個字典給data做爲參數來傳遞;xml
3.post請求有時須要把參數進行反序列化,即json.dumps(),將dict格式轉化爲str格式;blog
最後響應結果:
事實上,如上圖的post請求中,登陸成功後會返回一個token,而後後面的每一個請求均會帶這個參數token去請求,即登陸獲取token,把獲取的token帶上去請求或者操做其餘業務;
實現的思路:
把登陸寫成一個方法,而後把token返回,再作下一個請求的時候,把token看成參數來傳遞
另一個請求須要引用時,能夠直接將獲取的token放在header裏
headers={'Content-Type':'application/json;charset=UTF-8',
"token":login.login() }
登陸成功後,返回了token,而後在執行其餘接口的時候,直接把返回的token看成是參數來處理,可是有一點是必須先登陸,再執行登陸後的接口,要不會提示錯誤
請求時咱們能夠獲取不一樣的響應內容:
response.text 獲取響應內容,返回的時unicode數據
response.status_code 獲取的是狀態碼
response.content 獲取響應內容時bytes數據