通过 Postman Newman 并行运行多个请求以对 API 进行负载测试

Ins*_*dBy 2 api load-testing node.js postman newman

我不是 Node.js 开发人员,但我安装 Newman Postman 只是为了能够对我的 API 进行负载测试。

我想利用下面链接中建议的一个简单想法,从批处理文件并行运行多个 API 请求。来源:https ://community.getpostman.com/t/how-can-i-run-simultaneous-request-parallely/3797/2

由于我缺乏 Node.js 控制台命令的知识,我无法运行脚本文件。使用 Postman 集合列表运行此批处理/文本文件的正确语法是什么?

我试过:

作为上面链接的开发人员建议我创建了 myfile.txt 文件并插入:

newman run c:\path...\collection.json -e c:\path...\staging.json &
newman run c:\path...\collection.json -e c:\path...\staging.json &
newman run c:\path...\collection.json -e c:\path...\staging.json
Run Code Online (Sandbox Code Playgroud)

然后我运行该文件:

newman run c:\path...\myfile.txt
Run Code Online (Sandbox Code Playgroud)

失败。

然后尝试以这种方式运行该文件:

node c:\path...\myfile.txt
Run Code Online (Sandbox Code Playgroud)

没有运气。然后我尝试#!/bin/bash在文件内部添加并以相同的方式运行,但使用 .sh 扩展名。还是没有运气。

如何从此处的文件运行同步 api 调用?

Dmi*_*i T 5

  1. 您所引用的文章中的建议是关于Bash的,我不知道您为什么在谈论 Node.js。
  2. 文章中的建议都是顺序的执行多个测试
  3. 您无法应用任何这些说明,因为查看c:\驱动器您似乎正在使用 Windows 操作系统

newman如果您想在 Windows cmd.exe解释器中启动多个并行版本的进程(无论它是什么) ,那么使用如下启动命令是有意义的:

  1. 创建文件myfile.cmd
  2. 将以下行放在那里:

    start newman run c:\path...\collection.json -e c:\path...\staging.json 
    start newman run c:\path...\collection.json -e c:\path...\staging.json 
    start newman run c:\path...\collection.json -e c:\path...\staging.json
    
    Run Code Online (Sandbox Code Playgroud)

不过,我宁愿建议使用专门的负载测试工具,有各种免费和开源的负载测试解决方案,它们在并行 API 测试执行方面没有任何问题,并且在测试结束时您将获得漂亮的表格和图表因为我不明白你将如何使用 Postman/newman 分析你的“负载测试”的结果。