最近在学习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脚本做接口测试,抛弃接口测试工具是否可行?(一)相关推荐

  1. 脚本录制软件python 按键精灵 tc_使用Python来做一个屏幕录制工具的操作代码

    一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...

  2. python屏幕录制与回放_使用Python来做一个屏幕录制工具的操作代码

    本文给大家分享使用Python来做一个屏幕录制工具,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方 ...

  3. Python脚本做一个淘宝秒杀程序!

    Python脚本做一个淘宝秒杀程序! 先上代码 from selenium import webdriver import datetime import time import os import ...

  4. 快看,好神奇!把Python脚本变成漂亮的机器学习工具

    本文介绍一个为ML工程师构建的应用程序框架:Streamlit 用300行Python代码编写一个具有实时神经网络推理的语义搜索引擎. 根据我的经验,每一个重要的机器学习项目最终都是由充满bug和不可 ...

  5. Python脚本做接口测试,抛弃接口测试工具是否可行?(二)

    学习是为了更好的应用,之前做接口测试一直用的postman.fiddler,感觉用工具还是有些局限性,于是想着把学到的python灵活运用到接口测试中,于是就有了以下案例,思考着想用unittest做 ...

  6. python脚本绘图_python实现画图工具

    简易画图工具(Python),供大家参考,具体内容如下 小黑最近在努力的入门python,正好学习到了Python的tkinker模块下的Canvas(画布)和Button(按钮)再加上相应的事务管理 ...

  7. python minimize_【趣味案例】用Python来做一个屏幕录制工具

    一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...

  8. 【趣味案例】用Python来做一个屏幕录制工具

    一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...

  9. python实现屏幕视频录制_用Python来做一个屏幕录制工具

    一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用screentogif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...

最新文章

  1. 一文理解 DDD 领域驱动设计!
  2. 大二暑假周进度报告(三)
  3. Laplacian函数
  4. 盘点 10 个代码重构的小技巧
  5. CDH 组件升级:zookeeper升级到 3.4.14
  6. 2个程序员街头卖唱,挽救了自己的秃头
  7. 手把手教用XNA开发winphone7游戏(五)大结局
  8. 关于Redis Cluster的几个问题
  9. Eclipse install new software 失败 解决方案
  10. 跑monkey需要安装什么_智能门锁安装时需要注意什么?
  11. php后台修改_ThinkPHP实现在可视化后台管理永久修改_php
  12. “新元宇宙”奇科幻小说原创作品《地球人奇游天球记》第四回飞离地球
  13. iOS逆向(7)-LLDB,自制LLDB脚本,窜改微信红包金额
  14. CodeForces - 1538G Gift Set - ( 二分 )
  15. 波恩大学Cyrill Stachniss SLAM课程
  16. 刘小瑜 大数据与人工智能论文
  17. 网络安全从业人员应具备的职业素养
  18. REST接口安全认证方式对比:API Key vs OAuth令牌 vs JWT
  19. CTFHUB find_it
  20. PostgreSQL 11 1Kw TPCC , 1亿 TPCB 7*24 强压耐久测试 1

热门文章

  1. android gone动画_Android动画之淡入淡出
  2. 机器人 瓷砖墙面清洗_墙壁清洁机器人解析
  3. sublime php快捷键,分享Sublime Text 3快捷键精华版!
  4. python列表操作程序_Python入门篇(三)之列表
  5. android代码清除锁屏密码,清除Android手机锁屏密码的三个小妙招
  6. android手机用户,[信息图]Android手机用户如何使用自己的设备?
  7. Arduino的串口结束符及串口缓冲区
  8. 在html中怎么写加起来的,css可以在html里面写吗?
  9. feign服务器响应数据量过大,SpringCloud之Feign 性能优化
  10. linux切换到字符界面stemctl,CentOS7两种模式