pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
这可以添加到请求构建器的Tests部分:
有关writing tests的更多信息,请参阅Postman文档。在这个page上还可以找到一些更基本的测试示例。 Postman最近添加了在集合和子文件夹级别创建测试的功能,以帮助减少测试重复的数量-检查响应状态代码是一个潜在的候选项,可以应用于集合级别,并从单个位置针对所有请求运行。更多细节可以在Postman blog post中找到。
6条答案
按热度按时间uqjltbpv1#
如前所述,您需要为请求编写一些测试,以便在Collection Runner中查看这些请求的执行情况。如果没有这些,runner所做的就是向集合中指定的端点发送请求。
基本状态代码检查示例:
这可以添加到请求构建器的
Tests
部分:有关writing tests的更多信息,请参阅Postman文档。在这个page上还可以找到一些更基本的测试示例。
Postman最近添加了在集合和子文件夹级别创建测试的功能,以帮助减少测试重复的数量-检查响应状态代码是一个潜在的候选项,可以应用于集合级别,并从单个位置针对所有请求运行。更多细节可以在Postman blog post中找到。
8ehkhllq2#
或者......也许@Toi的意思是你已经在那个集合中为你的请求编写了测试,测试在单独运行时正确地给予了你通过和失败的结果,但是在Collection Runner中作为一个套件运行你的测试并没有给你任何关于运行测试的信息(?)这就是我目前正在(再次)弄清楚的。查看https://learning.getpostman.com/docs/postman/collection_runs/starting_a_collection_run/#collection-or-folder
bvpmtnay3#
您需要为这些请求编写测试脚本。例如,在请求谷歌页面测试,你需要写测试脚本为
这将返回如果它击中这页和状态是200
同样,您可以为每个请求编写测试用例并运行集合,您将获得通过或失败的计数
0md85ypi4#
只需点击发送请求旁边的保存。这将显示测试通过/未通过等的数量
fnvucqvd5#
如果你为你的请求写了test,当你单独运行它时,一切正常,但是当你从collection runner运行整个集合时,你会收到error或0的结果:
您的服务器可能运行在您不期望的其他端口上。这主要发生在你使用代理的时候。因此请检查您网络以查看是否设置了任何代理并关闭它。
例如,您可以始终侦听端口:4000,但如果您使用vpn连接,则可能会更改为类似port的内容:3453.
你可以找到this link useful。我有你的问题,可以解决从this page。
而且在一切之前,确保您保存所有更改,例如当您添加测试时,确保您单击保存按钮。
bvk5enib6#
在我的例子中,我必须创建一个Postman环境(在API和Mock Server之间的菜单中)。一旦它被创建,将其分配给一个集合(右上部分)。然后重新发送请求-开始执行测试。