• Python接口自动化必知必会Requests库



    解法实战》

    每天进步一点点,关注我们哦,每天分享测试技术文章

    本文章出自【码同学软件测试】

    码同学公众号:自动化软件测试,领取资料可加:magetest

    码同学抖音号:小码哥聊软件测试

    由于接口自动化测试的一系列优势,让接口自动化测试的岗位和招聘需求都逐渐增多,那么接口自动化测试也就是我们作为测试人员必须要掌握的技术,那么如果要用python语言做接口自动化测试的话,我们应该如何去做呢?

    如果读者朋友们还不知道的话,那么小编今天就给你详细的讲述一下,如果用python做接口自动化测试,那么一定要用到我们的requests库,这个库可以模拟客户端向服务器发送请求,然后可以获取服务器给客户端的返回值。官方对requests库的描述也是非常诙谐幽默,小编在这里引用了一段,如下:

    Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。

    警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症、冗余代码症、重新发明轮子症、啃文档症、抑郁、头疼、甚至死亡。

    作为测试人员,最常用的请求方法就是get和post,那接下来我们详细解说一下requests库中的get和post的请求方法。

    Requests库是第三方库,所以在使用之前,我们需要下载requests库,下载命令如下:

    pip install requests

    如何发起get请求

    对url地址为http://localhost:8080/pinter/com/getSku,请求参数为id=1的get接口进行接口测试,需要用关键字params对请求参数进行接收。

    代码如下:

    运行结果如下:

    如何发起post请求

    发送请求参数是form表单的post请求

    对url地址为http://localhost:8080/pinter/com/login,请求参数为form表单的post接口进行接口测试,请求参数为userName=admin&password=1234,需要用关键字data对请求参数就行接收。

    免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:magetest

    代码如下:

    运行结果如下:

    发送请求参数是json的post请求

    对url地址为http://localhost:8080/pinter/com/register,请求参数为json的post接口进行接口测试,请求参数为{"userName":"test","password":"1234","gender":1,"phoneNum":"110","email":"beihe@163.com","address":"Beijing"},需要用关键字json对请求参数进行接收。

    代码如下:

    运行结果如下:

    发送请求参数是file文件的post请求

    对url地址为http://localhost:8080/pinter/file/api/upload,请求参数为file文件的post接口进行接口测试,即上传文件的接口,需要用关键字files进行参数的接收

    代码如下:

    运行的结果如下:

     响应对象的常见api方法有哪些

    3.1 response.json()   可以解析数据类型为json的响应值,返回的数据结构是字典

    3.2 response.text      可以解析数据类型为任何的响应值,返回的数据结构是字符串

    3.3 response.headers  可以获取响应头里面的信息

    3.4 response.status_code  可以获取响应状态码

    代码如下:

    运行结果如下:

    python的requests的库今天就讲解到这了,读者朋友们有什么问题可以在留言区留言哟。

  • 相关阅读:
    我的.emacs配置文件
    C语言夜未眠5——变量前缀代表的含义
    c语言夜未眠4——对某一位或几位进行反转
    指针也可这么玩:返回局部指针变量,局部噢
    lua学习之table类型
    10个最“优秀”的代码注释
    为什么我希望用C而不是C++来实现ZeroMQ
    c语言夜未眠2——实现撤销和重做
    emacs学习笔记(基本概念)
    flutter json_serializable
  • 原文地址:https://www.cnblogs.com/testfan2019/p/16468936.html
Copyright © 2020-2023  润新知