12.Postman 导出python脚本进行数据驱动的接口测试

本文详细介绍如何将Postman的脚本转换为Python脚本,利用requests库进行HTTP请求,并结合unittest框架实现接口自动化测试。从环境搭建到脚本编写,提供了一套完整的实践方案。
部署运行你感兴趣的模型镜像

Postman的脚本可以导出多种语言的脚本,方便二次维护开发

Python的requests库,支持python2和python3,用于发送http/https请求

使用unittest进行接口自动化测试

 

环境准备:

1.安装python(使用python2或3都可以)

2.安装requests:pip install requests

电脑中同时存在python2和python3时会出现安装错误如下:

Python3下安装:

Pip的版本太低,无法安装其他模块

升级pip

成功安装requests

Python2下成功安装requests

3.导出脚本:将postman的脚本转化成对应的python脚本

       在postman主界面,点击node按钮打开导出脚本页面

选择对应的python下的requests语言(兼容python2和python3)

点击copy to clipboard(复制到黏贴板)按钮,成功复制脚本

新建记事本或者使用pycharm建立py文件,黏贴复制的内容

编写脚本

使用python自带的unittest框架

脚本说明:

Response后面增加.json,是为了将相应结果转成json格式

使用for循环,遍历变量node_mane的列表值

插入断言assertEqual

 

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>好的,用户想用Postman测试他们用Python开发的API接口,我需要一步步指导他们怎么做。首先,我得确保用户已经有一个可以运行的Python API,可能用的是Flask或者FastAPI之类的框架。然后,用户需要启动这个服务,确保本地可以访问。 接下来,用户需要打开Postman,创建一个新请求。这里得说明如何设置请求类型,比如GET或POST,还有URL的格式,比如http://localhost:端口号/端点。可能需要提到不同的框架默认端口不同,比如Flask是5000,FastAPI是8000。 然后,参数部分,如果是GET请求,参数可能在查询参数里,而POST可能在body里,比如form-data或JSON。需要举例说明,比如用Flask写的/login端点,用POST方法传usrname和pwd。 还要提醒用户注意请求头,特别是Content-Type,比如application/json的情况需要设置。然后发送请求后,如何查看响应状态码和数据,确认接口是否正常。 可能用户会遇到问题,比如连接失败,这时候要检查服务是否运行,端口是否正确,防火墙设置等。还有跨域问题,如果前端和后端分离,可能需要配置CORS。 另外,用户可能需要导出测试脚本Python,这里可以提到Postman导出功能,生成requests库的代码,方便以后自动化测试。 还要考虑引用相关的参考资料,比如用户提供的引用里有关于Postman使用和Python API的例子,需要正确引用这些内容,确保信息可靠。 最后,生成相关问题,帮助用户深入理解,比如性能测试、参数化测试、自动化脚本等。确保问题覆盖用户可能感兴趣的扩展话题。</think>### 如何用 Postman 测试 Python 编写的 API 接口 #### 步骤 1:确保 API 服务已启动 在测试前,需确认 Python 开发的 API 服务正在本地运行。例如: - 使用 Flask 框架时,默认端口为 `5000`,启动后显示 `* Running on http://127.0.0.1:5000/` - 使用 FastAPI 框架时,默认端口为 `8000`,启动后显示 `Uvicorn running on http://127.0.0.1:8000` 若服务未启动,Postman 将无法连接[^2][^3]。 --- #### 步骤 2:配置 Postman 请求 1. **新建请求**:打开 Postman → 点击左上角 `New` → 选择 `HTTP Request` 2. **设置请求参数**: - **请求类型**:根据接口设计选择 `GET`/`POST`/`PUT`/`DELETE` 等 - **URL 格式**:`http://127.0.0.1:<端口号>/<接口路径>`(例如 `http://127.0.0.1:5000/api/v1/hello`) - **参数传递**: - **GET 请求**:在 `Params` 标签页添加键值对(如 `usrname=test`) - **POST 请求**:在 `Body` 标签页选择 `form-data` 或 `raw`(JSON 格式),输入参数(如 `usrname=test, pwd=123456`)[^5] --- #### 步骤 3:发送请求并验证响应 - **点击 Send**:发送请求后,观察状态码(如 `200 OK` 表示成功) - **查看响应数据**:在 `Body` 标签页中检查返回的 JSON 数据是否符合预期 - **调试技巧**:若失败,检查 URL 路径、参数格式及服务日志(如 Flask 终端输出) --- #### 示例:测试登录接口 假设 Python 接口代码如下(Flask 框架): ```python from flask import Flask, request app = Flask(__name__) @app.route('/login', methods=['POST']) def login(): username = request.form.get('usrname') password = request.form.get('pwd') return {'status': 'success' if username == 'test' else 'fail'} ``` Postman 配置: - **URL**: `http://127.0.0.1:5000/login` - **方法**: `POST` - **Body**: 选择 `form-data` → 添加键 `usrname`(值 `test`)和 `pwd`(值 `123456`) --- #### 常见问题排查 1. **连接失败**: - 确认服务是否启动(终端无报错) - 检查防火墙是否开放端口 2. **参数错误**: - GET 请求参数需放在 `Params` 而非 `Body` - JSON 格式需设置 `Content-Type: application/json`[^4] 3. **跨域问题**:添加 CORS 支持(Flask 可使用 `flask-cors` 扩展) ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miss糖豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值