![](https://img-blog.csdnimg.cn/fe93e46c6d5944589ca7fa2e37ab780b.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python3-apiAuto
文章平均质量分 69
Python3接口自动化
姚二龙
吊车尾,96年广西草根小农人,深圳迷你独居,金融失败者(绿油油韭菜); 喜欢持续学习技术/金融知识&实践与分享,喜欢Java,擅长Python摸鱼,略懂Golang还比较喜欢欣赏靓仔靓女... 懂得终身成长~能否告别失败者?小弟无才有才,还劳请各路神仙多多指教。
展开
-
python接口自动化13-流量回放
利用日常功能测试(实际也调用API)通过代理获取到API的请求与响应信息,将这些请求信息进行流量回放/锲约测试或快速生成用例,可通过人工进行修改参数化提取、变量引用、断言等形成API自动化测试用例!参数提取器,默认是取第1个值(支持提取response与headers接口的返参)Jsonpath语法请参考:https://goessner.net/articles/JsonPath1.字符在里面:[“msgId”]`实际为:assert "msgId" in response.text`原创 2022-10-17 22:06:34 · 1698 阅读 · 0 评论 -
python接口自动化12-流量回放神器:mitmproxy(下)
一、mitmproxy做扩展比如接口用例信息收集,回放对比,安全测试都可以那么便可以通过:mitmdump -s xx.py扩展可查阅中文文档:https://ptorch.com/docs/10/addons-overview1、有需求将某些请求域名包含的,写入文档方便回放,或者入库等。import timeimport jsondef dumps(txt, beaut=0)...原创 2022-06-04 11:05:00 · 627 阅读 · 0 评论 -
python接口自动化11-流量回放神器:mitmproxy(上)
简介:mitmproxy是一组工具,可为HTTP/1,HTTP/2和WebSockets提供交互式的,具有SSL/TLS功能的拦截代理。官方文档:https://docs.mitmproxy.org/stable/中文文档:https://ptorch.com/docs/10/mitmproxy_introduction3个强大的核心工具 mitmproxy项目的工具是一组暴露通用底层功...原创 2022-06-04 10:39:00 · 1148 阅读 · 0 评论 -
python接口自动化10-excel设计模式实战
前言一、简介1.环境准备:python+requests+excel+unittest+ddt,主要安装以下环境,其它一般都有了,没有自行安装:pip installxlrdpip installxlutilspip install ddtpip install requestsHTMLTestRunner2.目前实现的功能:封装requests请求方法e...原创 2019-12-15 17:31:00 · 547 阅读 · 0 评论 -
python接口自动化9-ddt数据驱动
前言ddt:数据驱动,说的简单一点,就是多组测试数据,比如点点点的时候登录输入正常、异常的数据进行登录。实际项目中,自动化测试用得很少,但也有人用excel来维护测试数据一、ddt1、安装:pip install ddt (我这里已经安装过了)C:\Users\Administrator>pip install ddtRequirement already satis...原创 2019-12-09 22:34:00 · 270 阅读 · 0 评论 -
python接口自动化8-unittest框架使用
前言unittest:Python单元测试框架,基于Erich Gamma的JUnit和Kent Beck的sSmalltalk测试框架。一、unittest框架基本使用unittest需要注意的是:①类,继承单元测试unittest 的 TestCase类;②测试用例必须以test开头。学会基本前后置灵活运用以及断言即可。1、setUp:每个用例“前”都执行 1 次、tearD...原创 2019-12-08 16:35:00 · 108 阅读 · 0 评论 -
python接口自动化7-post文件上传
前言文件上传在我们软件是不可少的,最多的使用是体现在我们后台,当然我们前台也会有。但是了解过怎样上传文件吗?这篇我们以禅道文档-创建文档,上传文件为例。post请求中的:Content-Type:multipart/form-data 这种类型便是上传文件。一、环境安装、抓包分析1、pip installrequests_toolbelt,post请求 multipart/...原创 2019-12-08 10:56:00 · 612 阅读 · 0 评论 -
python接口自动化6-参数化关联
前言接口中我们经常需要用到参数关联,比如,登录token,需要传给后面的参数使用,又比如要查看某个商品需要将商品的id传入下一个接口使用。等等,所以我们必要学会 re 正则获取,或者返回json获取,个人认为 re 挺实用的。一、禅道-操作关闭需求为实例1、手工操作抓包,可以看到下图一个 uid 每次操作关闭需求都会不一样,即为动态参数。那我们怎样知道这个 uid 在哪里获取呢?...原创 2019-12-01 23:25:00 · 1236 阅读 · 0 评论 -
python接口自动化5-session关联
前言我们不难发现浏览器中存在着cookie缓存等,但我们在python中如果像浏览器这样的缓存,我们就很难的需要关联cookie或会话了。但python的requests库,就封装了Session方法、Session类实现会话对象。就好比如是python中的浏览器。一、Cookie 与 Session 的区别1、Cookie,也用复数Cookies,就是为了辨别用户身份、进行S...原创 2019-12-01 22:07:00 · 220 阅读 · 0 评论 -
python接口自动化4-常用取token值方法
前言在接口测试中我们经常是需要一个登陆token,或者获取其他用到的参数来关联下一个接口用到的参数。这里介绍一些本人常用的方法。一、简介不过在哪里我们也是能实现自动化api测试的,我们都知道token一般都会在这几个地方:1.返回参数的token;2.返回头部信息中;3.上一个页面中;二、取 token 常用方法1.在返回参数中,如json:R_json = { ...原创 2019-11-23 20:41:00 · 3990 阅读 · 0 评论 -
python接口自动化3-发送post及其他请求
前言发过get请求相信学习post请求也很快学会,无非就是多了传参时的类型与参数格式。在我常见的post请求中用到最多的是json格式,但也有用其它,下面将介绍常用的参数类型格式。一、Post请求是我们常用的传参类型有:1、json格式:”Content-Type”: “application/json”,传json如:{“phone”: “187xxxxxx”, “passw...原创 2019-11-23 15:26:00 · 208 阅读 · 0 评论 -
python接口自动化2-来发送一个get请求
前言Requests: 让 HTTP 服务人类,唯一的一个非转基因的 Python HTTP 库,人类可以安全享用;Requests继承了urllib2的所有特性,能满足当前网络的需求,支持Python 2.6—3+下完美运行。github开源地址:https://github.com/kennethreitz/requests一、环境安装1.利用python的 pip 安装:p...原创 2019-10-20 20:59:00 · 215 阅读 · 0 评论 -
python接口自动化1-http协议简介
前言知道接口测试的小伙伴都应清楚http协议了,如果你还不清楚,那么接口测试做不好,自动化接口就更做不好了。那么做接口测试前先了解下http:HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片...原创 2019-10-20 17:38:00 · 120 阅读 · 0 评论