python——自动化测试——API接口测试

1.Requests的安装:
首先需要安装Requests插件,有两种安装方法:
(1)直接在运行结果框中输入pip install requests
(2)pycharm---->file---->setting---->点击‘+’---->搜索requests---->点击下载

2.Requests的导入:
安装好插件之后,每次使用时需要在脚本开始处输入

import requests

3.API接口测试:

  • API接口即:应用程序编程接口,程序间的接口

  • (1)准备阶段:
    1.1找到对应的接口信息–(如登录的接口:login),步骤如下:
    1.1.1进入网站
    1.1.2按F12
    1.1.3完成登录操作(以登录为例)
    1.1.4在控制台菜单栏找到网络
    1.1.5在列表中点击选中文件名为|【接口】login的文件,即可查看登录业务接口信息
    1.2构造请求headers,请求url, 请求正文【数据】+请求方法【post或get】

def test_login_t(self):request_url = ‘http://xxxxxxx’           # 请求URLrequest_method = 'POST'                  #请求方法request_body = {'username': 'admin', 'password': '123'} # 请求正文
  • (2)与服务器的交互阶段:
    向服务器端发送请求request
    获取服务器端的响应response
response = requests.post(request_url, data=request_body,timeout=3)
  • (3)验证阶段
    构建一个断言,判断(期望结果与实际结果示是否一致),并设置错误原因),如判断期望结果等于实际结果是否为真,如果为假,则输出错误信息
# 断言期望结果与实际结果的真假,以及结果如果为假,输出错误原因self.assertTrue(response.status_code==200,msg=f'错误原因:期望结果是200,但实际结果是{response.status_code}')

4.Response JSON数据处理:
3–(2)中得到的响应response是json数据,即字符串类型。
为了便于后续数据处理,我们可以将它转化为字典格式。
转化方法:response.json()

#定义一个变量sDict,它的内容是把响应response从json格式转换格式为字典格式sDict = response.json()     Cookie = sDict.get('Admin-Token', None)global  cookies_dictcookies_dict = { 'Admin-Token' : Cookie}

#这一步就是定义一个变量Cookie并将它全局化。
变量Cookie提取了转化成字典格式的【响应response】中的一个键值对:
{ ‘Admin-Token’ : Cookie}。
提取这个键值对的目的是为了保持登录状态:

(1) 当用户登录成功以后,服务器会给浏览器返回一个cookies(响应头headers或响应正文body),通过获取cookies,并保存起来(自动化接口测试-保存到内存|浏览器-保存本地硬盘)
(2) 在登录以后的所有请求操作,都要加上cookies,在自动化接口测试,requests框架里面,表现为 cookies[形参的变量名称] = cookies【实参的具体值】
(3) 了解【Cookies是有过期时间的。每次登录-cookies值不一样。】

python——自动化测试——API接口测试相关推荐

  1. python自动化测试数据驱动_利用Python如何实现数据驱动的接口自动化测试

    大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,mobi ...

  2. python自动化测试-python自动化测试

    系统教程:以实战项目为核心,多种测试框架 测试工具为基础的入门教程. 内容丰富:包括Selenium.Appium.Postman.Charles等10多种工具. 图示讲解:包括300多个图解展示,加 ...

  3. 【全栈接口测试进阶系列教程】精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战

    目录 一,[什么是接口测试?为什么要作接口测试] 1.接口的作用 2.为什么要做接口测试 3.接口都有哪些类型? 二,[接口测试的分类] 接口的分类: http和webservice接口区别: 三,[ ...

  4. 好用的API接口测试工具有什么推荐吗?

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 这篇文章,推荐一些还不错的工具,具体工具使用,是没有任何门槛:搜索引擎,去搜索工具名,有 ...

  5. python接口自动化--接口测试工具介绍(详解)

    目录 简介 接口测试工具 1.Fiddler 2.PostMan 4.Java代码做接口测试 5.Python代码做接口测试 6.LoadRunner 7.JMeter 总结 简介 "工欲善 ...

  6. 初步探究Android App API接口测试--实战

    一.Android App API接口测试 1.如何学好Android App API接口测试 postman可以用来实现API接口自动化测试,但是也有弊端,无法实现接口测试数据的参数化,为了达到接口 ...

  7. Python自动化测试框架有哪些?怎么选

    目录 自动化测试框架概念 自动化测试框架根据思想理念和深度不同,渐进式的分为以下几种: 模块化测试脚本框架: 测试库框架: 数据驱动测试框架: 关键字驱动或表驱动的测试框架: 混合测试自动化框架: 框 ...

  8. API测试| 了解API接口测试| API接口测试指南

    什么是API? API是一个缩写,它代表了一个 pplication P AGC软件覆盖整个房间.API是用于构建软件应用程序的一组例程,协议和工具.API指定一个软件程序应如何与其他软件程序进行交互 ...

  9. 阿里P8连肝一周整理出这份python自动化测试实战PDF

    由于细节内容实在太多啦,也为了不影响各位大大观看,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!总共整理了有282页的PDF文档,有需要的可以查看我文章最后. 整理了一份pyt ...

最新文章

  1. VS2015不显示工程文本信息
  2. 关于javascript代码优化的8点建议
  3. c++找不到标识符_沪C转沪牌流程攻略大全
  4. 酱油和gbt酱油哪个好_酱油不是越贵越好!找到这3个关键词,轻松避开勾兑酱油...
  5. linux deepin 20.4升级至20.5教程:升级系统和升级内核两个步骤(手动升级deepin内核命令)
  6. css怎么给字体夹阴影,css怎么给字体加阴影效果
  7. ABAP作为一门编程语言,是否过时了呢?
  8. 织梦CMS AJAX分页,可自定义typeid,调取任意内容
  9. Eclipse如何卸载插件
  10. 【OpenCV 例程200篇】37. 图像的灰度化处理和二值化处理
  11. 错误1053服务没有及时_怎样保护服务器的安全?
  12. opencv 训练人脸对比_Page21-树莓派4B人脸检测与识别(opencv)
  13. java目录删除_java删除文件及目录
  14. mysql mpm_mysql mpm
  15. Python爬虫爬取小说 转换成epub格式
  16. python实现骰子猜大小游戏
  17. linux下使用安装包安装git
  18. Eclipse汉化方法以及汉化包
  19. 云服务器优势差别?三大主流云平台对比
  20. 天融信防火墙重置配置_天融信防火墙认证配置

热门文章

  1. Centos7 添加大于2T磁盘,使用GPT硬盘格式和XFS文件系统
  2. 百度指数+SEO+博客 菜鸟站长的黄金搭档
  3. SEO的工作内容是什么?
  4. 【神经网络】正向传播和反向传播(结合具体例子)
  5. Illustrator “图像裁切”功能如何使用?
  6. CMS的全称是什么?全名是?
  7. [从0开始机器学习]4.线性回归 正规方程
  8. Julia实现GCC-PHAT算法
  9. 什么是API测试?开发必知的8种API自动化测试类型
  10. 韩顺平Java基础-第一阶段(建立编程思想)