ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HttpRunner启动官方测试服务(api_server.py)

2020-03-16 10:57:48  阅读:440  来源: 互联网

标签:git httprunner pipenv py server api install HttpRunner 安装


 在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!显示,说明服务启动成功

 

标签:git,httprunner,pipenv,py,server,api,install,HttpRunner,安装
来源: https://www.cnblogs.com/wenm1128/p/12488001.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有