标签: newman

如何从纽曼中的集合运行单个请求

我在邮递员中有一个包含很多请求的集合,纽曼中是否有任何选项可以运行此集合中的特定请求,而不是为特定请求创建新文件夹并运行

api collections runner postman newman

9
推荐指数
2
解决办法
3359
查看次数

如何在Postman中设置全局功能?

我想在我的第一个邮递员请求的预请求脚本中声明一次函数,然后在之后的每个请求中使用它.我已经在邮递员对象和环境变量上设置了大量变量,但我还没有找到一种方法来对函数做同样的事情.

在预请求脚本中:

function wrapTest(param1, param2, param3) {
...
}
Run Code Online (Sandbox Code Playgroud)

然后我试过了

  1. postman.prototype.wrap = wrapTest;
    
    Run Code Online (Sandbox Code Playgroud)
  2. postman.wrap = wrapTest;
    
    Run Code Online (Sandbox Code Playgroud)
  3. postman.setGlobalVariable("wrap", wrapTest);
    
    Run Code Online (Sandbox Code Playgroud)

在请求中我试图使用此功能:

postman.wrap(one,two,three);
Run Code Online (Sandbox Code Playgroud)

在所有情况下都会导致"postman.wrap不是一个函数".

methods global function postman newman

8
推荐指数
1
解决办法
5093
查看次数

如何解决纽曼错误自签名证书?

运行newman v.3.2.0时出现此错误:

# failure detail 1. Error self signed certificate

ssl newman

6
推荐指数
1
解决办法
4412
查看次数

邮递员/纽曼邮寄失败后重试

在Newman中,我要进行测试以确保响应代码正确,响应时间合理并且响应值正确。

在某些情况下,由于网络故障或某些其他系统状况,某些请求可能会以超时或不正确的值结束,如果在几秒钟后处理了相同的请求,这些值将得到解决。

在这种情况下,我想重试相同的请求x次,两次请求之间的Y超时。

如果重试后经过一次迭代,我希望Newman退出代码为0(成功运行)。

postman newman

6
推荐指数
2
解决办法
4065
查看次数

使用邮递员集合中的纽曼脚本输出responseBody

script.js我正在尝试从本地保存的邮递员集合中运行纽曼。在邮递员中,调用有效,并返回我需要访问的响应主体令牌。

我不在乎如何返回响应正文,如果不需要,我只是不想打开邮递员。

我不断遇到以下错误ReferenceError: responseBody is not defined

任何有关此事的帮助将不胜感激。

$ node script.js

var newman = require('newman'); // require newman in your project

// call newman.run to pass `options` object and wait for callback
newman.run({
    collection: require('./pathto/my_coll.postman_collection.json'),
    reporters: 'cli'
}, function (err) {
    if (err) { throw err; }
    // console.log(responseBody);
    JSON.parse(responseBody);

});
Run Code Online (Sandbox Code Playgroud)

console.log或似乎JSON.parse都没有达到目的,因为responseBody似乎从一开始就没有定义

穷尽参考:

https://www.getpostman.com/docs/v6/postman/scripts/postman_sandbox

https://www.npmjs.com/package/newman

如何使用 Newman API 获取 URL 的完整 html 或 json 响应

javascript node.js postman newman

6
推荐指数
2
解决办法
1万
查看次数

使用 Postman 和 Newman 发送二进制数据

我正在尝试创建一个将上传图像并能够在多次迭代中运行它的集合,并希望使用 newman 来运行它。

对于我们的 API,它只支持使用二进制数据上传图片。

https://www.getpostman.com/docs/requests - Postman 不支持保存表单数据和二进制文件。

https://www.getpostman.com/docs/run_file_post_requests - 它们展示了如何使用表单数据通过 Newman 上传图像,但不适用于二进制文件。

是否可以将 newman 与二进制图像上传一起使用?

file-upload postman newman

5
推荐指数
1
解决办法
2万
查看次数

如何将纽曼测试结果导入Postman

与Newman进行命令行集成文档中说:

可以将所有测试和请求的结果导出到文件中,然后导入到Postman中进行进一步分析。使用JSON报告程序和文件名将运行器输出保存到文件中。

我已经尝试过:

newman run "Echo.postman_collection.json" --reporters cli,json --reporter-json-export outputfile.json
Run Code Online (Sandbox Code Playgroud)

但是我没有设法将outputfile.json导入Postman Collection Runner。我总是收到以下错误消息:

Runner.js:81831未捕获的数据错误:无法在“ IDBObjectStore”上执行“ put”:评估对象存储的键路径未产生值。

我究竟做错了什么?

这是Newman创建的outputfile.json。它实际上具有与Postman Collection Runner中导出的测试运行不同的结构:

{
  "collection": {
    "info": {
      "id": "ef224090-5564-258f-6ca5-68bd578a6c8d",
      "name": "Echo",
      "schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json"
    },
    "event": [],
    "variable": [],
    "item": [
      {
        "id": "2cf3e4a4-eb9e-4622-bade-d0536161c97d",
        "name": "Delay",
        "request": {
          "url": "https://postman-echo.com/delay/3",
          "method": "GET",
          "body": {
            "mode": "raw",
            "raw": ""
          },
          "description": {
            "content": "",
            "type": "text/plain"
          }
        },
        "response": [],
        "event": [
          {
            "listen": "test",
            "script": {
              "type": "text/javascript",
              "exec": …
Run Code Online (Sandbox Code Playgroud)

postman newman postman-collection-runner

5
推荐指数
0
解决办法
650
查看次数

NPM 包错误 - 'newman' 未被识别为内部或外部命令

我已在我的 64 位 Win 10 计算机中安装了最新版本的 Newman (3.10.0)。

C:\Users\ABC>npm install -g newman
C:\Users\ABC\AppData\Roaming\npm\newman -> C:\Users\ABC\AppData\Roaming\npm\node_modules\newman\bin\newman.js
+ newman@3.10.0
added 195 packages in 57.852s
Run Code Online (Sandbox Code Playgroud)

但是,我无法使用 newman,并且在访问时遇到以下错误。

C:\Users\ABC>newman -h
'newman' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我为指向 newman 目录的NODE_PATH添加了一个环境变量C:\Users\ABC\AppData\Roaming\npm\node_modules\newman

但没有运气。有人可以帮忙吗?

npm postman newman

5
推荐指数
2
解决办法
2万
查看次数

如何用纽曼读取两个文件夹

我与 Newman 有以下几行(工作正常),但我希望在同一个请愿书中执行两个文件夹。首先将执行 Login_full 然后另一个(这不是必需的)

newman run Example.postman_collection.json --folder "Login_full"  "" -e Environment1.json
Run Code Online (Sandbox Code Playgroud)

我怎么能读两个文件夹?

问候

postman newman

5
推荐指数
1
解决办法
1304
查看次数

有没有办法在 Azure-DevOps 构建管道中异步运行命令行?

我正在设置一个 Azure-DevOps 管道,我想在其中包含通过 Newman CLI 进行的自动化测试。

想象一下这样的管道。

Build Project 
Copy build to test folder  
Run the application => (API-Server) 
Run Newman 
Kill API Server Process 
On Success Copy Build to another folder. 
Run Code Online (Sandbox Code Playgroud)

我的问题是我的服务器应用程序在初始化后处于等待状态。我的构建管道中的下一个任务将无法启动。

有没有办法在 Azure-DevOps 中异步运行多个命令行?

通过“开始”启动该过程将不起作用,因为它会给我一个

ERROR: Input redirection is not supported, exiting the process immediately.

start "%TESTDIR%\foo\bar.exe"
timeout 10
Run Code Online (Sandbox Code Playgroud)

api command-line automated-tests newman azure-devops

5
推荐指数
0
解决办法
1223
查看次数