我正在使用ApiGility更新购物篮产品和数量,并与Chromes Postman进行测试
我正在使用PUT方法将表单数据发送到api,并不断出现以下错误:
JSON decoding error: Syntax error, malformed JSON
这是我的邮递员设置的屏幕截图:
我已尝试将内容类型设置为文本,但随后出现“指定的内容类型无效”错误
有没有办法设置邮递员发送Json?尝试在x-www-form-urlencoded中传递参数,而不是表单数据,并将内容类型设置为:
内容
我尝试使用postman添加示例数据集,如下所示:
POST URL: http://localhost:9200/allData
作为json添加到邮递员正文
{
"index": "allData",
"type": "all",
"id": 1006,
"body": {
"id": 1006,
"url": "https://en.wikiversity.org/wik
我在命令行中使用以下内容
newman run e_api.json -e ent_env.json --reporters cli,html
但它显示我无法验证第一个证书错误
如何忽略https/ssl证书错误
我尝试使用下面的命令,但不起作用
newman run e_api.json -e ent_env.json --reporters cli,html --ignore-https_proxy
根据,有一个选项--unsecure来禁用严格的SSL
newman run e_api
我正在尝试使用Postman通过Microsoft Graph API获取用户访问令牌;但是,my org最近启用了multi-factor auth,此调用现在失败,声明:
错误:授权无效
错误描述:AADSTS50076:由于管理员更改了配置,或者由于您移动到了新位置,您必须使用多因素身份验证来访问
这篇文章写得很好,但缺少如何将第二个因素传递给请求的明确说明
错误指向,但这只是提供了相同的信息
我有一个MS authenticator应用程序,它给了我这个关键/第二个因素;但是,我不知道
我正在尝试在Windows操作系统(64位)上安装Postman。安装时,我遇到以下错误:
当我打开日志文件检查错误时,它会显示:
System.UnauthorizedAccessException:对路径“C:\Users\Noob\AppData\Local\Postman”的访问被拒绝
为什么我会这样,可能的解决方案是什么
提前感谢?如消息所示,您没有足够的权限安装此应用程序
可能的解决办法:
如果这是您的个人计算机,请以管理员身份运行可执行文件
如果这是Active Director
假设我有两个具有两个不同URL的环境(测试环境和生产环境)。我还有两个需要不同头值的服务(serviceA和serviceB)。我可以在《邮递员》中的四个环境中处理这个问题:
testServiceA:test的url,serviceA的头值
testServiceB:test的url,serviceB的头值
productionServiceA:production的url,serviceA的标头值
productionServiceB:production的url,serviceB的头值
在
我有邮递员的笔试
现在,我想在脚本完成后清理所有env变量
我不想使用以下命令逐个清除它们:
postman.clearEnvironmentVariable("key");
是否有任何命令可以在不删除我的环境的情况下清除所有环境变量键作为清理过程。您可以查看并尝试使用pm.globals.clear或pm.environment.clear
希望这有帮助
我尝试从Postman for windows中的测试选项卡发出post请求:
let data1 = {
url: 'https://postman-echo.com/post',
//no errors here
method: 'POST',
//no errors
body: { mode: “raw”, raw: JSON.stringify({ key: “value” })}
//once again "SyntaxError |
我有一个场景来验证数组中的“status”值。响应是动态的,迭代可能会有所不同。我不想在postman环境中保存此值,但需要进行动态检查。从下面的API响应中,我得到了两个实例,第一个是可用的,第二个是SOLDOUT。有人能告诉我如何进行比较吗
响应API:
[
{
"status": "AVAILABLE",
"price": {
"baseAveragePrice": 209,
"discountedAv
Postman允许通过使用生成随机虚拟数据,例如,该数据将被随机公司名称替换:
{{$randomCompanyName}}
多次使用预定义变量会为每个请求返回不同的值
问题是如何将一次生成的值保存到变量中,以便在测试示例中进一步使用,例如(它不起作用):
pm.variables.set(“company”,{{{$randomCompanyName}})
谢谢。您可以将.replaceIn()函数与沙盒中的{…}语法一起使用
pm.globals.set(“company”,pm.varia
我有一个问题,是否有可能有一个以上的状态代码签入测试。
当我用同一批用户重新运行测试用例时,当创建用户时,用例是201,当用户已经存在时,用例是409。201已处理,但409未处理。a
var data = pm.response.json()
pm.test("Status test", function () {
return pm.response.to.have.status(200) || pm.response.to.have.status(409);
不要在“不与邮递员一起工作”的链接中给我这个链接指南
我的邮递员版本
我的有效凭证。属性
here.access.key.id=v0qaiqfszifv5dpjz3xmq
here.access.key.secret=xualuiok9bu9gxw5xjn3ovisrb6hpgtiwswg5bbwl5g7kr5nsjpowpcsli5isqnq8jlrx2mscsodqjankviga
here.token.endpoint.url=
与我的授权指南相同
标题
身体
来自服务器的响应
控制台关
我正在尝试为一个旧的web api创建一些postman测试用例
我意识到web api希望HttpRequest主体中包含二进制内容,而不是Json消息。我们有一个c#客户端,它在发送请求之前执行以下操作:
var body = new ByteArrayContent( SerializeToByteArray(info));
using ( var result = await Client.Post<HttpResponseMessage>( options , b
我无法使用Postman 4.9.3导入此招摇定义文件。我无法从邮递员那里得到多少调试信息。你知道怎么了吗
如果从/path/uploads.json/post/parameters/in中删除该行
"in": "formData",
那就好了
似乎是《邮递员》中的一个bug,并已在
尝试导入此内容(已删除错误行)
我想代表使用邮递员(Office 365)的用户发送电子邮件。我有该帐户的电子邮件id和密码。在做了一些研究之后,我发现我需要使用浏览器登录以获取授权代码,然后我可以从Postman(获取访问令牌并使用Microsoft Graph Explorer)执行接下来的步骤来发送电子邮件
我想使用邮递员(而不是浏览器)获取授权码。我尝试并得到了以下错误(这就是我请求API的方式)-
简而言之,我想使用REST客户端(如Postman)从Graph API发送电子邮件(从授权到发送电子邮件)。这可能吗
我有一组简单的API请求,我创建的一个测试遇到了一个问题
我有一个创建一些内容的请求,我使用内置的“$randomMACAddress”变量为我正在创建的列表生成一个随机名称。这存储在名为“listName”的环境变量中。在流的下一个测试中,我断言我正在检索的列表有一个与“$randomMACAddress”匹配的名称:
pm.test("List details are correct"), function () {
pm.expect(jsonData.name).
我有两个模型,类别和品牌与多对多的关系
类别内模型
public function brands()
{
return $this->belongsToMany(Brand::class, 'brand_category', 'category_id', 'brand_id');
}
在品牌模式中
public function categories()
{
return $this->belongsToMany(Ca
我试图查询cosmos db中的文档,但在生成正确的授权头时遇到问题,官方文档中的示例没有显示查询
我正在Postman中尝试使用Javascript将其发布到以下URI:
POST https://MyDatabase.documents.azure.com:443/dbs/MyContainer/colls/MyDocuments/docs
使用以下标题:
授权是这样生成的:
var now = new Date().toUTCString();
pm.request.headers.
我正在编写一个简单的邮差测试,它甚至可以检查true==false,但它总是通过。我做错了什么?你可以在这里看到绿灯:
没有包装器函数的单独测试将失败[good!],但这似乎不是编写大量测试的可伸缩方式
因此,在pm.test()中使用函数()或()=>箭头函数包装内容意味着所有错误都通过了
如果我使用测试运行程序,或者检查下面的测试结果,我可以看到失败。那么,也许测试编写面板中的那个小小的快乐绿灯只是个问题/应该被忽略?或者它意味着语法错误而不是结果错误?令人困惑
我认为这里有一个误解。
标签: Postman
postman-collection-runnerpostman-pre-request-scriptpostman-testcase
我正在尝试在postman中使用链请求功能。
这是我的第一个要求:
如您所见,我正在尝试将配置保存为数组,以便在另一个请求中使用它。显然,PostMan将数组保存为字符串。
所以这里我需要使用上面的数组:
但不确定如何调试发送的配置时,我没有看到阵列,而是看到:
"configuration_ids":"b21aecaa-ff79-422a-b8b3-430a32d10242,e081163f-bfeb-4462-a753-b6e0bc5b00f5,c7c0fe
我有一个在初始值中设置了很少变量的环境
//Variable, Initial Value, Current Value
VAR 1, Initial 1, null
VAR 2, Initial 2, null
我通过单击“全部重置”将环境当前值更新为初始值。我的环境现在看起来像这样,我保存了它
//Variable, Initial Value, Current Value
VAR 1, Initial 1, Initial 1
VAR 2, Initial 2, Init
我刚刚开始使用Postman来测试我的API。
我可以发送请求参数列表,但无法确定如何发送字典参数
假设我的请求有两个不同的参数,第一个是属性,属性的结构类似于“ptype”:“住宅”,“mtype”:“要求”,“dtype”:“销售”,“类别”:“多住宅”,“城市”:“孟买古尔冈”
如何将这些参数一起发送?
我在互联网上探索过,有很多方法可以发送数组,但不能发送字典
我遗漏了什么吗?您可以使用内容类型application/json将数据作为原始正文发送,这样,数据的结构取决于您自己。如果您希
使用响应主体中的文本变量并在没有文本限定符的情况下插入到请求中,我遇到了一个问题
我正在尝试这个:
var data = JSON.parse(responseBody);
postman.setGlobalVariable("basketid", responseBody);
这就是答案
“14b5f921-78d9-4ab2-a5a0-828f00fcf63a”
当我查看basketid变量时,文本限定符仍然存在,这意味着当我调用
{{url}}/api/{{basketid}}
我
我一直在尝试使用Postman一次删除Eloqua的多个活动。但我做不到。我在工具中也没有看到引用
请告诉我是否可以删除多个活动 这是不可能的
您提供的链接提到它已过时,并且提供了重定向链接:
看看那边的所有DELETE方法,您会发现没有规定一次发送多个id
编辑:你说你在用邮递员。每次可以使用不同的参数执行重复性任务(如删除多个活动)
编辑2:
创建一个
键入id为的url,例如:xyz.com/delete/{id}
并将所有id值作为一个值发送。他们提供了一个JSON示例,您只需在数组中
我的回答如下:-
{
"Header": {
"MessageId": "11",
"From": "user1 (user2@domain1.org)",
"To": ["user2 (user1@domain2.org)"],
"Cc": [],
"Bcc": [],
"Subject": "FW: Send a mail with normal text file base64 enco
标签: Postman
postman-collection-runner
我正在使用Postman v5.5.3,并尝试通过测试运行一组请求,并报告结果
我希望超时被视为测试失败。这不是现在发生的事情
我有两项主张:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Response time is less than 1000ms", function () {
pm.expect(pm.response.respons
标签: Postman
postman-collection-runner
使用Postman,当我向一个端点发出PUT请求,该端点返回一个包含内容的204时,Postman无法解析响应,我的集合运行程序停止该迭代,表明发生了错误
在跑步者之外跑步时,Postman会显示以下内容:
不幸的是,我无法修复非标准端点。是否有一种解决方法可以让Postman在不抛出错误的情况下继续操作,特别是在使用collection runner时?来自服务器的204(204无内容)响应意味着服务器成功地处理了您的请求,不需要响应
详情如下:
事实上,据我所知,如果服务器正在发送一个带
标签: Postman
postman-collection-runnerpostman-pre-request-script
我正在使用postman进行API调用,因为我正在尝试从数据库批量下载数千个文件
https://website.com/services/rest/connect/v1.4/incidents/439006/fileAttachments/?download
这会创建调用,但我必须单击save response->save to a file下载附件
这在邮递员身上是可能的吗
我的IT部门对下载开发环境非常严格,我只有postman和R Studio。我知道你可以潜在地使用RCURL,但考虑到
有没有办法从csv示例的第10行到第30行中选择日期范围
我们正在使用下面的命令来运行我们的集合,但它运行的是所有CSV文件
例如:
newman run mycollection.jason-e dev_environment.json-g glb_environment.json-d data.csv-k
使用
-n,--迭代计数[编号]
我们只能设置CSV从一开始运行的行数。对于newman,您要求执行的操作是不可能的。在调用newman之前,您需要先在某种包装器脚本中操作CSV文件。为语
我想在邮递员响应(JSON)中获取box访问令牌。我们如何做到这一点
下面我已经试过了
http method: POST
URL: https://api.box.com/2.0/oauth2/token
Authorization: Basic Auth (clientid:client secret)
Body: grant_type=client_credentials
但是,我无法获得访问令牌作为响应
我收到以下错误
{
"type": &quo
为了进行测试,我们大量使用postman来访问我们的API。现在我们调用一个路由进行授权,它将必要的内容存储在环境变量中,然后点击我们真正感兴趣的请求。如果请求得到401,我想使用test选项卡自动调用authorize路由,然后自动重试请求
看起来我可以调用pm.setNextRequest(“Name”),但这只能在集合运行程序的上下文中设置下一个请求。我希望在运行单个请求时自动执行此操作。有没有办法做到这一点
我特别寻找与collection runner无关的答案,因为它离我的用例还很远
Postman允许您通过多部分/表单数据或二进制文件上传文件。这两者有什么区别?
二进制数据允许您发送无法输入的内容
邮递员,例如,图像、音频或视频文件。你可以发短信
还有文件
多部分/表单数据是web表单用于
传输数据。这模拟在网站上填写表单,并且
提交它。表单数据编辑器允许您设置键值对
(对数据使用数据编辑器。)它还允许您指定
多部分表单请求的每个部分的内容类型。
您也可以将文件附加到密钥
当您重复进行需要发送这些文件的API调用时
邮递员一次又一次地保存您的文件路径以供后续使用。
这还可
标签: Postman
postman-pre-request-script
我有一本关于邮递员的合集。当我在共享集合中运行请求时,请求失败,出现以下错误:
评估请求前脚本时出错:错误:意外标记“,因为它是共享实体,我怀疑团队成员/集合创建者可能已将脚本添加到集合的其他部分
在Postman中可以从3个不同的级别调用请求前脚本。收集级别、子文件夹级别和来自单个请求的
更多信息可在此处找到:
脚本是什么?是否在集合或文件夹级别放置了任何内容?看起来好像有什么东西在试图解析一些HTML,这是您可能看到的消息类型。@DannyDainton没有预请求脚本。那部分是空的。我甚至尝
我正在(YYYY-MM-DD)中获取输出。我想通过将日期格式更改为MMM-DD-YYYY(2020年2月26日)来保存到环境变量
样本响应:
{
"pickupDate": "2020-02-26",
"cutOffTime": "20:00:00",
"accessTime": {
"hours": 1,
"minutes": 0
},
}
仅使用下面的命令保存日期。但请帮我改变并保存它
var jsonDa
我收集了一些针对本地JFrog Artifactory swarm的基本API查询,以测试请求库的版本是否已在我们的enterprise package manager上提供
作为一个例子,我将使用angular
https://artifactory.foo.com/artifactory/api/storage/npm-approved/angular/-
这将返回可用版本的小列表
我对这个特定的查询运行了一个测试,以确保在所述结果集中有合适的版本可用
var neededVersion
我正在设置本机windows Postman,并尝试运行Postman Echo集合中提供的“请求头”api。我得到以下错误
错误:无法建立隧道套接字,状态代码=407
我可以在postman控制台中看到它正在从环境中获取正确的代理服务器。我的代理服务器需要身份验证,如何提供凭据信息。我尝试使用下面的命令启动Postman,但没有帮助
postman.exe--代理服务器=用户名:password@myproxy:8090您可能已经知道,但从5.2版开始,Postman在“设置”部分包含了一个“
随着邮递员Chrome应用程序的弃用,我希望转移到本地应用程序。然而,我在chrome应用程序方面有着广泛的历史。有没有一种快速的方法可以在两者之间传输历史记录?您可以使用hack导出历史记录,但要导入数据,您必须将内容插入本机应用程序的sqlite db中。另一种方法是选择历史记录中的所有请求,然后将它们保存到可以导入的集合中。您可以使用hack导出历史记录,但要导入数据,您必须将内容插入本机应用程序的sqlite db中。另一种方法是选择历史记录中的所有需求,然后将它们保存到可以导入的集合中
标签: Postman
postman-collection-runner
注意:我正在为这个查询使用一个简单的测试API,希望它能更好地理解我的查询。API的URL为
我正在设置一个邮递员集合,只需要调用一个Post请求。在Postman脚本中,我仅为测试目的参数化了4个字段。我使用了一个csv文件作为两次迭代的测试数据,其中参数“run”用于告诉Postman是否应该执行迭代
run,id,name,username,email
yes,11,Test One,testone,testone@test.com
no,12,Test Two,testtwo,testt
我在postman中有几个测试脚本,其中设置了环境变量,但现在我需要在与所选环境不同的环境中设置变量。
有可能吗?使用全局变量hanks Div。我知道我可以使用它,但不可能按照我的要求执行?您无法通过pm.*.set()函数执行此操作,但可以使用pm.sendRequest()中的Postman API创建或编辑环境文件。
我想验证测试脚本中的角色名。如果JSON数据有一个数组值,我怎么做
这是我的JSON对象:
{
"status": 200,
"message": "Operation completed successfully.",
"data": {
"response": {
"links": [
{
&q
我需要得到当前确切的集合变量值
在邮递员请求的请求前脚本中,我设置了两个收集变量,如下所示
pm.collectionVariables.set("firstCollectionVariable", "string_{{$guid}}");
pm.collectionVariables.set("secondCollectionVariable", "second_variable_{{firstCollectionVaria
想象一个场景,我有一个“销售”端点。它可以进一步按地区(如欧洲和美国)进行过滤
我遵循的步骤
我创建了模拟服务器并创建了sales/{{customregion}},如下所示
2) 命名为mockser testms
3) 现在我单击请求,然后单击右上角的示例。
我将默认值重命名为欧洲,并添加另一个例如美国
同样,我也为美国创建了随机json响应示例
现在我的问题在下面
如果我输入了错误的端点,我仍然会得到结果。让我们看看每个案例
(表1)
结果与预期一致,提供了为欧洲配置的数据
同样适用
标签: Postman
postman-collection-runner
我将测试结果视为通过字段A为“A”或字段B为“B”。我怎样才能在《邮递员》中做到这一点
我试过了
(pm.expect(responseJson.output.generic[0].fieldA).to.eql(pm.iterationData.get("A"))||pm.expect(responseJson.output.generic[0].fieldB).to.eql(pm.iterationData.get("B")))
你可以试试
pm.ex
标签: Postman
postman-pre-request-script
我正在尝试获取pre-request脚本中的cookies,以将其与其他请求链接起来,使用下面的示例返回空数组
在最新版本的postman v8中,无法使用pm.sendRequest获取cookies对象,否则它将在小于8的postman版本中工作
pm.sendRequest(url,函数(err,response,{cookies}){
console.log(cookies.all());
});我想你可能需要这样的东西才能看到cookies:
pm.sendRequest(“http
假设您有一个应用了自定义策略的Mulesoft API。该策略将加密来自API的响应的值(例如accountId)。是否可以通过postman脚本调用此自定义策略,在该脚本中发送accountId并获取加密值?如何在Mulesoft中验证自定义策略?假设您的API是REST API—接收到的JSON(或XML)发送给它一个HTTP请求,并检查答案是否是预期的。您不能直接测试策略。策略修改API的输入或输出。您需要将其应用于API并观察结果。任何HTTP客户机(postman、curl)或您首选的
可以在我的postman测试用例中访问响应大小的值吗
虽然我能够看到响应大小以及状态代码和响应时间(我可以在使用responseCode.code和responseTime的测试用例中使用这两者),但我还不能在测试中使用它。[我尝试了responseSize等变量,但没有成功]有一种可能性,尽管不是那么简单:
你在《邮递员》中得到的尺寸由主体尺寸和页眉尺寸组成(只需指出尺寸值)。
在测试区域,您可以通过以下操作恢复身体大小:
`
`
对于标题,我没有设法接近postman中的值。
在我的情况下,
我将按照本文中描述的步骤进行操作。当我到达终点并试图向邮递员请求代币时,会弹出Slack OAuth窗口,我可以授权
然而,在《邮递员》上,我收到一条错误消息:
无法完成OAuth 2.0登录。
查看邮递员控制台以了解更多详细信息
检查邮递员控制台显示:
职位
坏客户的秘密
错误
如果选中并再次选中,我确信我复制了正确的客户端机密值
有人能看出我做错了什么吗?谢谢
我试图将postman中的一个工作curl代码传输到filemaker,但无法使其工作
以下是邮递员的工作代码:
curl -X POST \
'https://apidev.nationex.com/api/ShippingV2/GetDestinationETA?ShippingID=606200005' \
-H 'Accept: */*' \
-H 'Authorization: XXXXXXXXXXXXXXXXX' \
-H 'Cache-Control: no-cac
标签: Postman
postman-collection-runner
假设我通过Postman运行一个集合并导出结果。是否有任何东西可用于从结果导出生成报告?简而言之:
邮递员没有HTML reporter
但是:
我和邮递员在商业方面做了很多不愉快的事情。一旦我成功下载Base64并转换PDF,并在发送GET请求后将其保存到计算机中。所以,我认为可以使用响应来完成。这需要很多时间,而且不太实际。但在这里,如果您真的想要可视化结果:
总体思路:
如果将预请求脚本与测试结合使用以保存要显示的数据。然后要显示这些数据,您需要发送一个虚拟请求,从变量中提取数据并在可视化
标签: Postman
postman-collection-runner
我们在Postman中有许多API级的自动化测试作为请求集合编写
我们有一个脚本,可以自动运行所有集合
是否有一种方法可以只标记/运行请求的子集,例如使用一些标签,例如作为smoke suite,而不将请求复制到新集合,然后显式运行(因为这需要在两个位置维护相同的测试…)
可能存在跳过请求的标签、组或脚本。如果设置了环境变量…您可以创建文件夹并组织测试,如
烟雾和回归
只吸烟等
当使用newman作为命令行工具时,可以使用--folder arguent指定要运行的文件夹
您还可以使用postm
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 25 页