问题标签 [newman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
function - 如何在 Postman 中设置全局函数?
我想在我的第一个邮递员请求的预请求脚本中声明一个函数,然后在之后的每个请求中使用它。我在邮递员对象和环境变量上设置了很多变量,但我还没有找到对函数执行相同操作的方法。
在预请求脚本中:
然后我试过了
- /li>
- /li>
- /li>
在请求中,我尝试使用此功能:
这在所有情况下都会导致“postman.wrap 不是函数”。
linux - 在 Linux 上使用 Jenkins 执行 Newman REST API 测试
我找到了这个答案Integrate Postman test scripts with Jenkins build server(可能还有其他可以回答我的问题,但我只是很难找到它们),但我仍然遇到问题。我正在尝试使用 jenkins 使用 newman v3 执行以下操作,以自动化我们的 REST API 测试。
我的 Execute Shell 脚本在 jenkins 作业中的构建步骤下如下所示
忽略 pwds 和 ls 因为我最初认为我的收藏和环境导出不在正确的目录中。
我不断回到詹金斯的错误是:
/tmp/hudson1153303836033593524.sh:第 6 行:newman:找不到命令
任何帮助将不胜感激!
ssl - 如何修复 newman 错误自签名证书?
运行 newman v.3.2.0 时出现此错误:
# failure detail
1. Error self signed certificate
jenkins - 将源文件从本地机器传输到 Jenkins slave
为愚蠢的问题道歉,我对詹金斯完全陌生,并试图将 POC 组合在一起。我基本上得到了一个邮递员集合,通过 Newman 运行,希望在 Jenkins 上执行。Jenkins 设置已经存在,我可以创建一个配置并让它安装 Newman,但我确信我的权限会受到限制。
不幸的是,我想使用的 Postman 集合不在源代码控制中,我们没有足够的访问权限将其放在应有的位置,因此我想复制这个集合,它只是一堆 JSON 文件到从站,然后纽曼可以针对这些并运行它们。
谁能指导我如何做到这一点?我已经查看了很多关于插件的现有问题,但恐怕我无法安装新的,我什至不确定我们的 Jenkins 设置中存在什么。任何不需要这样做的解决方案都是理想的。我勾选了“在构建开始之前通过 SSH 发送文件或执行命令”复选框,但似乎这仅适用于工作区,我需要先以某种方式获取文件
postman - 是否可以在不同 Api 的测试用例中重用 Postman 脚本?
我们的项目中有一种情况,我们需要在不同的 Api 测试用例中访问相同的方法。目前我们已经在每个 Api 测试用例中复制粘贴了所有这些方法。是否可以将这些方法制成一个通用方法并从中访问?
可以将这些方法存储在全局变量中。它在 Postman 中可以正常工作,但在 Newman 中运行时会失败。
asp.net-web-api - 需要 OAuth 2.0 授权时如何使用 Postman 开发测试自动化
我有一个使用 OAuth 2.0 进行授权的 ASP.NET Web API 2。假设我有一个简单的 Web API 方法,例如:
因此,使用Postman可以很容易地测试这个 Web API。我从 Web API OAuthAuthorization 方法获得了一个 OAuth 令牌user123
,然后在 HTTP 请求的标头中使用该令牌:
但是,如果我保存我的测试并稍后运行它(由 Postman 本身或Newman),令牌将在那时过期并且它不会工作。
如何让Newman自动获取新令牌user123
并在 HTTP 请求中使用它?
注意:我知道如何使用 Postman 的身份验证助手来请求新令牌。但是这种情况不适合测试自动化。在测试自动化中,我想删除任何人工交互。
api - 如何使用 Newman API 获取 URL 的整个 html 或 json 响应
每当我从命令行运行以下
我得到显示失败和执行统计信息的输出。
但我正在寻找来自 URL 的完整 HTML 或 JSON 响应,以便在执行上述 Newman 查询后打印在终端上。我怎样才能做到这一点?
javascript - 邮递员请求链接
我想在我的 CI 环境中运行邮递员测试。现在,在调用端点之前,我需要调用我们的 oauth 端点之一,以确保我拥有访问令牌。在邮递员上,有 2 年的票,有大量的赞成票和建议在预请求中使用setNextRequest (显然,邮递员 4.5 支持)。因此,我的预请求部分中有以下内容:
它没有用,似乎从未调用过“/oauth/token”(没有出现在邮递员控制台中)。我确信我不是第一个反对这种情况的人,所以我的问题 - 有没有办法从集合中调用一个项目(给我访问令牌的那个)?也就是说,我不想在每次需要所述访问令牌的测试之前重复相同的 oauth 请求。
jenkins - 如何让 Postman/Newman 在经过一定时间后无法通过测试?
所以,在我的收藏中,我有大约十个请求,最后两个是:
第一个调用邮递员的 echo(延迟 10 秒),第二个调用我的系统检查状态是否完成。现在,如果状态不可用,我再等 10 秒:
我的系统上的完整状态可能会在一分钟左右出现。现在,正如人们所看到的 - 如果系统出现问题并且状态永远不会完成,这是一个无限循环。例如,如果邮递员/纽曼测试已经超过 2 分钟,是否有办法使测试失败。
此外,这将在 jenkins 中使用命令行执行,因此我并没有真正研究邮递员设置或运行程序中请求之间的延迟。
postman - 邮递员/纽曼在失败的情况下重试
在 Newman 中,我想测试以确保响应代码正确、响应时间合理且响应值正确。
在某些情况下,由于网络中断或其他一些系统条件,某些请求可能会以超时或不正确的值结束,如果在几秒钟后处理相同的请求,这些将解决。
在这种情况下,我想重试相同的请求 x 次,请求之间有 Y 次超时。
如果重试后迭代通过,我希望 Newman 退出代码为 0(成功运行)。