httprunner学习实践(一)--安装和用例分层
2019-07-27 本文已影响0人
陈凌川
序言
httprunner的使用和其中的一些概念在官方的文档中已经详细说明,写这个学习记录是为了记录下自己的学习历程,能够在今后快速的深入学习和实践。没有提及的部分,请查看官方文档
版本:2.2.5
参考
安装方式 ¶
$ pip install httprunner
版本升级 ¶
$ pip install -U HttpRunner
安装校验 ¶
在 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
新建工程 ¶
使用hrun
命令生成项目文件目录,httprunner将创建相应的文件夹
E:\>hrun --startproject testDemo
Start to create new project: testDemo
CWD: E:\
created folder: testDemo
created folder: testDemo\api
created folder: testDemo\testcases
created folder: testDemo\testsuites
created folder: testDemo\reports
created file: testDemo\api\demo_api.yml
created file: testDemo\testcases\demo_testcase.yml
created file: testDemo\testsuites\demo_testsuite.yml
created file: testDemo\debugtalk.py
created file: testDemo\.env
created file: testDemo\.gitignore
-
api
文件夹:用以保存单个独立的接口,最好是可以单独运行的 -
testcases
文件夹:用以保存有一个或多个接口组成的测试用例 -
testsuites
文件夹:多个测试用例的集合 -
reports
文件夹:运行测试后生成报表的位置 -
debugtalk.py
文件:在文件中定义方法 -
.env
文件:自定义变量