以前在學習HttpRunner時,咱們都是把用例寫在 YAML/JSON
中進行維護,使用起來也很方便。其實,如今有很多大佬都喜歡開發自動化測試平臺,好比咱們今天要搭建的HttpRunnerManager
,這就是已開發好的基於HttpRunner開發的接口自動化測試平臺。css
Github地址:https://github.com/HttpRunner/HttpRunnerManagerhtml
雖然如今HttpRunnerManager的做者已經中止維護該平臺了,但咱們仍能夠經過搭建HttpRunnerManager來進一步學習,在平臺搭建完成後,咱們可在平臺上直接編寫接口自動化測試用例。python
須要在Linux上提早準備的環境(下面是本人搭建時的環境):
1,Python 3.6.8 (可參考文章:Linux下安裝Python3)
2,MySQL 5.7(可參考文章:Linux下安裝MySQL 5.7 )mysql
首先,咱們直接到 Github
上下載 HttpRunnerManager
,把它下載到本地,或者經過 git 上直接 clone 。在這裏,我是先直接下載壓縮包。git
下載完成,解壓後傳到Linux服務器上,或者先傳到Linux再經過 unzip
命令解壓,最後,咱們獲得以下內容:github
由於已經在Linux下安裝了python3和pip3,所以這裏直接經過 pip3 來安裝便可。sql
安裝命令:pip3 install -r requirements.txt數據庫
輸入命令安裝後,等待安裝完成。我在安裝時遇到了以下錯誤:django
上面的報錯是在安裝 mysqlclient
時報錯,在網上查了下,發現緣由是Linux系統在裝mysql相關的包時要先裝依賴包 mysql-devel
,所以咱們須要先安裝 mysql-devel
,命令以下:vim
yum install mysql-devel
安裝以後,再從新安裝 requirements.txt
裏的依賴包,就不會報錯了。
接下來,咱們須要在MySQL上建立相應HttpRunner數據庫,設置好相應用戶名、密碼,並啓動MySQL。下面是我在 Windows 下經過 Navicat
鏈接MySQL後建立的數據庫,名稱爲 hrun
。
建立完成,就能夠不用管它了,後面會進行同步數據庫,進而獲得數據表結構。
修改 HttpRunnerManager/settings.py
配置文件裏DATABASES字典,須要修改的地方(大約在settings.py中第120行左右):
咱們本次只修改數據庫配置相關的內容,能夠經過 vim 命令進行修改,修改以後以下(根據本身實際狀況修改):
上面,咱們只是建立了一個名稱爲 hrun
的數據庫,但這個數據庫下沒有任何數據表,如今,咱們將同步數據庫獲得數據表。須要先返回到 HttpRunnerManager 的根目錄,在咱們這裏也就是 HttpRunnerManager-master
目錄下。
生成數據遷移腳本:python3 manage.py makemigrations ApiManager
應用到db生成數據表:python3 manage.py migrate
同步數據庫完成以後,咱們再到 MySQL 中查看,能夠發現 hrun
數據庫下新增了不少數據表。
到這裏,咱們基本的搭建工做已差很少完成。如今,咱們建立一個超級用戶,並按提示輸入相應用戶名,密碼,郵箱。該用戶可用於管理後臺數據。
建立後臺用戶:python3 manage.py createsuperuser
咱們還須要啓動Django服務,Django默認端口通常是8000,啓動服務的命令以下:
python3 manage.py runserver 0.0.0.0:8000
使用上面的命令,有一個不足的地方,那就是不能在後臺運行,所以咱們最好經過後臺運行的方式來啓動Django服務,命令以下:
nohup python3 manage.py runserver 0.0.0.0:8000 >hrun.log 2>&1 &
HttpRunnerManager在後臺運行的日誌,將輸出到 hrun.log
下。
在Linux下啓動服務以後,咱們將在Windows下進行訪問並登陸HttpRunnerManager,咱們須要檢查一下 8000 等端口是否已開放,特別若是是在雲服務器上搭建的環境,須要添加安全組規則,不然可能訪問不到。
後臺管理:http://ip地址:8000/admin/
註冊界面:http://ip地址:8000/api/register/
後臺運維管理登陸界面以下:
輸入上一步驟建立的後臺用戶便可進行後臺登陸,登陸後的界面以下:
HttpRunnerManager用戶註冊界面以下:
建立普通用戶以後,切換到登陸界面,以下:
用戶登陸成功後的主界面:
注意:在上面的主界面中,咱們發現界面的樣式彷佛有些不對勁,這是由於咱們從Github上下載的源碼有些問題,這裏就須要手動修改一下了。
上面 templates/base.html
文件中第23行,須要修改一下,將 http://cdn.amazeui.org/amazeui/2.7.2/css/amazeui.min.css
替換爲 http://cdn.bootcss.com/amazeui/2.7.2/css/amazeui.min.css
,替換以後,再次刷新頁面,界面樣式就正常了,最後顯示的界面效果以下:
HttpRunnerManager中,異步執行、定時任務、任務監控等功能,須要搭建RabbitMQ消息中間件等,這些咱們在後續再進一步學習吧。
OK,如今咱們的HttpRunnerManager接口測試平臺已經基本搭建成功了,除了異步執行、定時任務、任務監控等以外,其餘的功能均可以使用了。