用户标识
    cookie是存在客户端的一个键值对
    session是存在服务器的一个键值对

    postman
    上传文件的参数,在左侧参数选项改为file格式

    接口签名2个方法
    1、开发提供接口,传参后返回签名
    2、自己根据签名加密方法,写方法自己签名
    3、直接让开发把签名接口逻辑去掉

    接口数据加密
    1、开发提供加密、解密的接口
    2、自己根据方法写加密、解密接口
    3、直接让开发把加密接口逻辑去掉

    接口幂等
    购买—下单
    重试3次
    1、30S 超时
    2、成功
    上游与下游状态要一致

    接口测试就是功能测试
    数据落库
    兜底
    降级
    限流

    HTTP状态码
    200 —正常
    404 —客户端传递有问题
    304 —重定向
    500 —服务端出错

    get、post
    1、get请求没有post请求安全—谬论
    2、get参数长度有限制,每个浏览器不一样,post没有限制
    3、get请求没有请求体,post请求有请求体

    postman
    manage envir可定义变量
    tests可以加测试代码,加入一些校验,右侧有校验选项
    url调用使用{{}},例如{{test}}
    tests测试代码调用公共参数写为”test”
    pre-request Script 可编写测试代码,前置请求的操作

    charles
    compose可以修改请求

    接口测试
    1、正常
    手机号登录
    邮箱登录
    2、异常
    密码错误
    不传密码
    密码超长
    密码位数不够

    1、各种接口怎么调用
    form
    json
    header
    file
    cookie
    session
    2、抓包

    python
    容易上手
    开始都是抄
    开始不要看算法、数据结构
    python2
    python2.7 2020停止更新
    python3
    pycharm 代码编辑器
    vscode
    txt
    sublime

    解释型语言
    代码运行一行,就编译一行
    python
    php
    java—class
    编译型语言
    再运行之前就编译好了的二进制文件
    C
    C##

    双引号和单引号单独用时候没有区别
    字符串中有单引号,外边就需要用双引号
    字符串中有双引号,外边就需要用单引号

    有if后边一定有冒号,第二行一定要有缩进
    if是第一个条件,elif是后边的条件
    and需要全满足
    or只满足其中一个条件就可以
    变量名可以用中文,但是不建议使用

    作业:
    写一个登录的程序,输入账号和密码,最多错误次数3次
    username
    password
    账号密码正确,提示欢迎登录
    异常:
    1、账号/密码不正确
    提示 账号、密码不正确
    2、账号/密码为空的
    提示账号、密码不能为空
    搜索一下:判断字符串为空,输入空格/n个空格都为空
    3、如果3次机会都用完了,还没登录成功,提示次数已经用完

    image.png