欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 入门测试案例教程和HttpRunner Manager 安装使用

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


相关标签: 知识点