一、前提是在Linux環境上安裝好python3.7版本和mysq5.75.7版本(此處是我自己使用的版本)

二、下載HttpRunnerManage源碼

1、可以到GitHub上下載源碼壓縮包到本地,GitHub下載地址:https://github.com/httprunner/HttpRunnerManager(可以查看readme)

2、在Linux的root目錄下新建目錄

mkdir httprunnermanage2020

3、使用rz命令將壓縮包上傳到Linux的/root/httprunnermange2020目錄下

4、解壓壓縮包

unzip httprunnermanage_web.zip

5、進入到解壓後的httprunnermanage_web目錄下,安裝依賴包

pip3 install -t requirements.txt

在安裝這些依賴的時候,可能會報錯

linux 安裝 espeak 後 目錄在哪_數據庫

 這是因為Linux系統在裝mysql相關的包時要先裝依賴包 mysql-devel,因此我們需要先安裝 mysql-devel

yum install mysql-devel

然後重新安裝 requirements.txt 裏的依賴包,就不會報錯了

6、mysql中新建相應HttpRunner數據庫,設置好相應用户名、密碼,啓動mysql  

(我是通過Navicat創建的,名稱為hrun)

 

linux 安裝 espeak 後 目錄在哪_python_02

 7、進入到 HttpRunnerManager目錄修改settings.py 配置文件裏DATABASES字典,需要修改的地方(大約在settings.py中第120行左右

數據庫所在服務器ip地址(數據庫搭在那個服務器上,就用哪個服務器的ip)

監聽端口如果啓動數據庫的時候有做映射的話,就是映射後的端口號

 

linux 安裝 espeak 後 目錄在哪_mysql_03

8、進入到httprunnermanger_web目錄下(能看到有mange.py文件),生成數據庫遷移腳本,並生成表結構 

linux 安裝 espeak 後 目錄在哪_python_04

生成數據遷移腳本:python3 manage.py makemigrations
應用到db生成數據表:python3 manage.py migrate

同步數據庫完成之後,我們再到 MySQL 中查看,可以發現 hrun 數據庫下新增了很多數據表。

linux 安裝 espeak 後 目錄在哪_數據庫_05

9、創建django後台管理員用户admin,該用户可用於管理後台數據

python3 manage.py createsuperuser

(我創建的是admin 12345678!)

10、啓動Django服務

python3 manage.py runserver 0.0.0.0:9080

使用上面的命令,有一個不足的地方,那就是不能在後台運行,因此我們最好通過後台運行的方式來啓動Django服務,命令如下:

nohup python3 manage.py runserver 0.0.0.0:9080 >djo.log 2>&1 &

HttpRunnerManager在後台運行的日誌,將輸出到 djo.log 下  

11、登錄HttpRunnerManager

在Linux下啓動服務之後,我們將在Windows下進行訪問並登錄HttpRunnerManager,我們需要檢查一下 8000 等端口是否已開放,

特別如果是在雲服務器上搭建的環境,需要添加安全組規則,否則可能訪問不到。 

後台管理:http://ip地址:9080/admin/註冊界面:http://ip地址:9080/api/register/ 

後台運維管理登錄界面如下:

linux 安裝 espeak 後 目錄在哪_mysql_06

 輸入上面創建的後台管理員賬號就可以登錄

linux 安裝 espeak 後 目錄在哪_mysql_07

 註冊界面如下:

linux 安裝 espeak 後 目錄在哪_python_08

 創建普通用户之後,切換到登錄界面,如下:

linux 安裝 espeak 後 目錄在哪_python_09

 用户登錄成功後的主界面:

linux 安裝 espeak 後 目錄在哪_數據庫_10

 

 

OK,現在我們的HttpRunnerManager接口測試平台已經基本搭建成功了,除了異步執行、定時任務、任務監控等之外,其他的功能都可以使用了。  

(我自己是在虛擬機上搭建了Linux服務器,所以有時候ip地址會發生變化,如果ip地址變量的話,需要修改httprunnermanager下的setting.py文件的Host地址,同時Navicat連接數據庫的地址也要改。其他都一樣)

--------------------------------------------------------------------------------------

在Linux上搭建好之後,可以使用curl命令來看能不能夠訪問(curl與httpie命令行差不多的)

如果可以的話就會出現頁面的HTML代碼

curl 頁面地址

也可以安裝httpie來驗證

pip3 install httpie

然後

http 頁面地址

如果成功也是會出現HTML代碼

對於接口請求也是一樣的

http 接口地址 -v
# -v 查看詳情信息

對於post請求帶上參數就會自動識別

linux 安裝 espeak 後 目錄在哪_mysql_11