https open api_API(接口) 自动化测试 Requests + unittest (一)

a270802560903644801e098e9a3aad37.png

引子

随着自动化工具和平台的蓬勃发展,越来越多的优秀的框架给自动化测试人员提供了很好的脚手架,比如httprunner给我们提供了标准化的测试模板,测试人员可以更专心的关注测试场景和测试用例,快速的创建创建自动化用例,大大提高了工作效率。不过学习一些基础的框架和包,可以帮助我们打牢基础,拓展思路,也可以帮助我们理解上层框架的设计和构建。这个系列文章尝试使用Python Requests包 + unittest框架构建一个API自动化测试小工具。大部分内容尝试使用可执行代码形式展现。

初章

  • 需要基础:pyhon基本语法,ipython,API基本知识,jupyter

requests基础

这篇篇主要讲requests的基础,脑图后面可能还会更新

c3c610b05375352ba2591e0b172c5b26.png

下面部分内容主要参考http://docs.python-requests.org文档进行编写,可以通过jupyter运行内容,源文件放在https://github.com/Danielyan86/Python-Study/tree/master/AutomationTest/API/python_request 使用jupyter打开之后可以自行编辑和运行,示例截图:

97e8c06936865d45c28082e42b15fb6c.png

发起get请求

import 

打印URL

r

返回内容

打印返回内容,requests会根据服务器返回自动解码

r

当发起一个request请求时候,requests会根据http返回头部猜测编码格式

r

encoding的编码格式也可以被改变,当你改变r.encoding值时候,r.text内容也会做出相应的改变

r

按照二进制格式输出

r

如果需要根据返回二进制内容创建图片,可以参考以下代码格式

from 

按照json格式输出

为了防止json解码失败,r.json()会抛出异常,比如,如果返回204(没有内容),则r.json()抛出异常

r 

按照原生内容输出

requests

POST请求

post提交数据格式是字典

当提交的表单一个key有多个value时候,可以用以下格式构建需要提交的字典参数

payload_dict 

json格式提交数据

data参数可以接受按照json格式编码后的字符串

import 

字典格式的数据也可以直接传给json参数

import 

提交文件

url 

第一小节先到这里,因为篇幅问题,没有把代码回显都打出来,有兴趣的可以用jupyter运行一下。码字不易,码文字和代码更不易,点个赞鼓励一下呗~

公众号:自动化测试工作坊

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值