技术分享 | 实战详解接口测试请求方式Get、post

1、请求方法不同

2、post 可以附加 body,可以支持 form、json、xml、binary 等各种数据格式

3、从行业通用规范的角度来说,如果对数据库不会产生数据变化的,比如查询操作,建议使用 GET 请求,数据的写入与状态建议用 POST 请求

演示环境搭建

为了避免其他因素的干扰,使用 flask 编写一个简单的 demo server。

1、安装 flask

pip install flask

  1. 创建一个 hello.py 文件
from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

@app.route("/request", methods=['POST', 'GET'])
def hellp():
    #拿到request参数
    query = request.args
    #拿到request form
    post = request.form
    #分别打印拿到的参数和form
    return f"query: {query}\n"\
           f"post: {post}"

  1. 启动服务
export FLASK_APP=hello.py
flask run

提示下面信息则表示搭建成功

 * Serving Flask app "hello.py"
 * Environment: prod
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pytest是一个基于Python的功能强大的测试框架,用于编写和执行各种类型的测试,包括接口测试。它提供了丰富的功能和灵活的配置选项,使得测试编写和执行变得简单和高效。 以下是pytest接口测试框架的详解: 1. 安装pytest:可以使用pip命令安装pytest库,例如:pip install pytest。 2. 编写测试用例:使用pytest编写测试用例非常简单,只需要创建一个以test_开头的函数,并使用assert语句进行断言。例如: ```python import requests def test_get_user(): response = requests.get('https://api.example.com/users/1') assert response.status_code == 200 assert response.json()['name'] == 'John Doe' ``` 3. 运行测试:在命令行中切换到测试文件所在的目录,并运行pytest命令。pytest会自动查找以test_开头的函数并执行。例如:pytest test_api.py。 4. 断言和报告:pytest提供了丰富的断言方法,可以用于验证测试结果。如果测试失败,pytest会生成详细的报告,显示失败的断言信息和相关的上下文。 5. 参数化测试:pytest支持参数化测试,可以通过@pytest.mark.parametrize装饰器来传递不同的参数进行多次测试。例如: ```python import pytest @pytest.mark.parametrize('user_id', [1, 2, 3]) def test_get_user(user_id): response = requests.get(f'https://api.example.com/users/{user_id}') assert response.status_code == 200 ``` 6. 用例标记:pytest支持用例标记,可以通过@pytest.mark标记器为测试用例添加标记,例如标记为smoke、regression等。可以使用命令行参数来选择运行特定标记的用例。例如:pytest -m smoke。 7. 夹具(fixture):pytest提供了夹具机制,用于在测试之前和之后执行一些准备和清理工作。可以使用@pytest.fixture装饰器定义夹具函数,并在测试函数中使用。例如: ```python import pytest @pytest.fixture def setup(): # 执行一些准备工作 yield # 执行一些清理工作 def test_example(setup): # 使用夹具进行测试 ``` 8. 插件扩展:pytest支持插件扩展,可以通过安装和配置插件来增强pytest的功能。例如,pytest-html插件可以生成漂亮的HTML测试报告。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值