接口自动化测试-HttpRunner

接口请求类型

在这里插入图片描述

Http1.1:get、post、head、options、put、delete、trace、connect

常用的4种为:get、post、put、delete、
options:返回服务器针对特定资源所支持的http请求方法,允许客户端查看服务器的性能
head:向服务器索要与GET请求相一致的响应,只不过响应体不会被返回,这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。
get:向特定的资源发出请求,并返回实体主题。
post:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。
put:向指定资源位置上传其最新内容, 从客户端向服务器传送的数据取代指定的文档的内容。
delete:请求服务器删除Request-URI所标识的资源,也就是删除所指定的页面
trace:回显服务器收到的请求,主要用于测试或诊断
connect:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
上述来源:https://www.cnblogs.com/yueyanru/p/9487980.html

接口参数类型

data:post表单参数

在这里插入图片描述

params:get请求参数

在这里插入图片描述

json:json数据

在这里插入图片描述

接口结果正确性判断方法

1、实际结果和期望结果是否相等:equals 或 eq 或 ==或 is**
含义:check_value == expect_value
“validate”: [
{“check”:“check_value”, “comparator”: “eq”, “expect”: “expect_value”}
]
2、实际结果小于期望结果:less_than 或 lt
#含义:check_value < expect_value
“validate”: [
{“check”:“check_value”, “comparator”: “lt”, “expect”: “expect_value”}
]
3、实际结果小于等于期望结果:less_than_or_equals 或 le
#含义:check_value <= expect_value
“validate”: [
{“check”:“check_value”, “comparator”: “le”, “expect”: “expect_value”}
]
4、实际结果大于期望结果:greater_than 或 gt
#含义:check_value > expect_value
“validate”: [
{“check”:“check_value”, “comparator”: “gt”, “expect”: “expect_value”}
]
5、实际结果大于等于期望结果:greater_than_or_equals 或 ge
#含义:check_value >= expect_value
“validate”: [
{“check”:“check_value”, “comparator”: “ge”, “expect”: “expect_value”}
]
6、实际结果和期望结果不相等:not_equals 或 ne
含义:check_value != expect_value
“validate”: [
{“check”:“check_value”, “comparator”: “ne”, “expect”: “expect_value”}
]
7、实际结果和期望结果是否相等:string_equals 或 str_eq
含义:builtin_str(check_value) == builtin_str(expect_value)
“validate”: [
{“check”:“check_value”, “comparator”: “str_eq”, “expect”: “expect_value”}
]
8、实际结果的长度和期望结果是否相等:length_equals 或 len_eq 或 count_eq
#含义:len(check_value) == expect_value
“validate”: [
{“check”:“check_value”, “comparator”: “len_eq”, “expect”: “expect_value”}
]
9、实际结果的长度大于和期望结果:length_greater_than 或 len_gt 或 count_gt 或 count_greater_than
含义:len(check_value) > expect_value
“validate”: [
{“check”:“check_value”, “comparator”: “len_gt”, “expect”: “expect_value”}
]
10、实际结果的长度大于等于期望结果:length_greater_than_or_equals 或 len_ge 或 count_ge 或 count_greater_than_or_equals
含义:len(check_value) >= expect_value
“validate”: [
{“check”:“check_value”, “comparator”: “len_ge”, “expect”: “expect_value”}
]
11、实际结果的长度小于期望结果:length_less_than 或 len_lt 或 count_lt 或 count_less_than
含义:len(check_value) < expect_value
“validate”: [
{“check”:“check_value”, “comparator”: “len_lt”, “expect”: “expect_value”}
]
12、实际结果的长度小于等于期望结果:length_less_than_or_equals 或 len_le 或 count_le 或 count_less_than_or_equals
含义:len(check_value) <= expect_value
“validate”: [
{“check”:“check_value”, “comparator”: “len_ge”, “expect”: “expect_value”}
]
13、实际结果包含期望结果:contains
含义:expect_value in check_value
“validate”: [
{“check”:“check_value”, “comparator”: “contains”, “expect”: “expect_value”}
]
14、实际结果被期望结果包含:contained_by
含义:check_value in expect_value
“validate”: [
{“check”:“check_value”, “comparator”: “contained_by”, “expect”: “expect_value”}
]
15、实际结果的字段类型和期望结果相同:type_match
含义:isinstance(check_value, get_type(expect_value))
“validate”: [
{“check”:“check_value”, “comparator”: “len_ge”, “expect”: “这个位置填写期望值的字段类型,例如:int,float,str,list,dic等等”}
]
16、检查实际结果和期望结果是否都是basestring的实例,如果都是就用正则匹配两个输入参数:regex_match
含义:
“validate”: [
{“check”:“check_value”, “comparator”: “regex_match”, “expect”: “这个位置用正则表达式填写期望结果”}
]
17、验证check_value是否已expect_value开始:startswith
#含义:builtin_str(check_value).startswith(builtin_str(expect_value))
“validate”: [
{“check”:“check_value”, “comparator”: “startswith”, “expect”: “expect_value”}
]
18、验证check_value是否已expect_value结尾:endswith
#含义:builtin_str(check_value).endswith(builtin_str(expect_value))
“validate”: [
{“check”:“check_value”, “comparator”: “endswith”, “expect”: “expect_value”}
]

接口结果正确性判断方法来源:https://www.jianshu.com/p/0367fb6ab5a2

猜你喜欢

转载自blog.csdn.net/weixin_43533308/article/details/103363343