在dos下捣鼓半天不行,最后发现这些命令要在git上操作,为什么?
安装方式
HttpRunner 的稳定版本托管在 PyPI 上,可以使用 pip
进行安装。
$ pip install httprunner
如果你需要使用最新的开发版本,那么可以采用项目的 GitHub 仓库地址进行安装:
$ pip install git+https://github.com/HttpRunner/HttpRunner.git@master
安装校验
在 HttpRunner 安装成功后,系统中会新增如下 5 个命令:
httprunner
: 核心命令ate
: 曾经用过的命令(当时框架名称为 ApiTestEngine),功能与 httprunner 完全相同hrun
: httprunner 的缩写,功能与 httprunner 完全相同locusts
: 基于 Locust 实现性能测试har2case
: 辅助工具,可将标准通用的 HAR 格式(HTTP Archive)转换为YAML/JSON
格式的测试用例
httprunner、hrun、ate 三个命令完全等价,功能特性完全相同,个人推荐使用hrun
命令。
运行如下命令,若正常显示版本号,则说明 HttpRunner 安装成功。
$ hrun -V 2.0.2 $ har2case -V 0.2.0
开发者模式
默认情况下,安装 HttpRunner 的时候只会安装运行 HttpRunner 的必要依赖库。
如果你不仅仅是使用 HttpRunner,还需要对 HttpRunner 进行开发调试(debug),那么就需要进行如下操作。
HttpRunner 使用 pipenv 对依赖包进行管理,若你还没有安装 pipenv,需要先执行如下命令进行按照:
$ pip install pipenv
获取 HttpRunner 源码:克隆的代码会放在c盘的用户下,可以全局搜索一下,这个地址后面会用到。C:\Users\A11-32\HttpRunner
$ git clone https://github.com/HttpRunner/HttpRunner.git
进入仓库目录,安装所有依赖:
$ pipenv install --dev
运行单元测试,若测试全部通过,则说明环境正常。
$ pipenv run python -m unittest discover
HttpRunner服务启动
- 项目中的tests目录有一个api_server.py 接口API样例服务
我的路径是这个,后面会用到:C:\Users\A11-32\HttpRunner\tests
- 然后到pyenv363环境启动服务 ,案例的实现形式为 flask 应用服务,需要Flask-Script支持:$ pip install Flask-Script
- 此处注意 一定要先cd切换到该目录/HttpRunner/ 也就是tests目录的上一级处再执行export和flask run 方可正常开启模拟API Server
- $ export FLASK_APP=tests/api_server.py 和 $ export FLASK_ENV=development 和$ flask run
分别设置FLASK_APP=api_server.py环境变量和FLASK_ENV的环境变量
- 打开浏览器,访问http://127.0.0.1:5000,有Hello World!显示,说明服务启动成功