HttpRunner基础应用一

Posted chen-cherry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpRunner基础应用一相关的知识,希望对你有一定的参考价值。

一、HttpRunner简介

HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架, 只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。

二、运行环境

  1. HttpRunner是一个基于 Python 开发的测试框架,可以运行在macOS、Linux、Windows 系统平台上。
  2. 选择python3.4及以上版本

三、安装方式

  1. pip install httprunner
  2. 选择版本安装  pip install httprunner==2.5.7
  3. 验证安装成功,htun -V/httprunner - V

四、文件类型说明

  1. YAML/JSON(必须):测试用例文件,存储接口测试信息
  2. debugtalk.py(可选):存储项目中逻辑运算辅助函数
  3. .env(可选):存储项目环境变量
  4. reports:默认生成测试报告的存储文件夹

五、YAML基本语法

  1. 格式要求  k:(空格)v  (空格必须有)
  2. 以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的
  3. 属性和值大小写敏感
  4. # 表示注释

  举例:

  # test.yml

  name: test

  base_url: http://www.hnxmxit.com

六、简单场景接口测试

  1. 每个YAML/JSON 文件对应一个测试用例(testcase)
  2. 每个测试用例为一个list of dict结构,其中可能包含全局配置项(config)和若干个测试步骤(test)
  3. config为全局配置项,作用域为整个测试用例
  4. test为单个测试步骤,作用域仅限于本身

  模拟GET请求,新建一个.yml文件,文件代码如下:

     技术图片

  运行: hrun ./testcases/20200607/test_demo_01.yml  在reports文件夹下生成一个html测试报告

 

  模拟POST请求,新建一个.yml文件,文件代码如下:

  技术图片

  运行: hrun ./testcases/20200607/test_demo_04.yml  在reports文件夹下生成一个html测试报告

 

 

 

以上是关于HttpRunner基础应用一的主要内容,如果未能解决你的问题,请参考以下文章

httprunner基础实现单接口参数化

接口开源框架--httprunner

HttpRunner_简单入门

httprunner入门讲解

02-Httprunner-测试用例结构介绍

httprunner2.x学习1-环境与登录接口案例