Postman中的请求和测试是如何组织的?

hec6srdp  于 5个月前  发布在  Postman
关注(0)|答案(1)|浏览(71)

我正在研究Postman,但我找不到一种最佳的方法来组织请求。让我给予一个例子:假设我正在测试两个微服务,我的目标是自动化测试并创建一个报告来通知我们结果。每个微服务都有10个可能的请求要执行(要么get,要么post,等等)。
理想的解决方案是有一个包含两个文件夹的集合(每个微服务一个),每个文件夹有10个请求;并且能够使用CSV/JSON数据文件从纽曼运行该集合,生成最终报告(使用htmlextra等工具)。
问题来自于数据和迭代。关于迭代,一些请求,例如一些'GET'只需要执行一次,而另一些请求,例如一些'POST'需要执行几次才能检查状态(如果返回200、400等).关于数据,在同一个集合中有10个请求,其中一些请求占用了csv的很多列,数据文件变得不可读并且难以维护。
因此,当我运行集合时,我得到的是一个不可读的数据文件和对不需要它们的请求的多次迭代。作为替代方案,我可以为每个请求创建一个集合,并为每个集合创建一个数据文件,但在这种情况下,当从纽曼执行时,我无法获得整个报告,因为要执行多个集合,我必须执行多个纽曼指令,为每个请求生成一个报告文件。所以我会得到20个html文件作为报告,每个请求1个(也不可读)。
很抱歉,如果我指向错误的方向,因为我没有使用该工具的经验。在网络上,我只看到报告和基本集合的示例,但我想看到更“真实”的东西。
非常感谢!
我的笔记摘要:

  • 只能将1个数据文件分配给收集运行程序。
  • 有很多请求都有很多数据,大约10列,所以如果我们有一个数据文件为几个,它变得不可读。理想情况下,每个请求一个文件。
  • 这迫使我们为每个请求创建一个集合,因为每个集合只能有一个文件。
  • 纽曼只能运行一个收集每个命令,如果你想启动更多,你必须复制指令。这迫使每个收集创建一个报告。如果我们有一个收集每个请求,我们将有一个报告,而不是所有请求的状态报告,所以它失去了意义。
vc9ivgsu

vc9ivgsu1#

我用这种方式解决了一个类似的问题:
1.数据文件存储了一些数据集(在我的案例中-测试用例)。我在数据文件中创建了一个额外的列,变量dId用于唯一地标识和管理每个数据集。
1.在开始集合的postman中创建一个新的请求(什么都不做)并将其命名为Setup。
1.设置->测试选项卡:

switch (data.dId) {
 case (101):
     postman.setNextRequest('request_101');
     break;
 case (102):
     postman.setNextRequest('request_102');
     break;
 case (103):
     postman.setNextRequest('request_103');
     break;
 default:
     console.log('No value found');

字符串
}
1.在集合中的其他请求中,通过postman.setNextRequest(_reqName); //或postman.setNextRequest(null);
例如:flow control through an additional setup request
这可能很奇怪,但它确实有效:)

相关问题