Python脚本做接口测试,抛弃接口测试工具是否可行?(一)
生活随笔
收集整理的這篇文章主要介紹了
Python脚本做接口测试,抛弃接口测试工具是否可行?(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在學習python語言,一直再想,工作中經常性會去調試接口、測試接口,于是就思考一番,怎么能拋棄以前經常依賴使用工具做接口測試的局限性,換做python腳本來做呢?接下來就產生下如下腳本,覺得還行,實用性很強,可以做基本的接口調試和接口測試,不廢話了,上代碼,巴拉~~~~~巴拉~~~~~巴拉
工具做接口測試:
局限性大、效率低、技術得不到提升
python做接口測試:
擴展性大、靈活、效率高、技術得到提升
溫馨提示:如果看不明白的可以先復習下python requests模塊基礎接口測試腳本#!/usr/bin/env python #_*_coding:utf-8_*_import requests,json #調用requests模塊 class InterfaceTest(object):'''接口測試'''headers={"Content-Type":"application/json","Authorization":"token"}#請求頭zp_url = 'http://test.meituan.com' #域名zp_login_url=zp_url+'/login'#登錄接口地址zp_login_param{"captcha":"1234","client_type":2,"login_type":1,"mobile":18221124103}#登錄參數def __init__(self,headers,login_url,login_param=None):self.headers=headersself.login_url=login_urlself.login_param = login_paramdef getToken(self):try: res=requests.post(url=self.login_url,headers=self.headers,json=self.login_param)result=res.json()return result['data']['token']except Exception:print('參數錯誤或登錄失敗,獲取token失敗')def sendGet(self,api_url,param):try:res=requests.get(url=api_url,headers=self.headers).json()print(res)except Exception:print('參數錯誤')def sendPost(self,api_url,param):try:res=requests.post(url=api_url,headers=self.headers,json=param).json()print(res)except Exception:print('參數錯誤')def runMain(self,method,api_url,param=None):if method=='GET' or method=='get' or method=='Get':self.sendGet(api_url,param)elif method == 'POST' or method=='post' or method=='Post':self.sendPost(api_url,param)else:print('請傳正確請求方式GET或POST') if __name__== '__main__':url=InterfaceTest.zp_url+'/update_info'#接口地址params=[{"self_introduce":"我是參數1!"},{"self_introduce":"我是參數2!"}]#接口參數test = InterfaceTest(InterfaceTest.headers,InterfaceTest.zp_login_url,InterfaceTest.zp_login_param)#實例化InterfaceTest.headers['Authorization'] = test.getToken()# 獲取token并賦值for param in params:test.runMain('POST',url,param)"C:\Program Files\Python35\python.exe" C:/Users/wangli/PycharmProjects/Test/Test/test.py {'msg': '成功', 'data': {}, 'code': 0} {'msg': '成功', 'data': {}, 'code': 0}Process finished with exit code 0?
總結
以上是生活随笔為你收集整理的Python脚本做接口测试,抛弃接口测试工具是否可行?(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VGG网络结构(二)
- 下一篇: websocket python爬虫_p