一、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()