# -*- coding:utf-8 -*-

'''
@project: jiaxy
@author: Jimmy
@file: study_接口测试基础知识一.py
@ide: PyCharm Community Edition
@time: 2018-11-27 09:07
@blog: https://www.cnblogs.com/gotesting/ ''' ''' 接口的分类
按照不同的请求协议:http / webservice / dubbo / socket http协议 get post delete head options
get:从指定的资源请求数据
post:向指定的资源提交要被处理的数据 webservice协议 经过封装的http-post请求 ''' ''' 剖析http request 一个http request指从客户端到服务端的请求信息,包括了以下信息:
请求地址 : url
请求方法 : HEAD / GET / POST / PUT / OPTIONS / DELETE / PATCH /
http协议/版本 状态码:
标记响应状态的一个标志
响应头 : response header
响应正文:针对请求从服务响应回来的数据,比如html、xml、json等 常见状态码:
200 - 成功
302 - 临时重定向 : 指出被请求的文档已被临时移动到别处,此文档的新的url在Location响应头中给出
304 - 未修改 : 表示客户机缓存的版本是最新的,客户机应该继续使用它,比如说前端js
403 - 禁止 : 服务器理解客户端请求,但拒绝处理它,通常由于服务器上文件或目录的权限设置所致
404 - 找不到 : 服务器上不存在客户机所请求的资源
500 - 服务器内部错误: 服务器端的CGI、ASP、JSP等程序发生错误
504 - 超时
'''

'''

    cookie : 在客户端,存储用户的一些数据,比如用户名等浏览记录
session: 在服务器端,记录用户的请求状态,一般默认时间是30min session_id会存在cookie中,每次请求cookie中的所有信息都会传送给服务器,服务器通过session_id
来识别是否是同一个用户的请求,如果不是同一个用户的话,就会要求用户重新登录。 原因:http请求是无状态的 ''' ''' 鉴权: 访问的接口是否正常,是否是非法访问,绕过前端访问,token。
授权: 是否具有访问接口的权限,key。 '''

python - 接口自动化 - 接口测试基础知识的更多相关文章

  1. 2020年第二期《python接口自动化+测试开发》课程,已开学!

    2020年第二期<python接口自动化+python测试开发>课程,12月15号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学,方便交流 本期上课时间:12月15号-3月29 ...

  2. Python+reuqests自动化接口测试

    1.最近自己在摸索Python+reuqests自动化接口测试,要实现某个功能,首先自己得有清晰的逻辑思路!这样效率才会很快! 思路--1.通过python读取Excel中的接口用例,2.通过pyth ...

  3. python接口自动化3-自动发帖(session)

    前言 上一篇模拟登录博客园,但这只是第一步,一般登录后,还会有其它的操作,如发帖,评论等,这时候如何保持会话呢? (敲黑板!!!由于博客园最近登录机制变了,登录全部走cookie登录) 一.sessi ...

  4. Python接口自动化——soap协议传参的类型是ns0类型的要创建工厂方法纪要

    1:在Python接口自动化中,对于soap协议的xml的请求我们可以使用Suds Client来实现,其soap协议传参的类型基本上是有2种: 第一种是传参,不需要再创建啥, 第二种就是ns0类型的 ...

  5. python接口自动化(十)--post请求四种传送正文方式(详解)

    简介 post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等.我们要知道post请求四种传送正文方式首先需要先 ...

  6. python接口自动化-Cookie_绕过验证码登录

    前言 有些登录的接口会有验证码,例如:短信验证码,图形验证码等,这种登录的验证码参数可以从后台获取(或者最直接的可查数据库) 获取不到也没关系,可以通过添加Cookie的方式绕过验证码 前面在“pyt ...

  7. python接口自动化28-requests-html爬虫框架

    前言 requests库的好,只有用过的人才知道,最近这个库的作者又出了一个好用的爬虫框架requests-html.之前解析html页面用过了lxml和bs4, requests-html集成了一些 ...

  8. python接口自动化-参数化

    原文地址https://www.cnblogs.com/yoyoketang/p/6891710.html python接口自动化 -参数关联(一)https://www.cnblogs.com/11 ...

  9. python接口自动化 -参数关联(一)

    原文地址https://www.cnblogs.com/yoyoketang/p/6886610.html 原文地址https://www.cnblogs.com/yoyoketang/ 原文地址ht ...

随机推荐

  1. ABAP:parameters的用法

    parameters 1.基础用法 parameters:p0(20) type c. 2.使用DEFAULT后缀为参数指定缺省值. parameters:p1(20) type c default ...

  2. Android GreenDao操作外部DB数据库文件

    1.背景 所谓外部数据库文件此处指的就是一个在外部单独创建的db文件,假设有这么一个场景,我们项目中有一些本地数据,不需要接口去获取的(不需要进行网络操作),写死的数据,比如全国各个省各个市的一些基本 ...

  3. django之母版的继承

    模板继承示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  4. centos Chrony设置服务器集群同步时间

    Chrony是一个开源的自由软件,像CentOS 7或基于RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让时间始终 ...

  5. 常用的ement语法

    缩写语法: 介绍:Emmet 使用类似于 CSS 选择器的语法描述元素在生成的文档树中的位置及其属性. 声明:第一次写博客大家多多关照,如有错误或者需要补充的请到评论里留言,谢谢大家! 快速生成htm ...

  6. java中Integer和int的区别

    亲看这里 例子: public class Test { public static void main(String[] args) { Integer i = new Integer(128); ...

  7. mysql如何让自增id从1开始设置方法

    有两种方式 第一种: 如果表中数据没有用.如果直接删除数据,自动增长ID还是不会从1开始的,可以利用“清空数据表”.这样自动增长ID也将会从1开始. 清空表的sql如下 truncate table ...

  8. 在ubuntu中用命令安装iperf

    Iperf的安装要换成阿里的源 sudo add-apt-repository "ppa:patrickdk/general-lucid" sudo apt-get update ...

  9. 一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师,请教大神

    一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师 LZ本人想往架构师发展, 业余时间也会看一些书籍, 但是感觉没有头绪, 有些书看了,也没有地方实践 我做了4年的java开发, 在一个公 ...

  10. Python的ORM介绍

    实现方法: SQLOject peewee Django's ORM SQLAlchemy