HttpRunnerManager的服務配置&啟動


目錄結構

一、HttpRunnerManager簡介
二、HTTPRunnerManager下載安裝
    1.創建HttpRunnerManager數據庫
    2.下載HttpRunnerManager項目
    3.安裝依賴文件
        1)erlang
        2)RabbitMQ
三、HttpRunnerManager配置啟動
    1.數據庫配置
    2.安裝依賴庫文件
    3.數據庫遷移
    4.啟動Django服務
    5.前台訪問HttpRunnerManager系統

 

一、HttpRunnerManager簡介

HttpRunnerManfger:是基於HttpRunmer的接口自動化測試平台,該工具是對HttpRumner的包裝和Web圖形化。同時還增加了一些新概念(項目/模塊)用來組織用例,若對YAML語法、httprunner命令不熟悉,則可使用該平台執行接口自動化測試。

核心特性

  • 項目管理:新增項目、列表展示及相關操作,支持用例批最上傳(傷標准化的HtpRunner json和yaml用例腳本)
  • 模塊管理:為項目新增模塊,用和配置都歸屬於module,module和project支持同步和異步方式
  • 用例管理:分為添加config與test子功能,config定義全部變量和request等相關信息 request可以為公共參數和請求頭,也可定義全部變量
  • 場景管理:可以動態加載可引用的用例,跨項目、跨橫快,依賴用例列表支持拖拽排序和刪除
  • 運行方式:可單個test,單個module,單個project,也可選擇多個批量運行,支持自定義測試計划,運行時可以靈活選擇配置和環境
  • 分布執行:單個用例和批量執行結果會直接在前端展示,模塊和項目執行可選擇為同步或者異步方式
  • 環境管理:可添加運行環境,運行用例時可以一鍵切換環境
  • 報告查看:所有異步執行的用例均可在線查看報告,可自主命名,為空默認時間戳保存
  • 定時任務:可設置定時任務,遵循crontab 表達式,可在線開啟、關閉,完畢后支持郵件通知

二、HTTPRunnerManager下載安裝

1.創建HttpRunnerManager數據庫

安裝Mysql數據庫服務端,並設置為utf-8編碼,創建相應HttpRunnerManager數據庫;設置好相應用戶名、密碼,啟動mysql

 
 

本地Mysql的連接賬戶為:
username:root
password:root

2.下載HttpRunnerManager項目

將HttpRunnerManager項目下載,解壓放在任意盤符位置,並重命名為HttpRunnerManager
GitHub項目:https://github.com/HttpRunner/HttpRunnerManager

 
 

3.安裝依賴文件

HttpRunnerManager支持分布式執行,模塊和項目執行可選擇為同步or異步方式,因此需要安裝相關依賴工具。具體如下:

1)erlang

Erlang是一種通用的面向並發的編程語言,它由瑞典電信設備制造商愛立信所轄的CS-Lab開發,目的是創造一種可以應對大規模並發活動的編程語言和運行環境。
下載傳送門:http://www.erlang.org/downloads

 
 
 
 

ERLANG環境變量配置:
檢查環境變量,若未配置則配置erl的環境變量,如下:
新建ERLANG_HOME變量,值為C:\Program Files\erl10.1
Path變量中添加 %ERLANG_HOME%\bin;

2)RabbitMQ

RabbitMQ是一個由Erlang語言開發的AMQP(高級消息隊列協議)的開源實現,它支持多個消息傳遞協議。RabbitMQ可以部署在分布式和聯合配置中,以滿足高規模、高可用性的需求,另外安裝rabbitmq需要先安裝erlang。
下載傳送門:http://www.rabbitmq.com/download.html

 
 
 
 

本次將RabbitMQ安裝在非默認的目錄(C:\Program Files),因該目錄包含有空格,可能會對RabbitMQ服務啟用有影響,因此另選無空格的安裝路徑(如:E:\RabbitMQ

RabbitMQ環境變量配置:
檢查環境變量,若未配置則配置RabbitMQ的環境變量,如下:
新建RABBITMQ_SERVER變量,值為E:\RabbitMQ\rabbitmq_server-3.7.9
Path變量中添加 %RABBITMQ_SERVER%\sbin;

以上安裝完成后,右鍵選擇【RabbitMQ Service - start】,然后以管理員身份運行

 
 
 
 

可通過訪問 http://localhost:15672 進行測試,默認登錄賬戶為:guest / guest

PS:以上若不能正常訪問RabbitMQ界面,則需要首先啟動其管理模塊

確保已切換到RabbitMQ安裝目錄的sbin目錄下,再使用操作命令
(如:C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.9\sbin

# 開啟RabbitMQ節點
rabbitmqctl start_app
# 開啟RabbitMQ管理模塊的插件,並配置到RabbitMQ節點上
rabbitmq-plugins enable rabbitmq_management
# 關閉RabbitMQ節點
rabbitmqctl stop
 
 

此時,RabbitMQ管理模塊的插件已經配置到RabbitMQ節點上。
再次回到瀏覽器中訪問 http://localhost:15672 即可成功打開RabbitMQ管理界面,如下:

 
 

以用戶名/密碼(guest / guest)登錄RabbitMQ之后的界面如下:

 
 

 

三、HttpRunnerManager配置啟動

1.數據庫配置

需要修改的文件:...\HttpRunnerManager\HttpRunnerManager\settings.py
1)修改settings.py中 DATABASES 的字典、郵件發送賬號相關配置

if DEBUG: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'HttpRunnerManager', # 新建數據庫名 'USER': 'root', # 數據庫登錄名 'PASSWORD': 'root', # 數據庫登錄密碼 'HOST': '127.0.0.1', # 數據庫所在服務器ip地址 'PORT': '3306', # 監聽端口 默認3306即可 } } STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), # 靜態文件額外目錄 ) else: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'HttpRunnerManager', # 新建數據庫名 'USER': 'root', # 數據庫登錄名 'PASSWORD': 'root', # 數據庫登錄密碼 'HOST': '127.0.0.1', # 數據庫所在服務器ip地址 'PORT': '3306', # 監聽端口 默認3306即可 } } STATIC_ROOT = os.path.join(BASE_DIR, 'static') 
EMAIL_SEND_USERNAME = ''  # 定時任務報告發送郵箱,支持163,qq,sina,企業qq郵箱等,注意需要開通smtp服務
EMAIL_SEND_PASSWORD = ''     # 郵箱密碼

2)修改settings.py中 worker 的相關配置

djcelery.setup_loader() CELERY_ENABLE_UTC = True CELERY_TIMEZONE = 'Asia/Shanghai' # 127.0.0.1即為rabbitmq-server所在服務器ip地址 BROKER_URL = 'amqp://guest:guest@127.0.0.1:5672//' if DEBUG else 'amqp://guest:guest@127.0.0.1:5672//' CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler' CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend' CELERY_ACCEPT_CONTENT = ['application/json'] CELERY_TASK_SERIALIZER = 'json' CELERY_RESULT_SERIALIZER = 'json' CELERY_TASK_RESULT_EXPIRES = 7200 # celery任務執行結果的超時時間, CELERYD_CONCURRENCY = 1 if DEBUG else 10 # celery worker的並發數 也是命令行-c指定的數目 根據服務器配置實際更改 一般25即可 CELERYD_MAX_TASKS_PER_CHILD = 100 # 每個worker執行了多少任務就會死掉,我建議數量可以大一些,比如200 

2.安裝依賴庫文件

打開cmd命令窗口,切換到HttpRunnerManager目錄,安裝需要的依賴庫文件

pip install -r requirements.txt

本系統使用 pip3 install -r requirements.txt

 
 

【備注】requirements.txt 內容為:

Django == 2.0.3
PyYAML == 3.12
requests == 2.18.4
eventlet == 0.22.1
mysqlclient == 1.3.12
django-celery == 3.2.2
flower == 0.9.2
dwebsocket == 0.4.2
paramiko == 2.4.1
HttpRunner == 1.5.8

3.數據庫遷移

# 生成數據遷移腳本
python manage.py makemigrations ApiManager
# 應用到Database生成數據表
python manage.py migrate
 
 
 
 

打開Navicat中查看所創建的數據庫httprunnermanager其下生成的數據表:

 
 

創建超級用戶、用戶后台管理數據庫,並按提示輸入相應用戶名、密碼、郵箱

Python manage.py createsuperuser
 
 

超級用戶:
Username: admin
Password: admin123456
Email: admin@666.com

4.啟動Django服務

python manage.py runserver
 
 

5.前台訪問HttpRunnerManager系統

以上,Django服務啟動成功之后,即可進入到不同的頁面:

 
 

可嘗試注冊一個測試賬號,如:
Account: test001
Email: test001@666.com
Password: 123456

若填寫注冊信息符合要求,則點擊"Register"注冊成功后,系統會自動跳轉到以下登錄界面

 
 

輸入以上注冊的賬戶信息(test001 / 123456),點擊“登錄”即可登錄成功,界面如下:

 
 

可用來管理用例、執行用例、模塊管理、測試計划、報告管理...

 
 

輸入超級用戶的賬戶(admin / admin123456)即可成功登錄,如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM