httprunner 入门测试案例教程和HttpRunner Manager 安装使用
程序员文章站
2022-06-04 16:22:22
...
一、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:aaa@qq.com:15672//' if DEBUG else 'amqp://guest:aaa@qq.com: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()
上一篇: 办公室女白领们在空调环境下怎样保养皮肤
下一篇: 惊!3岁女孩患异食癖 治未病是首重