httprunner架構是基于unittest架構的一個接口自動化測試平台,平台搭建好了,可直接在平台端寫自動化測試用例;也可直接在yml檔案寫腳本,debugtalk寫輔助函數,本文寫下如何搭建hrun平台(linux環境):
環境準備:
linux伺服器準備系統centos7.6就行
一、python3安裝
1、yum安裝依賴包;2、下載下傳tgz包tar指令解壓到檔案夾;3、cd到python36檔案夾;4、指定安裝目錄./configure --prefix=/root/python36;5、編譯make;6、安裝:make install
設定軟連接配接讓python3指向python3.6:
ln -s /root/python36/bin/python3.6 /usr/bin/python3
ln -s /root/python36/bin/pip3 /usr/bin/pip3
二、docker安裝
作為新一代虛拟化技術,不需包含單獨作業系統;三大核心概念:鏡像、容器、倉庫,類似面向對象,可以把鏡像看作類,把容器看作類執行個體後的對象;比如需要安裝多個mysql服務,隻需下載下傳一個mysql鏡像,啟動多個不同容器即可。
1、安裝依賴包 2、添加docker下載下傳源位址 3、更新yum緩存 4、安裝docker(可指定版本)
5、啟動docker:sudo systemctl start docker 6、加入開機啟動項:sudo systemctl enable docker
三、docker搭建mysql
1.下載下傳鏡像 docker pull mysql:5.7
2.建立挂載目錄 mkdir -p ~/yoyo/mysql/conf ~/yoyo/mysql/data
3.啟動容器
docker run -p 3309:3306 --name yezimysql6 -v ~/hrun_mysql/mysql/conf:/etc/mysql/conf.d -v ~/hrun_mysql/mysql/logs:/logs -v ~/hrun_mysql/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
說明:-p 3309:3306把容器3306端口映射到主機3309,需開啟主機3309端口,阿裡雲伺服器需手動添加下安全組-入方向開放端口即可
httprunnermanage環境搭建:
一、進入到/root目錄,mkdir一個web目錄,将壓縮包上傳到目錄下,unzip解壓
二、在搭建好的資料庫新增一個庫hrun_web,資料庫字元集設定uft-8
三、進入到HttpRunnerManager,找到資料庫配置資訊:修改對應的NAME,HOST
四、回到上個檔案夾,安裝依賴包pip3 install -r requirements.txt
五、生成表結構python3 manage.py makemigrations
六、同步資料庫:python3 manage.py migrate
七、挂背景啟動:nohup python3 manage.py runserver 0.0.0.0:8000 >djo.out 2>&1&
八、可通過manage.py建立超級管理者:python3 manage.py createsuperuser
ps:hrun文法以及平台使用、定時任務、郵件配置和異步生成測試報告下文總結概述