<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          推薦一款開源的接口測試練手實(shí)戰(zhàn)項(xiàng)目!

          共 3183字,需瀏覽 7分鐘

           ·

          2021-10-17 15:10


          1. 背景

          很多測試新手在學(xué)習(xí)接口測試的時(shí)候,苦于沒有接口測試項(xiàng)目進(jìn)行練手,而放棄對于接口測試的學(xué)習(xí)。其實(shí)對于所有實(shí)踐類的工作,最好的練手實(shí)戰(zhàn)項(xiàng)目,首選一定是源于自己的工作,用自己公司的實(shí)際項(xiàng)目,勞逸結(jié)合,是最能快速見效果的。

          但如果你非得想先找一些簡單的練手項(xiàng)目,市面上也有很多,包括商用的,或者開源的,但在使用在線的第三方API的時(shí)候,經(jīng)常會(huì)遇到認(rèn)證或者調(diào)用流程較為繁瑣,且很多時(shí)候,API每天調(diào)用也有次數(shù)限制,為了幫助大家解決接口測試練手的問題,今天給大家推薦一款基于node開發(fā)的一套開源API項(xiàng)目,如果你僅僅是想針對接口測試找個(gè)項(xiàng)目練練手,這個(gè)項(xiàng)目或者能幫助到你。

          項(xiàng)目地址:

          https://gitee.com/HUJIAFANGFUJIDDD/vue_api_server.git

          2、部署VUE_API_Server

          1、克隆項(xiàng)目到本地

          git clone https://gitee.com/HUJIAFANGFUJIDDD/vue_api_server.git

          2、安裝npmnode環(huán)境。從Node.Js官網(wǎng)下載對應(yīng)平臺(tái)的安裝程序,傻瓜式安裝即可。

          https://nodejs.org/en/download/

          npm是什么東西?npm其實(shí)是Node.js的包管理工具(package manager)。

          其實(shí)npm已經(jīng)在Node.js安裝的時(shí)候順帶裝好了。我們在命令提示符或者終端輸入npm -v,應(yīng)該看到類似的輸出:

          $ npm -v
          6.14.8

          3、進(jìn)入到vue_api_server項(xiàng)目目錄,接著執(zhí)行npm install 安裝依賴包。

          4、安裝Mysql,如果你已經(jīng)有的話,可以直接忽略此步。

          5、進(jìn)入db目錄中,將mydb.sql導(dǎo)入到Mysql數(shù)據(jù)庫中。

          # 創(chuàng)建數(shù)據(jù)庫,比如api_db_mysql
          CREATE DATABASE `api_db_mysql` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

          # 切換數(shù)據(jù)庫
          use api_db_mysql;

          # 導(dǎo)入數(shù)據(jù)
          source D:\gitee\vue_api_server\db\mydb.sql

          6、進(jìn)入到vue_api_server目錄下的config目錄中,打開文件default.json

          {
           "config_name" : "develop",
           "jwt_config" : {
            "secretKey":"itcast",
            "expiresIn":86400
           },
           "upload_config":{
            "baseURL":"http://127.0.0.1:8888",
            "upload_ueditor":"uploads/ueditor",
            "simple_upload_redirect":"http://127.0.0.1/reload"
           },
           "db_config" : {
            "protocol" : "mysql",
            "host" : "127.0.0.1",
            "database" : "mydb",
            "user" : "root",
            "password" : "root",
            "port" : 3306
           }
          }

          修改一下數(shù)據(jù)庫連接:(你可以根據(jù)自己情況修改,也可以不修改),由于前面步驟,我們創(chuàng)建了新的數(shù)據(jù)庫,因此此處修改數(shù)據(jù)庫配置信息

          {
           "config_name" : "develop",
           "jwt_config" : {
            "secretKey":"itcast",
            "expiresIn":86400
           },
           "upload_config":{
            "baseURL":"http://127.0.0.1:8888",
            "upload_ueditor":"uploads/ueditor",
            "simple_upload_redirect":"http://127.0.0.1/reload"
           },
           "db_config" : {
            "protocol" : "mysql",
            "host" : "127.0.0.1",
            "database" : "api_db_mysql",
            "user" : "root",
            "password" : "123456",
            "port" : 3306
           }
          }

          7、在vue_api_server目錄下, 執(zhí)行:

          node app.js

          如果能顯示出現(xiàn)這些API,證明你已經(jīng)部署成功了。

          3、使用VUE_API_Server

          完成前面的服務(wù)環(huán)境部署后,默認(rèn)后監(jiān)聽8888服務(wù)端口,接口基準(zhǔn)地址:http://127.0.0.1:8888/api/private/v1/,且數(shù)據(jù)返回格式統(tǒng)一使用 JSON。

          由于項(xiàng)目提供的接口太多了,具體大家可以參考項(xiàng)目文檔,這里就列一個(gè),本文僅列舉幾個(gè)常用的接口以及利用Postmon調(diào)用接口的方法,其他的讀者可自行查閱。

          登錄接口:

          創(chuàng)建用戶接口:

          查詢用戶接口:

          創(chuàng)建用戶,查詢用戶這類的業(yè)務(wù)接口,需要從登錄授權(quán)的 API 中獲取到token,且必須在請求頭中使用 Authorization 字段提供 token 令牌

          4. 小結(jié)

          本項(xiàng)目如果分析源代碼,總的來說,實(shí)現(xiàn)還比較粗糙,但如果是用來作為新手階段練手用途,也基本可以滿足需求,當(dāng)然你也可以跟著作者一起進(jìn)階學(xué)習(xí)全棧測開知識(shí),自己動(dòng)手去開發(fā)一套項(xiàng)目后臺(tái)API,這樣就不需要東找西找了。


          以上推薦希望對你有所幫助,有被幫助到的朋友歡迎點(diǎn)贊轉(zhuǎn)發(fā)


          重磅消息: 由狂師老師授課主講的「全棧測試開發(fā)技能訓(xùn)練營」已經(jīng)開課,課程內(nèi)容、上課質(zhì)量得到學(xué)員一致好評(píng)!


          推薦閱讀
          重磅消息 | 2021年最新全棧測試開發(fā)技能實(shí)戰(zhàn)指南(第2期)

          官宣了,測試大神必備的"三把利劍"!

          Python全棧測試開發(fā)實(shí)戰(zhàn)訓(xùn)練營2期!開課了!

          接口測試常用工具及測試方法(新手篇)

          史上最全測試開發(fā)工具推薦(含自動(dòng)化、APP性能、穩(wěn)定性、抓包神器)


          END

          所有原創(chuàng)文章
          第一時(shí)間發(fā)布至此公眾號(hào)「測試開發(fā)技術(shù)」

          長按二維碼/微信掃碼  添加作者


          閱讀原文

          瀏覽 63
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日本有码中文字幕 | 亚洲一级片 | 天天狠天天透 | 天天操夜 | 男人色色天堂 |