httprunner 入門測試案例教程和HttpRunner Manager 安裝使用

一、httprunner 入門測試案例教程和

參考:https://docs.httprunner.org/quickstart/
https://github.com/httprunner/httprunner

pip安裝號後命令行運行hrun -V檢查
報錯:mac zsh: command not found

解決:https://yq.aliyun.com/articles/613340  

快速上手:

1、github先把項目克隆下來

然後命令行運行
$ export FLASK_APP=docs/data/api_server.py
$ export FLASK_ENV=development
$ flask run
 
2、需要將抓取得到的數據包導出爲 HAR 格式的文件,假設導出的文件名稱爲 demo-quickstart.har(可以直接下載下來測試使用)
3、har2case 轉yaml或json命令
har2case docs/data/demo-quickstart.har -2y (轉成yaml格式)
har2case docs/data/demo-quickstart.har   (默認json)

4、運行json或yaml測試用例,結果默認保存reports文件夾下html文件
hrun docs/data/demo-quickstart-0.yml  

在這裏插入圖片描述

二、HttpRunner Manager 安裝使用

參考:https://blog.csdn.net/anywayiknow/article/details/81358947
https://www.cnblogs.com/tiechui2015/p/10017801.html
https://github.com/httprunner/HttpRunnerManager

需要先安裝mysql、rabbitmq(mac brew工具安裝比較簡單)和各種python(django安裝2.0*版本)包

httprunnermanager github下載下來
setting裏修改mysql和rabbitmq(BROKER_URL)配置信息
if DEBUG:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'HttpRunner',  # 新建數據庫名
            'USER': 'root',  # 數據庫登錄名
            'PASSWORD': 'huanxi123',  # 數據庫登錄密碼
            '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': 'HttpRunner',  # 新建數據庫名
            'USER': 'root',  # 數據庫登錄名
            'PASSWORD': 'huanxi123',  # 數據庫登錄密碼
            'HOST': '127.0.0.1',  # 數據庫所在服務器ip地址
            'PORT': '3306',  # 監聽端口 默認3306即可
        }
BROKER_URL = 'amqp://guest:[email protected]:15672//' if DEBUG else 'amqp://guest:[email protected]:15672//'

生成數據庫遷移腳本,並生成表結構

python manage.py makemigrations ApiManager #生成數據遷移腳本

python manage.py migrate  #應用到db生成數據表

創建後臺管理平臺的超級管理員權限:python manage.py createsuperuser

.啓動平臺

python manage.py runserver 0.0.0.0:8000


報錯解決:

1、HttpRunnerManager運行報錯cannot import name 'HttpRunner':
將引入包的語句改爲
from httprunner.api import HttpRunner

2、Django 設置 LANGUAGE_CODE = 'zh-Hans' 報錯

setting裏:添加
from django.utils.translation import gettext_lazy as _
LANGUAGES = [
    ('zh-Hans', _('Chinese')),
]


3、django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
頭添加:
import pymysql
pymysql.install_as_MySQLdb()


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章