首页/开发/软件测试速查/requests 与 pytest 接口测试

requests 与 pytest 接口测试

requests 加 pytest 是常用的接口测试组合:Session 复用连接、显式超时、断言状态码与响应体、json 解析;封装 client 统一 base_url、鉴权头与超时,用例只表达业务意图。

软件测试速查开发更新于 2026-10-12

用例示例

用例示例
def test_create_user(api):
    res = api.post("/v1/users", json={"name": "alice"}, timeout=5)
    assert res.status_code == 201
    assert res.json()["name"] == "alice"
requests 默认不设超时,依赖抖动时用例会长时间挂起;把 timeout 写进封装的 client。

易错点

  • 未设置超时,外部依赖不响应时用例无限等待
  • 共享 Session 跨用例携带鉴权状态,越权场景互相污染

数据来源与参考

  • requests 官方文档(requests.readthedocs.io)
  • pytest 官方文档(docs.pytest.org)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌