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脚本做接口测试,抛弃接口测试工具是否可行?(一)相关推荐
- 脚本录制软件python 按键精灵 tc_使用Python来做一个屏幕录制工具的操作代码
一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...
- python屏幕录制与回放_使用Python来做一个屏幕录制工具的操作代码
本文给大家分享使用Python来做一个屏幕录制工具,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方 ...
- Python脚本做一个淘宝秒杀程序!
Python脚本做一个淘宝秒杀程序! 先上代码 from selenium import webdriver import datetime import time import os import ...
- 快看,好神奇!把Python脚本变成漂亮的机器学习工具
本文介绍一个为ML工程师构建的应用程序框架:Streamlit 用300行Python代码编写一个具有实时神经网络推理的语义搜索引擎. 根据我的经验,每一个重要的机器学习项目最终都是由充满bug和不可 ...
- Python脚本做接口测试,抛弃接口测试工具是否可行?(二)
学习是为了更好的应用,之前做接口测试一直用的postman.fiddler,感觉用工具还是有些局限性,于是想着把学到的python灵活运用到接口测试中,于是就有了以下案例,思考着想用unittest做 ...
- python脚本绘图_python实现画图工具
简易画图工具(Python),供大家参考,具体内容如下 小黑最近在努力的入门python,正好学习到了Python的tkinker模块下的Canvas(画布)和Button(按钮)再加上相应的事务管理 ...
- python minimize_【趣味案例】用Python来做一个屏幕录制工具
一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...
- 【趣味案例】用Python来做一个屏幕录制工具
一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...
- python实现屏幕视频录制_用Python来做一个屏幕录制工具
一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用screentogif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...
最新文章
- 一文理解 DDD 领域驱动设计!
- 大二暑假周进度报告(三)
- Laplacian函数
- 盘点 10 个代码重构的小技巧
- CDH 组件升级:zookeeper升级到 3.4.14
- 2个程序员街头卖唱,挽救了自己的秃头
- 手把手教用XNA开发winphone7游戏(五)大结局
- 关于Redis Cluster的几个问题
- Eclipse install new software 失败 解决方案
- 跑monkey需要安装什么_智能门锁安装时需要注意什么?
- php后台修改_ThinkPHP实现在可视化后台管理永久修改_php
- “新元宇宙”奇科幻小说原创作品《地球人奇游天球记》第四回飞离地球
- iOS逆向(7)-LLDB,自制LLDB脚本,窜改微信红包金额
- CodeForces - 1538G Gift Set - ( 二分 )
- 波恩大学Cyrill Stachniss SLAM课程
- 刘小瑜 大数据与人工智能论文
- 网络安全从业人员应具备的职业素养
- REST接口安全认证方式对比:API Key vs OAuth令牌 vs JWT
- CTFHUB find_it
- PostgreSQL 11 1Kw TPCC , 1亿 TPCB 7*24 强压耐久测试 1
热门文章
- android gone动画_Android动画之淡入淡出
- 机器人 瓷砖墙面清洗_墙壁清洁机器人解析
- sublime php快捷键,分享Sublime Text 3快捷键精华版!
- python列表操作程序_Python入门篇(三)之列表
- android代码清除锁屏密码,清除Android手机锁屏密码的三个小妙招
- android手机用户,[信息图]Android手机用户如何使用自己的设备?
- Arduino的串口结束符及串口缓冲区
- 在html中怎么写加起来的,css可以在html里面写吗?
- feign服务器响应数据量过大,SpringCloud之Feign 性能优化
- linux切换到字符界面stemctl,CentOS7两种模式