httprunner-1-linux下搭建hrun(上)
前言
相信不少小夥伴對開源專案 httprunner 都很感興趣,我們來看下它的有哪些特點吧:
- 專案管理:新增專案、列表展示及相關操作,支援用例批量上傳(標準化的HttpRunner json和yaml用例指令碼)
- 模組管理:為專案新增模組,用例和配置都歸屬於module,module和project支援同步和非同步方式
- 用例管理:分為新增config與test子功能,config定義全部變數和request等相關資訊 request可以為公共引數和請求頭,也可定義全部變數
- 場景管理:可以動態載入可引用的用例,跨專案、跨模快,依賴用例列表支援拖拽排序和刪除
- 執行方式:可單個test,單個module,單個project,也可選擇多個批量執行,支援自定義測試計劃,執行時可以靈活選擇配置和環境,
- 分佈執行:單個用例和批量執行結果會直接在前端展示,模組和專案執行可選擇為同步或者非同步方式,
- 環境管理:可新增執行環境,執行用例時可以一鍵切換環境
- 報告檢視:所有非同步執行的用例均可線上檢視報告,可自主命名,為空預設時間戳儲存,
- 定時任務:可設定定時任務,遵循crontab表示式,可線上開啟、關閉,完畢後支援郵件通知
- 持續整合:jenkins對接,開發中。。。
特點還不錯,但是目前此專案已停止維護,作為測開的我們在此基於hrun(httprunner)進行二次開發是個很不錯的選擇!
一、預備工作
1.阿里雲伺服器,注意:如果重置密碼後,需要重啟伺服器;
2.注意開放所用到的埠,小編直接暴力開放了全部埠;
3.遠端連線伺服器工具:Xshell、SecureCRTPortable(小編用的就是這個)
我們hrun所需環境:python3 + mysql5.7(官方推薦)+ Django2 + httprunner==1.58
二、搭建python3環境
1.安裝環境依賴包,避免後面少出現包的問題(之前試過沒執行,導致沒有pip3)
命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel mysql-devel
[root@iZbp19lugf22zbsubsf1y6Z home]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel mysql-devel |
2.版本你需要安裝哪個版本就下載哪個python3以上就行,推薦3.6.5,linux上下載加上字尾就行了。
python檢視版本地址:https://www.python.org/ftp/python/ 小編是用獨有的wget下載3.6.5(因為我已經安裝了),可能下載時間有點長,當然也可以在本地下載好上傳至伺服器上,如果喜歡用shell指令碼一鍵安裝的朋友還是用wget下載給力:wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
[root@iZbp19lugf22zbsubsf1y6Z home]# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 100%[===================================================================================================================================================================================================>] 22,994,617 13.4KB/s in 29m 59s 2019-10-27 15:13:39 (12.5 KB/s) - ‘Python-3.6.5.tgz’ saved [22994617/22994617] |
3.在此包目錄下解壓tgz包,輸入:tar -xvf Python-3.6.5.tgz
[root@iZbp19lugf22zbsubsf1y6Z home]# tar -xvf Python-3.6.5.tgz Python-3.6.5/Lib/test/test_wait3.py ... |
4.在Python-3.6.5目錄下指定安裝目錄:./configure --prefix=/home/python365
[root@iZbp19lugf22zbsubsf1y6Z Python-3.6.5]# ./configure --prefix=/home/python365 checking stropts.h usability... no ... |
5.在Python-3.6.5目錄下編譯輸入:make 編譯時間有點長,等幾分鐘完成後再安裝,輸入:make install
[root@iZbp19lugf22zbsubsf1y6Z Python-3.6.5]# make ...省略 |
[root@iZbp19lugf22zbsubsf1y6Z Python-3.6.5]# make install ...省略 |
6.設定python365和pip365的軟連結,這裡因為自帶了python2.7已有類同的軟連結,我們要另設定為 python365 和 pip365,可以隨便命名:
ln -s /home/python365/bin/python3.6 /usr/bin/python365
ln -s /home/python365/bin/pip3 /usr/bin/pip365
注意:我們上面的指定了安裝目錄為:/home/python365,然而我們設定軟連結也是在/home/python365下面。
[root@iZbp19lugf22zbsubsf1y6Z bin]# ln -s /home/python365/bin/python3.6 /usr/bin/python365 |
7.驗證 python 的版本輸入:python365 -V
[root@iZbp19lugf22zbsubsf1y6Z bin]# python365 -V |
8.驗證 pip365 的版本.
[root@iZbp19lugf22zbsubsf1y6Z bin]# pip365 -V |
9.上面看到pip365版本為9.0.3,我們將pip365也升級至最新版輸入:pip365 install --upgrade pip
[root@iZbp19lugf22zbsubsf1y6Z bin]# pip365 install --upgrade pip |
10.再來檢視一下pip365的版本已為最新版。
[root@iZbp19lugf22zbsubsf1y6Z bin]# pip365 -V |
這樣就完成了python3的安裝了,如遇到有問題歡迎留言交流!!!
&n