我在邮递员中有一个包含很多请求的集合,纽曼中是否有任何选项可以运行此集合中的特定请求,而不是为特定请求创建新文件夹并运行
我想在我的第一个邮递员请求的预请求脚本中声明一次函数,然后在之后的每个请求中使用它.我已经在邮递员对象和环境变量上设置了大量变量,但我还没有找到一种方法来对函数做同样的事情.
在预请求脚本中:
function wrapTest(param1, param2, param3) {
...
}
Run Code Online (Sandbox Code Playgroud)
然后我试过了
postman.prototype.wrap = wrapTest;
Run Code Online (Sandbox Code Playgroud)postman.wrap = wrapTest;
Run Code Online (Sandbox Code Playgroud)postman.setGlobalVariable("wrap", wrapTest);
Run Code Online (Sandbox Code Playgroud)在请求中我试图使用此功能:
postman.wrap(one,two,three);
Run Code Online (Sandbox Code Playgroud)
在所有情况下都会导致"postman.wrap不是一个函数".
运行newman v.3.2.0时出现此错误:
# failure detail
1. Error self signed certificate
在Newman中,我要进行测试以确保响应代码正确,响应时间合理并且响应值正确。
在某些情况下,由于网络故障或某些其他系统状况,某些请求可能会以超时或不正确的值结束,如果在几秒钟后处理了相同的请求,这些值将得到解决。
在这种情况下,我想重试相同的请求x次,两次请求之间的Y超时。
如果重试后经过一次迭代,我希望Newman退出代码为0(成功运行)。
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
我正在尝试创建一个将上传图像并能够在多次迭代中运行它的集合,并希望使用 newman 来运行它。
对于我们的 API,它只支持使用二进制数据上传图片。
https://www.getpostman.com/docs/requests - Postman 不支持保存表单数据和二进制文件。
https://www.getpostman.com/docs/run_file_post_requests - 它们展示了如何使用表单数据通过 Newman 上传图像,但不适用于二进制文件。
是否可以将 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) 我已在我的 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
但没有运气。有人可以帮忙吗?
我与 Newman 有以下几行(工作正常),但我希望在同一个请愿书中执行两个文件夹。首先将执行 Login_full 然后另一个(这不是必需的)
newman run Example.postman_collection.json --folder "Login_full" "" -e Environment1.json
Run Code Online (Sandbox Code Playgroud)
我怎么能读两个文件夹?
问候
我正在设置一个 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) newman ×10
postman ×8
api ×2
azure-devops ×1
collections ×1
command-line ×1
file-upload ×1
function ×1
global ×1
javascript ×1
methods ×1
node.js ×1
npm ×1
runner ×1
ssl ×1