• 接口测试2


    cookie概念:

    小技巧:

      curl导入,开发模拟请求参数(一般情况下测试提供给开发)

    bejson
      在线格式化校验工具

    post所有请求参数全部放在body里面


    body下的不同格式的含义:
      raw:对应的入参是任意格式的,可以上传text、json、xml、html
      json:一种轻量级的数据交换格式,json是一种规定了格式的字符串

        格式:key和value都是""括起来,最后一行不能有,

      form-data:可以上传文件,键值对形式,转化成消息

      上传文件如何操作?

    格式:

    {
    "accesstoken" : "af913ade-6bf8-466d-8793-0bd2947dc298",
    "title" : "这是我的编辑之后的vip2151",
    "tab" : "share",
    "content" : "今天是20200407",
    "topic_id" : "5e8c7cd1044dcf079fe00138"
    }



    postman基本使用技巧:
      测试不同接口可以选择不同的环境
      新增变量

      错误调试:
        postman console里会记录每次接口的请求信息(包括错误信息)

      单接口
        增删改查,场景串联测试,上个接口的返回值是下个接口的参数(请求头)

      校验测试结果及场景串联都放在Tests里面

    编写接口测试用例的套路
      如何设计测试用例:
        参数名称:accesstoken名称错误
        参数类型:
        参数是否必填:accesstoken不传
        参数值为空:
        参数值长度范围大小:title 字数少
      验证测试用例:
        状态码:200
        返回值字段的值:success
        数据库表记录:表新增记录,字段的值为多少

    Tests下的常用操作:

      

    //获取接口返回值数据
    var res=responseBody;
    console.log(res)
    var data=JSON.parse(res)//转换成json

    //获取返回值数据里面的topic_id
    var topic_id=data.topic_id
    console.log("topic_id",topic_id)

    //把topic_id设置成环境变量
    pm.environment.set("topicId",topic_id)//topicId环境变量名称
    校验状态码
    pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
    });

    //校验返回结果中是否包含某个字符串
    pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("true");
    });
    //校验返回结果中某个字段值是否等于某个值
    pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.success).to.eql(true);
    });
    //校验整个返回结果是否等于该字符串
    pm.test("Body is correct", function () {
    pm.response.to.have.body({"success":true,"topic_id":"5e5b48631291843204ebbb9e"});
    });



    上传文件接口:

    作业:
      导出用例脚本

  • 相关阅读:
    线性回归——梯度下降法
    线性回归——最小二乘法_实例(二)
    线性回归——最小二乘法(二)
    线性回归——最小二乘法_实例(一)
    线性回归——最小二乘法(一)
    Spark——SparkContext简单分析
    Kubernets搭建Kubernetes-dashboard
    Docker中部署Kubernetes
    Akka初步介绍
    laravel The Process class relies on proc_open, which is not available on your PHP installation.
  • 原文地址:https://www.cnblogs.com/Murraya/p/12656545.html
Copyright © 2020-2023  润新知