接口测试

1、接口返回状态码

2++ 

3++    表示资源发生转移(重定向)

4++   请求的接口未找到

5++  表示服务器内部错误(接口有BUG,或者请求不正确)

2、jsonpath模块

介绍:这个是用来解析多层json的。

用法:

import jsonpath

json_data2 = {
    "body": {
        "cityId": 605,
        "title": "本周行情聚焦",
        "reportList": [{
            "categoryName": "爆款报告",
            "skuPrice": 1100,
        }, {
            "categoryName": "爆款报告",
            "skuPrice": 1200,
        }, {
            "id": 111,
            "name": "橙子"
        }]
    },
    "errMsg": ""
}
"""
解析:
    $ 代表根目录
    .或者[] 这两个的作用一样,都是代表一层,即 .reportList 或 [reportList]意思相同
    ?() 用于做筛选,及选出满足括号里条件的那一层内容
    @. 当前节点去匹配
"""
print(jsonpath.jsonpath(json_data2, '$[..reportList..name'))
# ['橙子']
print(jsonpath.jsonpath(json_data2, '$[..reportList[?(@.name)]]'))
# [{'id': 111, 'name': '橙子'}]
print(jsonpath.jsonpath(json_data2, '$[..reportList[?(@[name])]]'))
# False
print(jsonpath.jsonpath(json_data2, '$[..reportList.[?(@.skuPrice>1100)]'))
# [{'categoryName': '爆款报告', 'skuPrice': 1200}]
原文地址:https://www.cnblogs.com/zhao-zhao/p/15345489.html