接口测试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"});
});



上传文件接口:

作业:
  导出用例脚本

posted @ 2020-04-07 22:11  Murraya  阅读(156)  评论(0编辑  收藏  举报