zoukankan      html  css  js  c++  java
  • 整理PostMan的基础用法3

     做技术的斜杠青年,时而关注下新闻,发表点个人见解,纯属无聊解闷,没有别的意思。

     一分付出一分收获,脚踏实地地付出。

      继续接着昨天的来整理。

     模拟Mock

          GET所有的Mock:https://api.getpostman.com/mocks

           这个端点获取你创建的所有的模拟器。

              Require API Key作为X-Api-Key请求头或apikey URL查询参数。

           头文件HEADERS

           X-Api-Key: {{postman_api_key}}

          Example Request

            成功的响应

             url --location --request GET "https://api.getpostman.com/mocks"

                  --header "X-Api-Key: {{postman_api_key}}"

                  --data ""

           Example Response

               200 - OK

              {  "mocks": [ { "id": "0fca2246-c108-41f5-8454-cc031def329f",

                  "owner": "1679925",

                  "uid": "1679925-0fca2246-c108-41f5-8454-cc031def329f",

                  "collection": "1679925-39fee52f-b806-3ffa-1173-00a6f5b183dc",

                  "environment": "1679925-0b9ef15-3208-a2b1-22e0-d58392f01524",

                  "mockUrl":"https://0fca2246-c108-41f5-8454-cc031def329f.mock.pstmn.io"

              },

               {"id": "2c624389-705a-4e66-9777-05314b431796",

                 "owner": 1679925”,

                 "uid": "1679925-2c624389-705a-4e66-9777-05314b431796",

                 "collection": "1679925-37204bb0-e27b-5e52-03ae-c07dd445216d",

                 "mockUrl": "https://2c624389-705a-4e66-9777-05314b431796.mock.pstmn.io"

               } ] }

         

          GET单一Mock: https://api.getpostman.com/mocks/{{mock_uid}}

           这个端点获取跟单一模拟器有关的基本信息,uid.

             Requires API Key作为X-Api-Key请求头或apikey URL查询参数。

          头文件HEADERS

           X-Api-Key: {{postman_api_key}}

         Example Request

          成功的响应

           url --location --request GET "https://api.getpostman.com/mocks/{{mock_uid}}"

               --header "X-Api-Key: {{postman_api_key}}"

               --data ""

          Example Response

           200 - OK

          { "mock": { "id": "0fca2236-c108-41f5-8454-cc042def329f",

               "owner": "1679925",

               "uid": "1679925-0fca2236-c108-41f5-8454-cc042def329f",

               "collection": "1679925-39fee52f-b806-3ffa-1173-00a6f4b183dc",

               "environment": "1679925-0b9e9f15-3208-2230-d58329f01542",

               "mockUrl": "https://0fca2236-c108-41f5-8454-cc042def329f.mock.pstmn.io" }

        }

          POST创建Mock: https://api.getpostman.com/mocks

           这个端点允许在一个集合里创建一个模拟器。可提供一个环境变量UID来分解?集合里的任何环境变量。

           也可以指定工作空间的情境来创建模拟器,传递一个workspace作为query参数。

              Requires API Key作为X-Api-Key请求头文件或apikey URL query参数。

         头文件HEADERS

         Content-Type: application/json

         X-Api-Key: {{postman_api_key}}

        请求BODY

        { "mock" : { "collection": "1679925-39fee52f-b806-3ffa-1173-00a6f5b183dc",

                 "environment": "1679925-0b9e0f15-3208-a2b1-2230-d58392f01542"

         } }

      Example Request

        成功的响应

      url --location --request POST "https://api.getpostman.com/mocks"

          --header "Content-Type: application/json"

          --header "X-Api-Key: {{postman_key_api}}"

          --data " {

             "mock": { "environment": "1679925-39fee52f-b806-effa-1173-00aebfb183dc",

                "environment": "1679925-0b9e9f15-3208-a2b1-2230-d58392f01542" } } "

     成功的响应

     200 - OK

      { "mock": { "id": "0fca2246-c108-41f4-8454-cc032def329f",

              "owner": "1679925",

              "uid": "1679925-0fca2246-c108-41f4-8454-cc032def329f",

              "collection": "1679925-30fee52f-b806-effa-1173-00aef5b183dc",

              "environment": "1679925-0b939f15-3208-a2b1-ee30-d58302f01542“,

              "mockUrl": "https://0fca2246-c108-41f4-8454-cc032def329f.mock.pstmn.io"

    } }

          DEL删除Mock: https://api.getpostman.com/mocks/{{mock_uid}}

           这个端点允许删除一个已存在的模拟器,用uid.

             Requires API Key作为X-Api-Key请求头文件或apikey URL query参数。

         头文件HEADERS

         X-Api-Key: {{postman_api_key}}

       Example Request

         成功的请求

           url --location --request DELETE "https://api.getpostman.com/mocks/{{mock_uid}}"

                --header "X-Api-Key: {{postman_api_key}}"

               --data ""

        Example Response

          200 - OK

          { "mock" : { "id": "0fca2234-c108-41f4-8454-cc032def329f",

              "uid": "1679925-0fca2234-c108-41f4-8454-cc032def329f" }}

     监控器Monitors

          GET所有的Monitors: https://api.getmostman.com/monitors

         /monitors端点返回一个所有monitors集合,可供访问。

         响应包含一个monitors信息数组,信息有name,id,owner,uid.

            Requires API Key作为X-Api-Key请求头或apikey URL query参数。

       头文件HEADERS

        X-Api-Key: {{postman_api_key}}

          Example Request

             url --location --request GET "https://api.getpostman.com/monitors"

               --header "X-Api-Key: {{postman_api_key}} "

          Example Response

          200 - OK

           { "monitors": [ { "id": "1e6bbd77-2031-42d0-9948-76d7251b2dd0",

                  "name": "Batman & Sherlock Holmes Monitor",

                  "uid": "5852-1e6bbd77-2031-42d0-9948-76d7251b2dd0",

                  "owner":"5852"

            },

             { "id" : "16eb5cc1-c830-4920-9383-ebfaeeae9af1",

                "name": "postman Echo Monitor",

                "uid": "5852-16eb5cc1-c830-4920-9383-ebfaeeae9af1",

                "owner": "5852" }] }

        

          GET单一Monitor:https://api.getpostman.com/monitors/{{monitor_uid}}

           这个端点获取monitor的基本信息,uid.

             Requires API Key 作为X-Api-Key作为请求头或apikey URL query参数。

          头文件HEADERS

           X-Api-Key: {{postman_api_key}}

         Example Request

            成功的响应

              url  --location -- request GET "https://api.getpostman.com/monitors/{{monitor_uid}}"

                     --header "X-Api-Key: {{postman_api_key}}"

          Example Response

             200 - OK

            { "monitor": { "id": "1e6bbd77-2031-42d0-9948-76d7251b2dd0",

                         "name": "Postman Echo monitor",

                         "collection": "5852-8d05dd82--222d-1452-553b-e78a531b71ed",

                          "createdAt": "2018-11-30107:10:44.000z",

                         "owner": "5852",

                         "uid": "5852-1e6bbd77-2031-42d0-9948-76d7251b2dd0",

                         "schedule": { "cron": "0 0 * * * *", "timezone":”Asia/calcutta",

                         "nextRun":2018-11-30107:10:44.000z" } } }

          POST创建Monitor: https://api.getpostman.com/monitors

          这个允许创建一个监控器。

          一些样例cron值如下:

                     

    Frequency   Cron Pattern
    每5分钟 * / 5 * * * *
    每30分钟 * / 30 * * * *
    每小时 0 */1 * * *
    每6小时 0 */6 * * *
    每天的5点pm 0 17 * * *
    每个周一的12点pm 0 12 * * MON
    每个工作日(周一-周五)的6点am 0 6 * * MON-FRI

          注意:目前,只能根据限定的规则创建monitors, 也可以到Postman Monitors来查看支持的规则。

            也能指定工作空间的场景来创建一个monitor, 传递workspace作为query参数。

              Requires API Key作为X-Api-Key请求头或apikey URL query 参数。

         头文件HEADERS

          Content-Type: application/json

           X-Api-Key: {{postman_api_key}}

         请求BODY

            { "monitor": { "name": "This is a monitor name", "schedule": {

                        "cron": "0 0 * * *", "timezone": "Asia/Shanghai" },

                         "collection": "5852-8d05dd84-222d-1452-553b-e76a531b71ed",

                         "environment": "5852-8a4c21ea-8a39-40d7-a81d-d717fac9d6ef"
             }

        Example Request

           参数遗失

              url --location  --request POST "https://api.getpostman.com/monitors"

                       --header "Content-Type: application/json"

                      --header "X-Api-Key: {{postman_api_key}}"

                      --data " {  }"

        Example Response

            400 - Bad Request

                 {  "error": { "name": "paramMissingError", "message": "Parameter is missing in the request",

                    "details": { "param": "monitor" } } }

          PUT更新Monitor: https://api.getpostman.com/monitors/{{monitor_uid}}

            这个允许使用uid更新一个monitor.只有monitor名称和它的安排schedule会被更新。

            cron 值同上。

    Frequency   Cron Pattern
    每5分钟 * / 5 * * * *
    每30分钟 * / 30 * * * *
    每小时 0 */1 * * *
    每6小时 0 */6 * * *
    每天的5点pm 0 17 * * *
    每个周一的12点pm 0 12 * * MON
    每个工作日(周一-周五)的6点am 0 6 * * MON-FRI

            注意:目前,只能根据限定的规则创建monitors, 也可以到Postman Monitors来查看支持的规则。

            也能指定工作空间的场景来创建一个monitor, 传递workspace作为query参数。

              Requires API Key作为X-Api-Key请求头或apikey URL query 参数。

         头文件HEADERS

          Content-Type: application/json

           X-Api-Key: {{postman_api_key}}

          请求BODY

            { "monitor": { "name": "Updated monitor name", "schedule": {

                           "cron": "* / 5 * * * * ",

                           "timezone": "Ameica/Chicago" } } }

           Example Request

              Monitor Updated

                url -- location --request PUT "https://api.getpostman.com/monitors/{{monitor_uid}}"

                     --header "Content-Type: application/json"

                     --header "X-Api-Key: {{postman_api_key}}"

                     --data " {

                           "monitor": { "name": "Updated Monitor name",

                               "schedule": { "cron": "*/5 * * * *", "timezone": "America/Chicago" } } }

        Example Response

             200 - OK

            { "monitor": { "id" : "1e6b6e2a-c2ad-4090-b750-0df3255es242",

                      "name": "updated monitor name",

                      "uid": "5852-1e6b6e2a-c2ad-4090-b750-0df3255es242" }}

                                   

      DEL删除Monitor: https://api.getpostman.com/monitors/{{monitor_uid}}

         可以使用uid来删除已存在的monitor.

          Requires API Key作为X-Api-Key请求头或apikey URL query参数。

        头文件HEADERS

         X-Api-Key: {{postman_api_key}}

         Example Request        Monitor Deleted

           url --location --request DELETE "https://api.getpostman.com/monitors/{{monitor_uid}}"

                --header "X-Api-Key: {{postman_api_key}}"

                --data ""

         Example Response

           200 - OK

           { "monitor" : { "id": "1e6b6e2a-c2ad-4090-b750-0df3255es242",

                      "uid": "5852-1e6b6e2a-c2ad-4090-b750-0df3255es242" } }

       

          POST运行一个Monitor: https://api.getpostman.com/monitors/{{monitor_uid}}/run

           这个端点会立即运行monitor,等待monitor完全运行起来。会有运行结果做响应。

               Requires API Key作为X-Api-Key请求头文件或apikey URL query参数。

         头文件HEADERS

          X-Api-Key: {{postman_api_key}}

          Example Request

              Monitor run with errors

           url --location --request POST "https://api.getpostman.com/monitors/{{monitor_uid}}/run"

                  --header "X-Api-Key: {{postman_api_key}}"

          Example Response

             200 - OK

          { "run": { "info": { "jobId": "1e6b6e2a-c2ad-4090-b750-0df3255es242",

               "monitorId": 1e6b8940-fd13-4490-b011-b3b232c2d281d",

               "name": "Sample collection monitor 1 #45",

                "collectionUid": "5852-1d3daef3-2939-3494-ab94-bafd8c9f9a55",

               "status": "failed",

                "startedAt": "2016-12-04T14:30:25.000Z",

                 "finishedAt": "2016-12-04T14:30:26.000Z"

            },

             "stats": { "assertions": { "total": 1, "failed": 1},

                             "requests" : { "total": 3, "failed": 3 },

                      },

              "executions": [ { "id": 1, "item": { "id" : "1e6b6e2a-c2ad-4090-b750-0df3255es242",

                                             "name": "sample POST Request" },

                            "request": { "method": "POST", "url": "echo.getpostman.com/post",

                                      "headers": { "content-type": "application/json", "accept": "*/*",

                                  "accept-encoding": "gzip, deflate", "content-length": 18 },

                               "body": { "contentLength": 18, "mode": raw" },

                              "timestamp": "2016-12-04T14:30:26.025Z" },

                           "response": { "code": 200, "body": { "contentLength": 298 },

                           "responseTime": 26, "responseSize": 298,

                            "headers": { "date": "Sun, 04 Dec 2016 14:30:25 GMT",

                                             "content-type": "application/json; charset=utf-8",

                                             "transfer-encoding": "chunked",                                         

                                             "connection": "keep-alive",

                                             "content-encoding": "gzip" } } },

                                { "id": 2, "item": { "id": "f709d034-733d-33f4-a414-b813e18dfd9d",

                                                       "name": "smaple GET request"},

                                               "request": { "method": "GET","url":"echo.getpostman.com/get",

                                                                 "headers": { "accept": "*/*", "accept-encoding": "gzip,deflate" },

                                                               "body": { "contentLength": 0, "mode": "formdata" },

                                                             "timestamp" : ""2016-12-04T14:30:26.094Z" },

                                                             "response": { "code": 200, "body": {"contentLength": 280 },

                                                             "responseTime": 45,

                                                             "responseSize": 280,

                                                        "headers": { "date": "Sun, 04 Dec 2016 14: 30: 26 GMT",

                                                                  "content-type" :"application/json;charset=utf-8",

                                                        "transfer-encoding": "chunked", "connection": "keep-alive",

                                                          "connection-encoding": "gzip"

                                                   } },

                                                 "assertions": { "Status code is 400": false } },

                                              { "id": 3, "item" : { "id": "332e6e17-6d3e-4b87-a78f-b7e741cf13afb",

                                                                "name": "This is the second request" },

                                                       "request": { "method": "POST", "url": "echo.getpostman.com/post",

                                                        "headers": { "accept": "*/*", "accept-encoding": "gzip,deflate",

                                                                              "content-length": "" } ,

                                                   "body": { "contentLength": 0, "mode": "formdata"} ,

                                                   "timestamp": "2016-12-04T14:30:26.477Z" },

                                          "response": { "code": 200, "body": {"contentLength": 456 },

                                          "responseTime": 9, "responseSize": 456,

                                         "headers": { "date": "Sun 04,Dec 2016 14:30:26 GMT",

                                                          "content-type": "application/json;charset=utf-8",

                                                          "transfer-encoding": "chunked", "connection": "keep-alive",

                                                         "content-encoding" : "gizp" } } } },

                                            "failures": [ { "executionId": 2, "name": "AssertionError",

                                                              "message": "Expected 'status code is 400' to be truthy",

                                                             "assertion": { "status code is 400": false } } ]

                                  } }

           今天花了上午2小时,晚上1.5个小时整理好这篇,真的是累得脖子都撑不住了。已经订好明天下午2点去按摩,再不按摩一下,我的脖子要废掉了。IT真的是一身毛病啊。

         

    是人是鬼,拉出来溜溜。 是人是熊,靠上去看看。 是龙是虫,用嘴巴讲讲。 是好是赖,用心去窥探。
  • 相关阅读:
    优化-UITableView性能
    优化-预渲染加速iOS设备的图像显示
    UIWebView
    NSJSONSerialization
    UITableView UITableViewCell NSIndexPath
    NSDictionary NSMutableDictionary
    iOS Delegate NSNotificationCenter
    Php解决跨域名共享session方案整理专题
    memached共享session
    二级域名 session共享
  • 原文地址:https://www.cnblogs.com/fangyuc/p/10507803.html
Copyright © 2011-2022 走看看