接口开源框架--httprunner

Posted hmeier

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口开源框架--httprunner相关的知识,希望对你有一定的参考价值。

上一篇博客分享了一些httprunner的基础用法,这篇给大家分享一下httprunner稍微高级一点用法详解,主要还是一些测试参数的用法;

config参数

variable关键字

它的做用就是定义的全局变量,作用域为整个用例

 技术图片

 

 

output关键字

整个用例输出的参数列表,可输出的参数包括公共的variableextract的参数;log-leveldebug模式下,会在terminal中打印出参数内容

举个栗子~输出variable

数组格式,前面不用加$引用

 技术图片

输出variable的值到控制台

 技术图片

举个栗子~输出extract的参数

 技术图片

输出title的值到控制台

 技术图片

Test参数

extract关键词

从当前HTTP请求的响应结果中提取参数,并保存到参数变量中(例如token),后续测试用例可通过$token的形式进行引用

提取方式:

支持多种提取方式:响应结果为JSON结构,可采用.运算符的方式,例如headers.Content-Typecontent.success;响应结果为text/html结构,可采用正则表达式的方式,例如blog-motto">(.*)</h2>

举个栗子:

响应结果为JSON结构

技术图片

 

 

查看返回数据,并且截取的变量信息

 技术图片

响应结果为text/html结构,利用正则截取返回正文中的信息

 技术图片

查看返回数据,并且截取的变量信息

 技术图片

查看截取内容

 技术图片

可以截取响应信息、状态码等数据

 

 技术图片

 

 技术图片

查看取到的值

 技术图片

断言

httprunner中的断言应用很灵活,一起来看看吧,有哪些方法

首先看一下断言的一个关键字:

validate的使用

格式:

validate:

-comparator_name:[check_item,expect_value]

-{"check":check_item,"comparator":comparator_name,"expect":expect_value}

举个栗子:

 技术图片

 

 技术图片

 

 

httprunner断言中支持正则表达式,也支持定义变量

查看断言结果

 技术图片

 

以上是关于接口开源框架--httprunner的主要内容,如果未能解决你的问题,请参考以下文章

HttpRunner2.X开源接口测试框架学习:yaml格式测试用例编写

HttpRunner接口自动化测试框架

httprunner框架 web化的问题

Python接口自动化测试框架(工具篇)-- 接口测试工具HTTPRUNNER

HttpRunner二次开发UI自动化框架

框架学习分享HttpRunner