python——自动化测试——API接口测试
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接口测试相关推荐
- python自动化测试数据驱动_利用Python如何实现数据驱动的接口自动化测试
大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,mobi ...
- python自动化测试-python自动化测试
系统教程:以实战项目为核心,多种测试框架 测试工具为基础的入门教程. 内容丰富:包括Selenium.Appium.Postman.Charles等10多种工具. 图示讲解:包括300多个图解展示,加 ...
- 【全栈接口测试进阶系列教程】精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战
目录 一,[什么是接口测试?为什么要作接口测试] 1.接口的作用 2.为什么要做接口测试 3.接口都有哪些类型? 二,[接口测试的分类] 接口的分类: http和webservice接口区别: 三,[ ...
- 好用的API接口测试工具有什么推荐吗?
点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 这篇文章,推荐一些还不错的工具,具体工具使用,是没有任何门槛:搜索引擎,去搜索工具名,有 ...
- python接口自动化--接口测试工具介绍(详解)
目录 简介 接口测试工具 1.Fiddler 2.PostMan 4.Java代码做接口测试 5.Python代码做接口测试 6.LoadRunner 7.JMeter 总结 简介 "工欲善 ...
- 初步探究Android App API接口测试--实战
一.Android App API接口测试 1.如何学好Android App API接口测试 postman可以用来实现API接口自动化测试,但是也有弊端,无法实现接口测试数据的参数化,为了达到接口 ...
- Python自动化测试框架有哪些?怎么选
目录 自动化测试框架概念 自动化测试框架根据思想理念和深度不同,渐进式的分为以下几种: 模块化测试脚本框架: 测试库框架: 数据驱动测试框架: 关键字驱动或表驱动的测试框架: 混合测试自动化框架: 框 ...
- API测试| 了解API接口测试| API接口测试指南
什么是API? API是一个缩写,它代表了一个 pplication P AGC软件覆盖整个房间.API是用于构建软件应用程序的一组例程,协议和工具.API指定一个软件程序应如何与其他软件程序进行交互 ...
- 阿里P8连肝一周整理出这份python自动化测试实战PDF
由于细节内容实在太多啦,也为了不影响各位大大观看,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!总共整理了有282页的PDF文档,有需要的可以查看我文章最后. 整理了一份pyt ...
最新文章
- VS2015不显示工程文本信息
- 关于javascript代码优化的8点建议
- c++找不到标识符_沪C转沪牌流程攻略大全
- 酱油和gbt酱油哪个好_酱油不是越贵越好!找到这3个关键词,轻松避开勾兑酱油...
- linux deepin 20.4升级至20.5教程:升级系统和升级内核两个步骤(手动升级deepin内核命令)
- css怎么给字体夹阴影,css怎么给字体加阴影效果
- ABAP作为一门编程语言,是否过时了呢?
- 织梦CMS AJAX分页,可自定义typeid,调取任意内容
- Eclipse如何卸载插件
- 【OpenCV 例程200篇】37. 图像的灰度化处理和二值化处理
- 错误1053服务没有及时_怎样保护服务器的安全?
- opencv 训练人脸对比_Page21-树莓派4B人脸检测与识别(opencv)
- java目录删除_java删除文件及目录
- mysql mpm_mysql mpm
- Python爬虫爬取小说 转换成epub格式
- python实现骰子猜大小游戏
- linux下使用安装包安装git
- Eclipse汉化方法以及汉化包
- 云服务器优势差别?三大主流云平台对比
- 天融信防火墙重置配置_天融信防火墙认证配置
热门文章
- Centos7 添加大于2T磁盘,使用GPT硬盘格式和XFS文件系统
- 百度指数+SEO+博客 菜鸟站长的黄金搭档
- SEO的工作内容是什么?
- 【神经网络】正向传播和反向传播(结合具体例子)
- Illustrator “图像裁切”功能如何使用?
- CMS的全称是什么?全名是?
- [从0开始机器学习]4.线性回归 正规方程
- Julia实现GCC-PHAT算法
- 什么是API测试?开发必知的8种API自动化测试类型
- 韩顺平Java基础-第一阶段(建立编程思想)