Fiddler抓包/Postman 接口自动化


一、Fiddler抓包

常见的http 状态码

● 100

● 101

● 200

● 201

● 202

● 203

● 204

● 301

● 404

● 500

二、Postman 接口自动化

添加断言

pm.test("limit=1,返回数据的长度应该为1", function () {

    var jsonData = pm.response.json();

    console.log("json data == ",jsonData)

    // 拿到data 数组的长度

    var len = jsonData['data'].length

        console.log("len == ",len)

    // 判断长度是否为1

    pm.expect(len).to.eql(1);

});

pm.test("success 应该为true", function () {

    // 获取整个服务器返回值-->转换为json

    var jsonData = pm.response.json();

    // 调试打印  (postman console 界面)

    console.log("json data == ",jsonData)

    // 取到返回值中 success 字段

    var statue_val = jsonData['success']

    //添加断言 判断success 字段值是否为true

    pm.expect(statue_val).to.eql(true);

});

pm.test("success 应该为true", function () {

    // 获取整个服务器返回值-->转换为json

    var jsonData = pm.response.json();

    // 调试打印

  (postman console 界面)

    console.log("json data == ",jsonData)

    // 取到返回值中 success 字段

    var data_val = jsonData['data']

    for(var i=0; i

        console.log(data_val[i]['tab'])

        //添加断言 判断每个字段的tab值应该为 ask

         pm.expect(data_val[i]['tab']).to.eql("ask");

    }

});

 定义 一个变量

var alldata = pm.response.json();

var topoc_id_val = alldata['topic_id']

// 定义变量 topicid

pm.globals.set("topicid", topoc_id_val);

postman 发送requests  from

To send a request via the sandbox, you can use pm.sendRequest.

pm.test("Status code is 200", function () {

    pm.sendRequest('https://postman-echo.com/get', function (err, res) {

        pm.expect(err).to.not.be.ok;

        pm.expect(res).to.have.property('code', 200);

        pm.expect(res).to.have.property('status', 'OK');

    });

});

Without additional options, this will sent a GET request to the URL specified. If you prefer to be more explicit, you can use the complete syntax:

pm.sendRequest({

    url: 'https://postman-echo.com/post',

   method: 'POST',

    header: 'headername1:value1',

    body: {

        mode: 'raw',

        raw: JSON.stringify({ key: "this is json" })

    }

}, function (err, res) {

    console.log(res);

});

三、更新话题 API

更新之前 创建一个话题的方法

var token = "5470acfd-94e2-4e71-83f2-0ab65a1c5d18";

pm.environment.set("newtoken", token);

var title = "abcdefg";

var tab = "ask";

var content = "xxxxxxxxx";

var base_url = pm.globals.get("base_url");

var url = base_url+"/topics";

console.log("url=====",url)

// 使用 PostMan 创建一个请求

pm.sendRequest({

    url: url,        //请求路径

    method: 'POST',   //请求方法

    header: 'Content-Type:application/json',    //请求 header

    body: {             // 请求参数

        mode: 'raw',      // postman支持的数据格式

        raw: JSON.stringify({   //将text 转换为JSON 数据类型

            "accesstoken":token,

            "title":title,

            "tab":tab,

            "content":content

        })

    }

}, function (err, response) {

    console.log("json======",response.json());   // 获取服务器响应值

    var result = response.json();

    var id=result['topic_id'];

    pm.environment.set("cur_topicid", id);      //设置环境变量值

});

创建了一个测试交流群,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加测试交流群:829792258,还会有同行一起技术交流

你可能感兴趣的:(Fiddler抓包/Postman 接口自动化)