postman做自动化测试1——collection runner

Postman教程:创建并运行API测试集合
本文详细介绍如何在Postman中创建collection,包括添加请求、设置参数和检查点,以及使用Runner运行测试集合的方法。对于初学者来说,这是一个全面的指南,帮助你快速上手Postman进行API测试。

 

 

一、添加collection

  1. 打开postman,点击“collection”页签,点击collection下面的添加按钮。
  2. 弹出 新建面板,输入名称和描述,点击“creat”按钮,新建成功

 3 点击新建的collection后的“…”按钮,出现菜单,点击“add request”

4.弹出新建请求的面板,输入名称、描述,点击右下角“save”按钮

 

 5.在collection界面点击新建的请求,输入该请求的URL、请求方式、参数等,点击“save”按钮。

注意:参数类型和请求方式

6.设置检查点 Test,点击“save”按钮

不设置检查点,运行后后出现passed和failed都为0的情况

 下面这段的意思是检查"message":"SUCCESS"

pm.test("message", function () {

pm.expect(pm.response.text()).to.include("SUCCESS");

});

 

7.运行runner。点击新建的collection后的小箭头按钮,弹出面板

8.点击“run”按钮,弹出collection runner面板。可以设置Iterations的值,iteration为迭代次数。

 

9、运行结果

 

 

文章中如有误,请评论回复。

大家一起学习

转载于:https://www.cnblogs.com/xiaoyujade/p/10186964.html

### 如何在Postman中配置和执行自动化API测试 #### 设置环境变量 为了使API测试更加灵活,通常会利用Postman中的环境变量。这些变量可以在不同的环境中轻松切换URL和其他参数而无需修改请求本身。 #### 编写预请求脚本 有时,在发出HTTP请求之前可能需要一些准备工作,比如生成动态的数据或者处理认证令牌。这可以通过编写Pre-request Script来完成[^3]。 ```javascript pm.variables.set("dynamicValue", Math.floor(Math.random() * 100)); console.log('Dynamic value set to ' + pm.variables.get("dynamicValue")); ``` #### 创建并发送HTTP请求 正如所提到的,Postman最基本也最重要的功能之一就是能够发起各种类型的HTTP请求,包括但不限于GET, POST, PUT 和 DELETE 请求。对于每一个想要自动化的API接口来说,都需要创建相应的请求,并确保其包含了所有必要的头部信息、查询参数以及正文内容等。 #### 添加测试脚本来验证响应 一旦定义好了要调用的服务端点之后,则应该考虑加入一些简单的检验逻辑到Tests部分里边去。这里可以使用JavaScript语法来进行诸如状态码校验、JSON结构解析之类的操作;此外还提供了几个内置函数用于简化常见的断言过程,例如`pm.test()`用来声明一个新的测试案例,`pm.expect()`则是chai库的一部分,它能帮助构建更复杂的条件判断语句[^4]。 ```javascript // 断言返回的状态码为200 OK pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); // 检查响应体内的特定字段是否存在且不为空字符串 pm.test("Response body contains non-empty string field", function () { var jsonData = pm.response.json(); pm.expect(jsonData.someField).to.be.a('string').and.not.empty; }); ``` #### 使用Collection Runner批量运行集合 当拥有了多个已经准备好的API请求及其对应的测试脚本以后,就可以把它们整理成一个集合并通过Collection Runner工具一键启动整个序列了。如果希望进一步定制化这个流程的话——比如说只针对某些失败过的项目重试或是有条件地跳过某几步——那么还可以配合Runner内部提供的事件监听机制来文章[^2]。 ```javascript if (someCondition) { postman.setNextRequest("Another Request Name"); } else { postman.setNextRequest(null); // 结束当前循环 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值