简介
HttpRunner时一款面向HTTP(s)协议的通用测试框架,只需要编写维护一份YAML/JSON脚本,接口已实现自动化测试、性能测试、线上监控、持续集成等多种测试需求
项目地址:https://github.com/HttpRunner/HttpRunner
中文手册:http://cn.httprunner.org/
下载安装
使用pip命令进行安装
pip install httprunner
安装后校验是否安装成功,可以使用如下命令校验
hrun -v
har2case -v
入门使用
测试场景
测试接口:http://httpbin.org/get
接口类型:GET
用例设计
httpRunner的测试用例支持两种文件格式:YAML和Json。 下面以YAML为例:
注意:“:”后面需要加一个空格,否则无法识别
- config:
name: httpbin api test
request: http://www.htttpbin.org
- test:
name: get request
request:
url: /get
method: GET
validate:
- eq: [status_code, 200]
相关资料:
httpRunner用例结构
运行测试
使用hrun中子星测试:如下所示:
hrun E:\study\学习文件\python_InterfaceTest\python_ApiTest\test_Case\test_httpbin.yml
查看测试报告:
路径为上图标红部分
HttpRunnerManager
HttpRunnerManager时基于httpRunner的接口自动化测试平台,该工具时对HttpRunner的包装和web图形化。另外还增加了一些新的概念(项目/模块)用来组织用例。
项目地址:https://github.com/HttpRunner/HttpRunnerManager
下载安装
- 先安装mysqel数据库服务端,并设置为utf-8编码,创建相应httpRunnerManager数据库,设置好相应用户名,密码,启动mysql
下载地址:https://dev.mysql.com/downloads/installer/
- 将HttpRunnerManager下载下来,解压放在任意盘符位置,可以根据自己爱好重命名(HttpRunnerManager)
环境配置
HttpRunnerManager支持分布式执行,模块和项目执行可选择为同步或异步方式,因此需要安装相关依赖工具。
erlang
Erlang是一种通用的面向并发的变成语言,它有瑞典电信设备制造上爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的变成语言和运行环境
下载地址:http://www.erlang.org/downloads
Rabbitmq
RabbitMq是一个由Erlang语言开发的QMQP(高级消息队列协议)的开源实现。它支持多个消息传递协议。
RabbitMQ可以部署在分布式和联合配置中,以满足高规模、高可用性的需求,另外安装RabbitMQ需要先安装erlang
下载地址:http://www.rabbitmq.com/download.html
下载后双击rabbitmq-server-x.x.x.exe文件进行安装。安装完成后如下图所示,选中RabbitMQ service -start然后以管理员身份运行。
可以通过访问http://localhost:15672进行测试,默认的登录账号为guset,密码:guest
如果:无法访问http://localhost:15672,按照一下方法执行
打开RabbitMQ Server的开始菜单安装目录
选择RabbitMQ Command Prompt 命令行并打开,输入
rabbitmq-plugins enable rabbitmq_management
再启动sever 尝试访问,问题解决。
数据库配置
打开HttpRunnerManager项目的Setting.py文件,进行如下配置
work配置
安装依赖库文件
打开CMD命令窗口,切换到HttpRunnerManager目录,然后执行下面命令,自动安装需要的依赖库文件
pip install -r requirements.txt
数据库迁移
cmd命令窗口下执行一下命令
python manage.py makemigrations ApiManager #生成数据迁移脚本
python manage.py migrate # 应用到db生成数据表
创建超级用户,用户后台管理数据库,并按提示输入相应用户名、密码,邮箱
python manage.py createsuperuser
启动服务
输入下面命令启动服务
python manage.py runserver
启动过程错误
解决方案:
pip install celery
服务启动成功后,打开如下地址,可以进入到不同页面
- 注册:http://127.0.0.1:8000/api/register/
- 登录:http://127.0.0.1:8000/api/login/
- 后台数据库管理:http://127.0.0.1:8000/admin/
- 注册登录之后就可以看到平台的界面,接下来就可以创建借口测试的项目和用例了。