美文网首页软件测试
Fiddler抓包/Postman 接口自动化

Fiddler抓包/Postman 接口自动化

作者: 梵音11 | 来源:发表于2020-07-16 11:11 被阅读0次


    一、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<data_val.length; 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 接口自动化

        本文链接:https://www.haomeiwen.com/subject/dmqphktx.html