当前位置: 首页 > news >正文

Postman接口工具实战

为了更好地展示Postman接口测试的实战过程,我将以一个简单的实战示例来说明如何使用Postman完成一个API的测试。假设我们要测试一个假想的天气查询API,该API允许用户通过城市名查询天气情况。我们将执行以下步骤:

1. 准备工作

确保已经安装了Postman并注册/登录账户,以便保存和同步测试集合。

2. 创建新集合

  1. 打开Postman应用。
  2. 点击左侧导航栏的“+”图标,选择“Create New” > “Collection”。
  3. 命名集合,例如“Weather API Tests”,并可选地添加描述,然后点击“Create”。

3. 添加GET请求

在这个集合内,我们添加一个查询天气的GET请求:

  1. 点击刚创建的集合,然后点击“+”添加请求。
  2. 输入请求名称,例如“Get Weather by City”。
  3. 在URL栏输入API的端点,假设是https://api.example.com/weather?city={cityName}。注意,这里{cityName}是一个占位符,实际测试时会用具体的城市名替换。

4. 设置查询参数

  • 点击“Params”键入参数名cityName,并为其赋值,例如New York

5. 发送请求

  • 点击“Send”按钮发送请求。首次发送前,确保已正确设置好API的基础URL(如果有的话,在“Settings”>“General”>“Request”中设置Base URL)。

6. 检查响应

  • 观察响应结果,确保状态码为200,并检查响应体是否包含期望的天气信息。

7. 添加测试脚本

为了自动化验证响应,我们可以添加测试脚本:

  1. 点击“Tests”选项卡。
  2. 编写JavaScript测试代码,比如验证状态码和响应体中的某些数据。
 

Javascript

1pm.test("Status code is 200", function () {
2    pm.response.to.have.status(200);
3});
4
5pm.test("Response includes 'temperature'", function () {
6    pm.expect(pm.response.text()).to.include("temperature");
7});
  1. 再次点击“Send”运行请求,同时执行测试脚本。底部的“Test Results”会显示测试是否通过。

8. 使用环境变量

为了使请求更灵活,我们可以使用环境变量来替换URL中的城市名称。

  1. 点击右上角的环境选择器,选择“Manage Environments”。
  2. 创建新环境,命名为“Default”或其他。
  3. 添加变量cityName并设置初始值。
  4. 回到请求,将URL中的{cityName}替换为{{cityName}},这样Postman就会使用环境变量的值。

通过以上步骤,我们完成了对一个简单API接口的基本测试设置和执行。随着实践的深入,可以进一步探索Postman的其他高级功能,如数据驱动测试、集合运行器、模拟服务器等,以满足更复杂的测试需求。

http://www.lryc.cn/news/385608.html

相关文章:

  • 江协科技51单片机学习- p17 定时器
  • 【D3.js in Action 3 精译】前言
  • Java SE入门及基础(58) 并发 进程与线程概念
  • 放松一下,简简单单了
  • 【智能制造-5】数采和电机
  • 【软考论文】论信息系统的安全性与保密性设计
  • 【图文教程】电脑查看显卡GPU温度方法:小白也能秒懂!
  • Qt的智能终端项目文档完整版
  • SQL面试题练习 —— 查询最近一笔有效订单
  • 分享HTML显示2D/3D粒子时钟
  • Java——IDEA使用
  • 高性能STL库 EASTL 、高性能JSON库
  • 多通道采集器采样接口设计[进行中...]
  • rapidjson使用中crash问题分析
  • TCP协议中的三次握手和四次挥手机制
  • Linux双网卡默认路由的metric设置不正确,导致SSH连接失败问题定位
  • Batch入门学习:从零开始掌握批处理脚本
  • diffusion model(十八):diffusion model中negative prompt的工作机制
  • Python | Leetcode Python题解之第200题岛屿数量
  • 利用圆上两点和圆半径求解圆心坐标
  • 从ChatGPT代码执行逃逸到LLMs应用安全思考
  • Python入门-基础知识-变量
  • 设计模式原则——接口隔离原则
  • MySQL数据库——在Centos7环境安装
  • 怎样规避液氮容器内部结霜的问题
  • 冶金工业5G智能工厂工业物联数字孪生平台,推进制造业数字化转型
  • 一文入门机器学习参数调整实操
  • 基于51单片机的银行排队呼叫系统设计
  • JXCategoryView的使用总结
  • Centos9 安装VBox增强功能问题