接口开源框架--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断言中支持正则表达式,也支持定义变量

查看断言结果

 

原文地址:https://www.cnblogs.com/HMeier/p/13114240.html