zoukankan      html  css  js  c++  java
  • postman

     接口网址:http://www.neeo.cc:6002/pinter/doc

    1、普通的GET类型接口测试:

    postman设置:

     2、k=v的post请求接口测试:

    文档:

     postman设置

     3、k=json类型的接口测试

    文档:

     postman设置

     4、纯json格式的post接口测试

    文档

     postman设置

     5、图片文件上传post接口测试

    地址:http://www.httpbin.org/post

    postman设置

     6、使用postman导出成python代码

     7、创建集合

    将同一类型,或者所属一个项目的接口统一保存到一个集合中,便于后续的操作。

     

    8、 保存

     

     

     

    9、查看请求的访问日志

     

     10、项目上线流程和环境管理

    创建Django项目,在本地编写代码并且调试,127.0.0.0.1:6002
    提测:Django项目->测试环境192.168.1.100:5432
    预生产:环境192.168.1.200:8080
    生产:环境192.168.1.10:8080

    11、增加本地虚拟环境

     

     12、增加线上测试环境

     13、增加本地环境管理

     14、本地postman设置

     15、线上postman设置

     16、导出集合

     

     17、导入集合

     

     18、定义全局变量

     

     19、postman设置

     20、定义全局密码

     21、postman设置

     22、查看日志

      23、定义集合变量

     

     

     24、集合优先度:先找局部再找全局

    如果当前集合作用域中和全局作用域中有同名的变量,在接口引用时,优先使用当前集合中的变量

    25、定义内置动态变量随机字符串

     26、随机时间

     27、断言请求之后获取全局的某一个变量

    断定,判断接口的响应结果是否跟预期值一致:
    ·如果一致,则断言成功/通过:pass/passed
    ·如果不一致,则断言失败/不通过:fal/failed I

     

     28、断言增加全局变量

     

     29、断言状态码是否是200

     30、判断json是否为0

     31、断言json串的嵌套

     32、判断响应中是否包含字符串

     33、为集合增加公共断言

     34、清除全局变量和设置全局变量

     35、签名接口测试

    创建django注释settings

     创建路由

     创建视图函数

    import hashlib
    import json
    from django.shortcuts import render
    from django.http import JsonResponse
    def index(request):
    # 签名接口:
    if request.method == "POST":
    body = json.loads(request.body.decode())
    print(111, body, type(body))
    # 获取手机号+姓名+时间戳:
    s = str(body["phoneNum"]) + body["optCode"] + str(body["timestamp"])
    # 获取拼接的字符串加密:
    md5 = hashlib.md5(s.encode("utf-8")).hexdigest()
    print(222, md5, body["sign"])
    # 判断加密值是否一样:
    if md5 == body["sign"]:
    return JsonResponse({"code": "0", "message": "success"})
    else:
    return JsonResponse({"code": "1", "message": "error"})
    else:
    return JsonResponse({"code": "1", "message": "非法请求"})

    get请求测试

    postman请求之前设置

      postman发post请求设置

     请求结果

     36、再来一个签名接口测试

    请求前的设置

     发送请求

     请求结果

     37、cookie接口测试

    第一种, 我们在浏览器中,首先登陆,获取服务器返回的cookie值,然后我们单独访问查询余额接口,自己手
    动携带cookie,这种没问题,但是,你要保证浏览器登录状态一直存在
    注意,浏览器选择火狐浏览器抓包

    第二种,我们使用postman首先访问登录接口,然后postman自动的保存服务器返回的cookie值,当你访问查
    询余额接口的时候,postman自动的帮我们携带上了cookie,只要cookie值不失效,就能一直用,如果失效
    了,你再访问一次登录接口即可。注意,登录接口在查询余额接口前面/上面。

    先登录

     

     postman设置

     后查询

     postman设置

    38、token接口测试

    token跟cookies差不多,服务器端可以保留token,也可以不保留。
    1. 客户端登录请求,服务器校验成功,给你返回一串字符串,在响应体中,跟其他字段一起。
    2. 客户端再访问别的接口的时候,将token值携带(请求体/请求头中),服务器会校验token字段,
    常用于移动端。
    使用token有两种方式:
    第一种, 我们在浏览器中,首先登陆,获取服务器返回的token值,然后我们单独访问查询余额接口,自己手
    动携带token,这种没问题,但是,你要保证浏览器登录状态一直存在
    注意,浏览器选择火狐浏览器抓包
    第二种,使用postman来登录和访问查询余额,注意,postman不会帮我们自动的管理token值。我们需要分
    析当登录成功之后,服务器返回的token值在哪?然后我们去指定的位置(响应体)手动提取出来并set到全局
    变量中去。之后,我们再访问查询余额接口时,从全局变量中提取token值即可。注意,登录接口在查询余额接
    口前面/上面。

     登录的token值

     查询余额的token值

     登录的postman设置

     请求之后的设置

     查询余额的postman设置

    39、xml的webservices接口测试

     http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx

     postman设置

     40、集合自动化

    先登录进行参数化设置

     后查询进行参数化设置

     run

     

     运行

     查看结果(没加断言)

     41、增加集合公共断言

     运行下

     

     42、csv文件测试

    登录的设置

     查询余额的设置

     43、命令行执行postman

    依赖node.js

    测试是否安装成功

     使用neman生成测试报告

    下载newman插件:npm install newman --global

    测试newman

    导出集合为json脚本

     

     导出环境为json的

     

     

     

     安装reporter:cnpm install -g newman-reporter-html

     生成报告命令:newman run token的集合.json -d data.csv -e 线上测试环境.json -n 2 -r html --reporter-html-export report.html

     

     

     打开报告查看

  • 相关阅读:
    417 Pacific Atlantic Water Flow 太平洋大西洋水流
    416 Partition Equal Subset Sum 分割相同子集和
    415 Add Strings 字符串相加
    414 Third Maximum Number 第三大的数
    413 Arithmetic Slices 等差数列划分
    412 Fizz Buzz
    410 Split Array Largest Sum 分割数组的最大值
    409 Longest Palindrome 最长回文串
    day22 collection 模块 (顺便对比queue也学习了一下队列)
    day21 计算器作业
  • 原文地址:https://www.cnblogs.com/zhang-da/p/13179216.html
Copyright © 2011-2022 走看看