【问题标题】:How to get the JSON response from newman如何从 newman 获取 JSON 响应
【发布时间】:2020-01-24 17:16:18
【问题描述】:

我尝试运行在邮递员上运行良好的端点,我只是将其导出为集合并通过 JENKINS CI 上的 newman 运行它。

命令:

   newman run <POSTMAN_COLLECTION>.json -r json,cli

我正在当前目录中获取 response.json 文件,如下所示:

我无法在 json 文件中看到响应正文。

我在谷歌上搜索过,但没有运气。反正有没有得到这个 postmand_collection 的响应正文?我怎样才能做到这一点?

我只想将响应正文作为 json 文件获取,我需要将其用作对其他服务的请求。

【问题讨论】:

    标签: node.js json postman postman-collection-runner newman


    【解决方案1】:

    您可以创建一个迷你项目并将 Newman 用作库并使用脚本运行它。这样您就可以使用节点fs 模块将响应写入文件。

    const newman = require('newman'),
            fs = require('fs');
    
    newman.run({
        collection: '<Your Collection>'
    }).on('request', function (error, data) {
        if (error) {
            console.error(error);
        }
        else {
            fs.writeFile(`response.json`, data.response.stream.toString(), function (error) {
                if (error) { 
                    console.error(error); 
                }
            });        
        }
    });
    

    此脚本使用 Newman .on('request') 事件,它将提取该信息。如果您想要所有响应正文,您可能需要稍微修改一下,并可能使用appendFileSync 来捕获集合中请求的所有响应。

    【讨论】:

      猜你喜欢
      • 2017-07-21
      • 1970-01-01
      • 2022-06-28
      • 2020-08-12
      • 2020-10-30
      • 2019-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多