国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

項(xiàng)目實(shí)戰(zhàn)-RuoYi后臺管理系統(tǒng)-登錄功能Postman接口自動(dòng)化腳本分享

這篇具有很好參考價(jià)值的文章主要介紹了項(xiàng)目實(shí)戰(zhàn)-RuoYi后臺管理系統(tǒng)-登錄功能Postman接口自動(dòng)化腳本分享。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

????先來回顧一下之前寫過的關(guān)于RuoYi后臺管理系統(tǒng)項(xiàng)目實(shí)戰(zhàn)相關(guān)的幾篇文章:

測試項(xiàng)目實(shí)戰(zhàn)----RuoYi后臺管理系統(tǒng)

項(xiàng)目實(shí)戰(zhàn)-RuoYi后臺管理系統(tǒng)-用戶管理測試點(diǎn)設(shè)計(jì)

項(xiàng)目實(shí)戰(zhàn)-RuoYi后臺管理系統(tǒng)-登錄相關(guān)接口分析

Docker搭建webdis用于提供api查詢r(jià)edis中的數(shù)據(jù)

項(xiàng)目實(shí)戰(zhàn)-RuoYi后臺管理系統(tǒng)-用Postman實(shí)現(xiàn)登錄接口的自動(dòng)化

項(xiàng)目實(shí)戰(zhàn)-RuoYi后臺管理系統(tǒng)-用Python基于圖像識別技術(shù)處理登錄頁面的驗(yàn)證碼

????由于經(jīng)常看到大家苦于沒有實(shí)戰(zhàn)的項(xiàng)目用來練習(xí),因此才找了這么個(gè)開源的項(xiàng)目搭建給大家練練手,在以前的文章中,我有教大家怎么去簡單的分析用戶管理模塊的測試點(diǎn)設(shè)計(jì),以及從獲取驗(yàn)證碼到登錄的接口用例的設(shè)計(jì)。但是之前并沒有直接提供完整的postman的腳本,因?yàn)榭紤]到很多小伙伴平常在群里白嫖資料慣了,沒有養(yǎng)成一個(gè)良好的學(xué)習(xí)方式,我如果直接就將腳本給出來,看之前自己沒有動(dòng)手去實(shí)操過一遍的話,理解的沒有這么深刻。

????最近,也看到不少小伙伴自己用postman實(shí)現(xiàn)了這些功能,并且有的還在jmeter上進(jìn)行了實(shí)現(xiàn),看到這里還是挺欣慰的,現(xiàn)在的話呢,將腳本直接分享出來,有需要的直接保存成json文件再導(dǎo)入到postman工具中去即可:

collection腳本內(nèi)容如下:(包含前后置腳本)

{
  "info": {
    "_postman_id": "8a604670-781b-4f48-ac71-4c06abd13b17",
    "name": "ruoyi",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "1067488"
  },
  "item": [
    {
      "name": "獲取驗(yàn)證碼接口",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "pm.test(\"斷言返回結(jié)果\", function () {\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.expect(jsonData.msg).to.eql(\"操作成功\");\r",
              "    pm.expect(jsonData.code).to.eql(200);\r",
              "     \r",
              "})\r",
              "\r",
              "pm.test(\"Status code is 200\", function () {\r",
              "    pm.response.to.have.status(200);\r",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{apiurl}}/captchaImage",
          "host": [
            "{{apiurl}}"
          ],
          "path": [
            "captchaImage"
          ]
        }
      },
      "response": []
    },
    {
      "name": "登錄-驗(yàn)證碼失效的場景",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "pm.test(\"斷言返回結(jié)果\", function () {\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.expect(jsonData.msg).to.eql(\"驗(yàn)證碼已失效\");\r",
              "    pm.expect(jsonData.code).to.eql(500);\r",
              "})\r",
              "\r",
              "pm.test(\"Status code is 200\", function () {\r",
              "    pm.response.to.have.status(200);\r",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Connection",
            "value": "keep-alive"
          },
          {
            "key": "Pragma",
            "value": "no-cache"
          },
          {
            "key": "Cache-Control",
            "value": "no-cache"
          },
          {
            "key": "Accept",
            "value": "application/json, text/plain, */*"
          },
          {
            "key": "isToken",
            "value": "false"
          },
          {
            "key": "User-Agent",
            "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
          },
          {
            "key": "Content-Type",
            "value": "application/json;charset=UTF-8"
          },
          {
            "key": "Origin",
            "value": "http://8.129.162.225"
          },
          {
            "key": "Referer",
            "value": "http://8.129.162.225/"
          },
          {
            "key": "Accept-Language",
            "value": "zh,zh-CN;q=0.9,en;q=0.8"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\r\n    \"username\": \"yanshi\",\r\n    \"password\": \"123456\",\r\n    \"code\": \"1222\",\r\n    \"uuid\": \"096e79dad5ca44109cb9ac7421b5ef53\"\r\n}"
        },
        "url": {
          "raw": "{{apiurl}}/login",
          "host": [
            "{{apiurl}}"
          ],
          "path": [
            "login"
          ]
        }
      },
      "response": []
    },
    {
      "name": "登錄-正常登錄的場景(用真實(shí)驗(yàn)證碼登錄)",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "http://清理環(huán)境變量\r",
              "pm.environment.unset(\"loginuuid\")\r",
              "pm.environment.unset(\"logincode\")\r",
              "\r",
              "http:// 開始斷言\r",
              "pm.test(\"斷言返回結(jié)果\", function () {\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.expect(jsonData.msg).to.eql(\"操作成功\");\r",
              "    pm.expect(jsonData.code).to.eql(200);\r",
              "    pm.expect(jsonData.token).to.not.eql(null)\r",
              "})\r",
              "\r",
              "pm.test(\"Status code is 200\", function () {\r",
              "    pm.response.to.have.status(200);\r",
              "});"
            ],
            "type": "text/javascript"
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "http:// 調(diào)接口獲取驗(yàn)證碼\r",
              "var apiurl = pm.environment.get(\"apiurl\")\r",
              "\r",
              "pm.sendRequest(apiurl + \"/captchaImage\", function (err, response) {\r",
              "    var loginuuid = response.json().uuid\r",
              "    pm.environment.set(\"loginuuid\", loginuuid)\r",
              "    console.log(\"uuid:\", loginuuid);\r",
              "    // 拿到驗(yàn)證碼生成的uuid,用于查redis中的驗(yàn)證碼\r",
              "\r",
              "    // 調(diào)接口查redis中的驗(yàn)證碼的值 (驗(yàn)證碼存儲(chǔ)的key格式:captcha_codes:63fb9e2dc58448df973efb97c62a20c1,后面這一截為uuid)\r",
              "\r",
              "    pm.sendRequest(\"http://8.129.162.225:7379/get/captcha_codes:\" + loginuuid, function (err, response) {\r",
              "        var logincode = response.json().get.match(/\"(\\S*)\"/)[1] \r",
              "        console.log(\"驗(yàn)證碼:\",logincode);\r",
              "        pm.environment.set(\"logincode\", logincode)\r",
              "    });\r",
              "});\r",
              "\r",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Connection",
            "value": "keep-alive"
          },
          {
            "key": "Pragma",
            "value": "no-cache"
          },
          {
            "key": "Cache-Control",
            "value": "no-cache"
          },
          {
            "key": "Accept",
            "value": "application/json, text/plain, */*"
          },
          {
            "key": "isToken",
            "value": "false"
          },
          {
            "key": "User-Agent",
            "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
          },
          {
            "key": "Content-Type",
            "value": "application/json;charset=UTF-8"
          },
          {
            "key": "Origin",
            "value": "http://8.129.162.225"
          },
          {
            "key": "Referer",
            "value": "http://8.129.162.225/"
          },
          {
            "key": "Accept-Language",
            "value": "zh,zh-CN;q=0.9,en;q=0.8"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\r\n    \"username\": \"yanshi\",\r\n    \"password\": \"123456\",\r\n    \"code\": \"{{logincode}}\",\r\n    \"uuid\": \"{{loginuuid}}\"\r\n}"
        },
        "url": {
          "raw": "{{apiurl}}/login",
          "host": [
            "{{apiurl}}"
          ],
          "path": [
            "login"
          ]
        }
      },
      "response": []
    },
    {
      "name": "登錄-輸入錯(cuò)誤驗(yàn)證碼登錄",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "http://清理環(huán)境變量\r",
              "pm.environment.unset(\"loginuuid\")\r",
              "\r",
              "http:// 開始斷言\r",
              "pm.test(\"斷言返回結(jié)果\", function () {\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.expect(jsonData.msg).to.eql(\"驗(yàn)證碼錯(cuò)誤\");\r",
              "    pm.expect(jsonData.code).to.eql(500);\r",
              "     \r",
              "})\r",
              "\r",
              "pm.test(\"Status code is 200\", function () {\r",
              "    pm.response.to.have.status(200);\r",
              "});"
            ],
            "type": "text/javascript"
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "http:// 調(diào)接口獲取驗(yàn)證碼\r",
              "var apiurl = pm.environment.get(\"apiurl\")\r",
              "\r",
              "pm.sendRequest(apiurl + \"/captchaImage\", function (err, response) {\r",
              "    var loginuuid = response.json().uuid\r",
              "    pm.environment.set(\"loginuuid\", loginuuid)\r",
              "    console.log(\"uuid:\", loginuuid);\r",
              "});\r",
              "\r",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Connection",
            "value": "keep-alive"
          },
          {
            "key": "Pragma",
            "value": "no-cache"
          },
          {
            "key": "Cache-Control",
            "value": "no-cache"
          },
          {
            "key": "Accept",
            "value": "application/json, text/plain, */*"
          },
          {
            "key": "isToken",
            "value": "false"
          },
          {
            "key": "User-Agent",
            "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
          },
          {
            "key": "Content-Type",
            "value": "application/json;charset=UTF-8"
          },
          {
            "key": "Origin",
            "value": "http://8.129.162.225"
          },
          {
            "key": "Referer",
            "value": "http://8.129.162.225/"
          },
          {
            "key": "Accept-Language",
            "value": "zh,zh-CN;q=0.9,en;q=0.8"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\r\n    \"username\": \"yanshi\",\r\n    \"password\": \"123456\",\r\n    \"code\": \"錯(cuò)誤驗(yàn)證碼\",\r\n    \"uuid\": \"{{loginuuid}}\"\r\n}"
        },
        "url": {
          "raw": "{{apiurl}}/login",
          "host": [
            "{{apiurl}}"
          ],
          "path": [
            "login"
          ]
        }
      },
      "response": []
    },
    {
      "name": "登錄-輸錯(cuò)密碼登錄(用真實(shí)驗(yàn)證碼登錄)",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "http://清理環(huán)境變量\r",
              "pm.environment.unset(\"loginuuid\")\r",
              "pm.environment.unset(\"logincode\")\r",
              "\r",
              "http:// 開始斷言\r",
              "pm.test(\"斷言返回結(jié)果\", function () {\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.expect(jsonData.msg).to.eql(\"用戶不存在/密碼錯(cuò)誤\");\r",
              "    pm.expect(jsonData.code).to.eql(500);\r",
              "    pm.expect(jsonData.token).to.not.eql(null)\r",
              "})\r",
              "\r",
              "pm.test(\"Status code is 200\", function () {\r",
              "    pm.response.to.have.status(200);\r",
              "});"
            ],
            "type": "text/javascript"
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "http:// 調(diào)接口獲取驗(yàn)證碼\r",
              "var apiurl = pm.environment.get(\"apiurl\")\r",
              "\r",
              "pm.sendRequest(apiurl + \"/captchaImage\", function (err, response) {\r",
              "    var loginuuid = response.json().uuid\r",
              "    pm.environment.set(\"loginuuid\", loginuuid)\r",
              "    console.log(\"uuid:\", loginuuid);\r",
              "    // 拿到驗(yàn)證碼生成的uuid,用于查redis中的驗(yàn)證碼\r",
              "\r",
              "    // 調(diào)接口查redis中的驗(yàn)證碼的值 (驗(yàn)證碼存儲(chǔ)的key格式:captcha_codes:63fb9e2dc58448df973efb97c62a20c1,后面這一截為uuid)\r",
              "\r",
              "    pm.sendRequest(\"http://8.129.162.225:7379/get/captcha_codes:\" + loginuuid, function (err, response) {\r",
              "        var logincode = response.json().get.match(/\"(\\S*)\"/)[1] \r",
              "        console.log(\"驗(yàn)證碼:\",logincode);\r",
              "        pm.environment.set(\"logincode\", logincode)\r",
              "    });\r",
              "});\r",
              "\r",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Connection",
            "value": "keep-alive"
          },
          {
            "key": "Pragma",
            "value": "no-cache"
          },
          {
            "key": "Cache-Control",
            "value": "no-cache"
          },
          {
            "key": "Accept",
            "value": "application/json, text/plain, */*"
          },
          {
            "key": "isToken",
            "value": "false"
          },
          {
            "key": "User-Agent",
            "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
          },
          {
            "key": "Content-Type",
            "value": "application/json;charset=UTF-8"
          },
          {
            "key": "Origin",
            "value": "http://8.129.162.225"
          },
          {
            "key": "Referer",
            "value": "http://8.129.162.225/"
          },
          {
            "key": "Accept-Language",
            "value": "zh,zh-CN;q=0.9,en;q=0.8"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\r\n    \"username\": \"yanshi\",\r\n    \"password\": \"1234561111\",\r\n    \"code\": \"{{logincode}}\",\r\n    \"uuid\": \"{{loginuuid}}\"\r\n}"
        },
        "url": {
          "raw": "{{apiurl}}/login",
          "host": [
            "{{apiurl}}"
          ],
          "path": [
            "login"
          ]
        }
      },
      "response": []
    },
    {
      "name": "登錄-輸錯(cuò)用戶名登錄(用真實(shí)驗(yàn)證碼登錄)",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "http://清理環(huán)境變量\r",
              "pm.environment.unset(\"loginuuid\")\r",
              "pm.environment.unset(\"logincode\")\r",
              "\r",
              "http:// 開始斷言\r",
              "pm.test(\"斷言返回結(jié)果\", function () {\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.expect(jsonData.msg).to.eql(\"登錄用戶:yanshi111111 不存在\");\r",
              "    pm.expect(jsonData.code).to.eql(500);\r",
              "    pm.expect(jsonData.token).to.not.eql(null)\r",
              "})\r",
              "\r",
              "pm.test(\"Status code is 200\", function () {\r",
              "    pm.response.to.have.status(200);\r",
              "});"
            ],
            "type": "text/javascript"
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "http:// 調(diào)接口獲取驗(yàn)證碼\r",
              "var apiurl = pm.environment.get(\"apiurl\")\r",
              "\r",
              "pm.sendRequest(apiurl + \"/captchaImage\", function (err, response) {\r",
              "    var loginuuid = response.json().uuid\r",
              "    pm.environment.set(\"loginuuid\", loginuuid)\r",
              "    console.log(\"uuid:\", loginuuid);\r",
              "    // 拿到驗(yàn)證碼生成的uuid,用于查redis中的驗(yàn)證碼\r",
              "\r",
              "    // 調(diào)接口查redis中的驗(yàn)證碼的值 (驗(yàn)證碼存儲(chǔ)的key格式:captcha_codes:63fb9e2dc58448df973efb97c62a20c1,后面這一截為uuid)\r",
              "\r",
              "    pm.sendRequest(\"http://8.129.162.225:7379/get/captcha_codes:\" + loginuuid, function (err, response) {\r",
              "        var logincode = response.json().get.match(/\"(\\S*)\"/)[1] \r",
              "        console.log(\"驗(yàn)證碼:\",logincode);\r",
              "        pm.environment.set(\"logincode\", logincode)\r",
              "    });\r",
              "});\r",
              "\r",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Connection",
            "value": "keep-alive"
          },
          {
            "key": "Pragma",
            "value": "no-cache"
          },
          {
            "key": "Cache-Control",
            "value": "no-cache"
          },
          {
            "key": "Accept",
            "value": "application/json, text/plain, */*"
          },
          {
            "key": "isToken",
            "value": "false"
          },
          {
            "key": "User-Agent",
            "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
          },
          {
            "key": "Content-Type",
            "value": "application/json;charset=UTF-8"
          },
          {
            "key": "Origin",
            "value": "http://8.129.162.225"
          },
          {
            "key": "Referer",
            "value": "http://8.129.162.225/"
          },
          {
            "key": "Accept-Language",
            "value": "zh,zh-CN;q=0.9,en;q=0.8"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\r\n    \"username\": \"yanshi111111\",\r\n    \"password\": \"123456\",\r\n    \"code\": \"{{logincode}}\",\r\n    \"uuid\": \"{{loginuuid}}\"\r\n}"
        },
        "url": {
          "raw": "{{apiurl}}/login",
          "host": [
            "{{apiurl}}"
          ],
          "path": [
            "login"
          ]
        }
      },
      "response": []
    },
    {
      "name": "登錄-用萬能驗(yàn)證碼登錄",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "pm.test(\"斷言返回結(jié)果\", function () {\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.expect(jsonData.msg).to.eql(\"操作成功\");\r",
              "    pm.expect(jsonData.code).to.eql(200);\r",
              "})\r",
              "\r",
              "pm.test(\"Status code is 200\", function () {\r",
              "    pm.response.to.have.status(200);\r",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Connection",
            "value": "keep-alive"
          },
          {
            "key": "Pragma",
            "value": "no-cache"
          },
          {
            "key": "Cache-Control",
            "value": "no-cache"
          },
          {
            "key": "Accept",
            "value": "application/json, text/plain, */*"
          },
          {
            "key": "isToken",
            "value": "false"
          },
          {
            "key": "User-Agent",
            "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
          },
          {
            "key": "Content-Type",
            "value": "application/json;charset=UTF-8"
          },
          {
            "key": "Origin",
            "value": "http://8.129.162.225"
          },
          {
            "key": "Referer",
            "value": "http://8.129.162.225/"
          },
          {
            "key": "Accept-Language",
            "value": "zh,zh-CN;q=0.9,en;q=0.8"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\r\n    \"username\": \"yanshi\",\r\n    \"password\": \"123456\",\r\n    \"code\": \"1234\",\r\n    \"uuid\": \"xxxxxxxxxxx\"\r\n}"
        },
        "url": {
          "raw": "{{apiurl}}/login",
          "host": [
            "{{apiurl}}"
          ],
          "path": [
            "login"
          ]
        }
      },
      "response": []
    },
    {
      "name": "登錄-正常登錄后檢查驗(yàn)證碼是否失效",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "\r",
              "http:// 開始斷言\r",
              "pm.test(\"斷言返回結(jié)果\", function () {\r",
              "    var jsonData = pm.response.json();\r",
              "    pm.expect(jsonData.msg).to.eql(\"操作成功\");\r",
              "    pm.expect(jsonData.code).to.eql(200);\r",
              "    pm.expect(jsonData.token).to.not.eql(null)\r",
              "})\r",
              "\r",
              "pm.test(\"Status code is 200\", function () {\r",
              "    pm.response.to.have.status(200);\r",
              "});\r",
              "\r",
              "\r",
              "\r",
              "http:// 開始用相同的驗(yàn)證碼再次登錄\r",
              "http://構(gòu)造一個(gè)登錄請求\r",
              "var apiurl = pm.environment.get(\"apiurl\")\r",
              "var logincode = pm.environment.get(\"logincode\")\r",
              "var loginuuid = pm.environment.get(\"loginuuid\")\r",
              "\r",
              "http://清理環(huán)境變量\r",
              "pm.environment.unset(\"loginuuid\")\r",
              "pm.environment.unset(\"logincode\")\r",
              "\r",
              "const loginRequest = {\r",
              "    url: apiurl + '/login',\r",
              "    method: \"POST\",\r",
              "    header: 'Content-Type: application/json',\r",
              "    body: {\r",
              "        mode: 'raw',\r",
              "        raw: JSON.stringify({\r",
              "            \"username\": \"yanshi\",\r",
              "            \"password\": \"123456\",\r",
              "             \"code\": logincode,\r",
              "            \"uuid\": loginuuid\r",
              "        })   \r",
              "    }\r",
              "};\r",
              "\r",
              "http:// 發(fā)送請求\r",
              "pm.sendRequest(loginRequest, function (err, res) {\r",
              "\r",
              "    pm.test(\"Status code is 200\", function () {\r",
              "\r",
              "        var jsonData = res.json();\r",
              "        pm.expect(jsonData.msg).to.eql(\"驗(yàn)證碼已失效\");\r",
              "        pm.expect(jsonData.code).to.eql(500);\r",
              "    });\r",
              "});"
            ],
            "type": "text/javascript"
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              "http:// 調(diào)接口獲取驗(yàn)證碼\r",
              "var apiurl = pm.environment.get(\"apiurl\")\r",
              "\r",
              "pm.sendRequest(apiurl + \"/captchaImage\", function (err, response) {\r",
              "    var loginuuid = response.json().uuid\r",
              "    pm.environment.set(\"loginuuid\", loginuuid)\r",
              "    console.log(\"uuid:\", loginuuid);\r",
              "    // 拿到驗(yàn)證碼生成的uuid,用于查redis中的驗(yàn)證碼\r",
              "\r",
              "    // 調(diào)接口查redis中的驗(yàn)證碼的值 (驗(yàn)證碼存儲(chǔ)的key格式:captcha_codes:63fb9e2dc58448df973efb97c62a20c1,后面這一截為uuid)\r",
              "\r",
              "    pm.sendRequest(\"http://8.129.162.225:7379/get/captcha_codes:\" + loginuuid, function (err, response) {\r",
              "        var logincode = response.json().get.match(/\"(\\S*)\"/)[1] \r",
              "        console.log(\"驗(yàn)證碼:\",logincode);\r",
              "        pm.environment.set(\"logincode\", logincode)\r",
              "    });\r",
              "});\r",
              "\r",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Connection",
            "value": "keep-alive"
          },
          {
            "key": "Pragma",
            "value": "no-cache"
          },
          {
            "key": "Cache-Control",
            "value": "no-cache"
          },
          {
            "key": "Accept",
            "value": "application/json, text/plain, */*"
          },
          {
            "key": "isToken",
            "value": "false"
          },
          {
            "key": "User-Agent",
            "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
          },
          {
            "key": "Content-Type",
            "value": "application/json;charset=UTF-8"
          },
          {
            "key": "Origin",
            "value": "http://8.129.162.225"
          },
          {
            "key": "Referer",
            "value": "http://8.129.162.225/"
          },
          {
            "key": "Accept-Language",
            "value": "zh,zh-CN;q=0.9,en;q=0.8"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\r\n    \"username\": \"yanshi\",\r\n    \"password\": \"123456\",\r\n    \"code\": \"{{logincode}}\",\r\n    \"uuid\": \"{{loginuuid}}\"\r\n}"
        },
        "url": {
          "raw": "{{apiurl}}/login",
          "host": [
            "{{apiurl}}"
          ],
          "path": [
            "login"
          ]
        }
      },
      "response": []
    }
  ]
}

環(huán)境變量的配置腳本:

{
  "id": "279be738-3e40-4de1-ba2d-f13563a601d5",
  "name": "ruoyi",
  "values": [
    {
      "key": "apiurl",
      "value": "http://8.129.162.225:8080",
      "type": "default",
      "enabled": true
    }
  ],
  "_postman_variable_scope": "environment",
  "_postman_exported_at": "2022-05-25T15:30:52.472Z",
  "_postman_exported_using": "Postman/9.19.3"
}

考慮到有的小伙伴復(fù)制腳本可能不知道怎么導(dǎo)入,或者懶得去復(fù)制,json文件我也上傳到網(wǎng)盤了,有需要的在公眾號回復(fù)關(guān)鍵字“若依項(xiàng)目實(shí)戰(zhàn)”即可獲取。

如需進(jìn)群和同行業(yè)大佬交流學(xué)習(xí),請?zhí)砑游⑿舩iaobotester邀請加入。
文章來源地址http://www.zghlxwxcb.cn/news/detail-419758.html

到了這里,關(guān)于項(xiàng)目實(shí)戰(zhàn)-RuoYi后臺管理系統(tǒng)-登錄功能Postman接口自動(dòng)化腳本分享的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ruoyi后臺管理系統(tǒng)部署-3-安裝redis

    ruoyi后臺管理系統(tǒng)部署-3-安裝redis

    查看是否安裝了redis 安裝epel 倉庫(倉庫是軟件包下載的,類似maven,nuget) 搜索 redis 包 安裝: 查看配置: 卸載 上面是安裝的 3.x 太舊了,可用使用下面的方法安裝最新版: 配置 配置開機(jī)啟動(dòng): 綁定IP,只允許本機(jī)訪問: 查看redis監(jiān)聽端口: 連接 redis 參考:https://www.digit

    2024年02月02日
    瀏覽(14)
  • 【項(xiàng)目實(shí)戰(zhàn)】基于Vue3+TypeScript+Pinia的后臺管理系統(tǒng)(coderwhy)

    【項(xiàng)目實(shí)戰(zhàn)】基于Vue3+TypeScript+Pinia的后臺管理系統(tǒng)(coderwhy)

    是基于Vue3、Pinia、VueRouter、Vite、ElementPlus、TypeScript、Echarts等后臺系統(tǒng) https://documenter.getpostman.com/view/12387168/TzzDKb12 baseURL = ‘http://codercba.com:5000’ postman詳細(xì)使用可以自己搜 也可以使用其他接口管理的工具 給項(xiàng)目添加 環(huán)境變量 baseURL https://gitee.com/yangyang993/vue3_ts_cms_admin.git 登錄

    2024年02月07日
    瀏覽(103)
  • 黑馬程序員課程Vue實(shí)戰(zhàn)項(xiàng)目_Element-ui——電商后臺管理系統(tǒng)-商品管理(商品列表)

    黑馬程序員課程Vue實(shí)戰(zhàn)項(xiàng)目_Element-ui——電商后臺管理系統(tǒng)-商品管理(商品列表)

    目錄 商品列表 一.創(chuàng)建一個(gè)子分支 二.創(chuàng)建組件 三.繪制商品列表的頁面基本結(jié)構(gòu) 1.面包屑導(dǎo)航 ?2.卡片視圖區(qū)域 四.功能 1.搜索 ?2.刪除 ?3.添加 五.提交代碼 git branch——查看當(dāng)前所在分支 git checkout -b goods_list——?jiǎng)?chuàng)建新的子分支goods_list git branch——查看當(dāng)前所在分支 git pus

    2024年02月08日
    瀏覽(25)
  • 若依管理系統(tǒng)RuoYi-Vue(前后端分離版)項(xiàng)目啟動(dòng)教程

    若依管理系統(tǒng)RuoYi-Vue(前后端分離版)項(xiàng)目啟動(dòng)教程

    RuoYi-Vue ?是一個(gè) Java EE 企業(yè)級快速開發(fā)平臺,基于經(jīng)典技術(shù)組合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),內(nèi)置模塊如:部門管理、角色用戶、菜單及按鈕授權(quán)、數(shù)據(jù)權(quán)限、系統(tǒng)參數(shù)、日志管理、代碼生成等。在線定時(shí)任務(wù)配置;支持集群,支持多數(shù)據(jù)源,支持分布式事務(wù)

    2024年02月06日
    瀏覽(93)
  • vue項(xiàng)目-后臺管理系統(tǒng)

    前言: 一個(gè)傳唱度極高的前端項(xiàng)目,及其適合像博主這樣的小白練手。特以此文章記錄下項(xiàng)目基本的創(chuàng)作思路,并且文末附贈(zèng)項(xiàng)目源碼,思維導(dǎo)圖及一些后臺文件,有興趣可自取。希望對朋友們有用。 結(jié)構(gòu): 一,登錄頁 二,主頁面 1,用戶管理 用戶列表 2,權(quán)限管理 角色列

    2024年02月16日
    瀏覽(16)
  • 【開源項(xiàng)目】ELADMIN 后臺管理系統(tǒng)

    【開源項(xiàng)目】ELADMIN 后臺管理系統(tǒng)

    一個(gè)基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分離的后臺管理系統(tǒng) 開發(fā)文檔: ?https://eladmin.vip 體驗(yàn)地址: ?ELADMIN 賬號密碼: ? admin / 123456 后端源碼 前端源碼 github GitHub - elunez/eladmin: 項(xiàng)目基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前

    2024年02月07日
    瀏覽(28)
  • 基于VUE3+Layui從頭搭建通用后臺管理系統(tǒng)(前端篇)二:登錄界面及對應(yīng)功能實(shí)現(xiàn)

    基于VUE3+Layui從頭搭建通用后臺管理系統(tǒng)(前端篇)二:登錄界面及對應(yīng)功能實(shí)現(xiàn)

    ??本章介紹系統(tǒng)登錄界面、登錄流程、登錄接口等相關(guān)內(nèi)容的開發(fā),實(shí)現(xiàn)包括賬號密碼登錄、短信驗(yàn)證登錄等不同的登錄方式,使用svg-capter生成圖形驗(yàn)證碼,使用expressjwt實(shí)現(xiàn)登錄token的生成及驗(yàn)證。 1. 詳細(xì)課程地址: https://edu.csdn.net/course/detail/38183 2. 源碼下載地址: 點(diǎn)擊

    2024年02月11日
    瀏覽(34)
  • Java項(xiàng)目:微信小程序商城+后臺管理系統(tǒng)

    Java項(xiàng)目:微信小程序商城+后臺管理系統(tǒng)

    作者主頁:夜未央5788 ?簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、Java項(xiàng)目、學(xué)習(xí)資料、技術(shù)互助 文末獲取源碼 本項(xiàng)目為小程序商城系統(tǒng)前后臺,前臺為普通會(huì)員用戶登錄,后臺為管理員登錄; 程序功能: 1.小程序前臺:用戶注冊登錄、首頁、輪播圖、新品推薦、分類、購物車、我的訂單

    2024年02月10日
    瀏覽(20)
  • 超適合練手的一套JavaWeb項(xiàng)目 (超市后臺管理系統(tǒng))

    超適合練手的一套JavaWeb項(xiàng)目 (超市后臺管理系統(tǒng))

    1.搭建一個(gè)maven web項(xiàng)目 2.配置Tomcat 3.測試項(xiàng)目是否能夠跑起來 4.導(dǎo)入項(xiàng)目中遇到的jar包 5.創(chuàng)建項(xiàng)目結(jié)構(gòu) 1.數(shù)據(jù)庫配置文件 db.properties文件代碼 2.編寫數(shù)據(jù)庫的公共類 java代碼 3.編寫字符編碼過濾器 xml代碼 java dao層接口代碼 java dao接口的實(shí)現(xiàn)類代碼 java service接口代碼

    2024年02月05日
    瀏覽(22)
  • 微信小程序項(xiàng)目實(shí)例SSM項(xiàng)目小程序運(yùn)動(dòng)減肥+后臺管理系統(tǒng)

    微信小程序項(xiàng)目實(shí)例SSM項(xiàng)目小程序運(yùn)動(dòng)減肥+后臺管理系統(tǒng)

    ???文末獲取聯(lián)系?? 目錄 一、項(xiàng)目介紹? 3.1可行性分析 3.1.1技術(shù)可行性 3.1.2經(jīng)濟(jì)可行性 3.1.3操作可行性 3.2網(wǎng)站性能需求分析 3.3網(wǎng)站功能分析 3.4系統(tǒng)流程的分析 3.4.1?用戶管理的流程 二、截圖 ?三、源碼獲取 計(jì)算機(jī)畢業(yè)設(shè)計(jì)微信小程序畢設(shè)項(xiàng)目之運(yùn)動(dòng)減肥+后臺管理系統(tǒng)_嗶

    2024年02月06日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包