接口测试中postman环境和用例集

postman的环境使用

postman里有环境的设置,就是我们常说的用变量代替一个固定的值,这样做的好处是可以切换不同的域名、不同的环境变量,不同的线上线下账户等等场景。下面就看下怎么用吧。

创建一个Environment

postman有一个envrionment(环境)设置的地方。请看下图:

要设置一个环境,可以点击那个齿轮。 添加一个测试环境的变量集合: 

再添加一个线上环境的变量集合: 

可以看到host变量代表了线上和线下两个域名。这样就可以覆盖不同域名的测试场景了。当在测试环境时用测试的域名进行测试,当上线后用线上的域名进行回归。

将固定值用变量代替

其实,除了用在域名,也可以用户请求参数、请求头中,大家可以在测试过程中体验一下。
postman的参数化提供了一种简单的切换操作,降低了因为不同值而写多条用例的成本,值得一试。

postman的用例集

collection的使用

新建一个collection比较简单,就是在Collections下面新建一个Collection就可以了。 当我们想要保存之前的一个测试用例时,只需要点击Save就可以了。 然后会弹出保存的对话框,像下面那样:

 

只需要在下面选择你创建的Collection文件夹即可。这样就保存成功了。

Collection保持同步

Collection的好处有很多,规范化、保持同步、易于查找、可批量运行等。下面我来说说怎么保持同步。 首先是注册postman,这个我就不说了,应该安装后都会弹出。如果之前没有创建过账户,也可以通过最后的按钮Manage accounts进行注册。这样不同机器上,你只需要登录你的账户就可以将Collection同步过来了。 

 最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

### 使用Postman编写执行API接口测试用例 #### 编写简单的GET请求 为了创建并发送HTTP GET请求,在Postman界面中输入目标URL,选择`GET`方法。点击“Send”按钮来发起请求。这一步骤验证服务器能否正确响应客户端的查询请求[^1]。 ```javascript // 示例:向https://jsonplaceholder.typicode.com/posts/1 发送GET请求获取单篇帖子详情 pm.sendRequest({ url: "https://jsonplaceholder.typicode.com/posts/1", method: 'GET' }, function (err, res) { }); ``` #### 添加环境变量与全局变量 通过设置环境变量或全局变量可使测试更加灵活通用。进入右上角的眼睛图标管理不同环境下的配置项;而全局变量则适用于所有环境中共享的数据[^2]。 #### 参数化POST请求体 当需要模拟表单提交或其他类型的POST操作时,可以在Body选项卡内指定raw/json格式的内容作为负载数据,并利用内置函数`data.keyName`实现参数化的动态赋值[^3]。 ```json { "title": "{{postTitle}}", "body": "bar", "userId": {{userId}} } ``` #### 断言机制的应用 在Tests标签页下编写JavaScript脚本来定义预期的结果条件。比如检查状态码是否为200、返回特定字段是否存在等逻辑判断语句能够增强自动化程度。 ```javascript const responseJson = pm.response.json(); pm.test("Status code is 200", () => { pm.expect(pm.response.code).to.be.oneOf([200]); }); pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); }); pm.test("Verify title exists and not empty", function() { var jsonData = pm.response.json(); pm.expect(jsonData.title).to.not.be.empty; }) ``` #### 批量运行多个测试案例 对于一系列相似结构但具体数值有所差异的情况,可以通过Collection Runner工具加载预设好的CSV文件或者JSON数组形式的数据集来进行循环调用,从而达到高效完成大批量任务的目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值