Postman中使用的{{$ guid}}是什么?

时间:2016-06-16 06:24:51

标签: postman terminology guid

邮递员的官方网站指出,邮递员有一些dynamic variables。我的问题是:

  

{{$ guid}}:添加v4样式guid

{{$guid}}是什么类型的变量?如何在API请求的测试脚本中使用它?

4 个答案:

答案 0 :(得分:13)

GUID是“全球唯一标识符”的首字母缩写。 GUID主要用于生成十六进制数字,其中组由连字符分隔,以实现唯一性,例如:

b3d27f9b-d21d-327C-164E-7fb6776f87b0

在邮递员中,您可以根据需要使用它来生成随机GUID并将其发送到您的API:

{
    "id": "{{$guid}}",
}

On Send将产生(使用上面的随机示例):

{
    "id": "b3d27f9b-d21d-327c-164e-7fb6776f87b0",
}

答案 1 :(得分:3)

对于随机生成器,请在预请求

中使用以下代码
var text="shipment";
var charset = "abcdefghijklmnopqrstuvwxyz0123456789";
    for( var i=0; i < 8; i++ )
        text += charset.charAt(Math.floor(Math.random() * charset.length));    
postman.setEnvironmentVariable("awb", text);

有关详细说明,请参阅以下链接

http://jmeterblogb.blogspot.in/2016/10/how-to-automate-rest-api-in-postman.html

答案 2 :(得分:1)

在Postman中有两种类型的变量可用。

1)。如果您有静态变量,如Ip,Port或Something,他们不会通过项目进行更改,您可以使用

存储到环境变量中

1.1)。设置&gt;管理环境&gt;添加&gt;环境名称&gt;添加参数,例如&gt;在密钥:端口和值中:80

1.2)。您还可以添加请求&gt;预请求脚本

  

添加&#34;设置环境变量&#34;来自片段...

postman.setEnvironmentVariable(&#34; Port&#34;,&#34; 80&#34;);

2)。对于像SessionIdentifier这样的动态变量。你必须从响应中捕获并在测试集中添加一个来自代码片段的全局变量,它看起来像

&#34; var jsonData = JSON.parse(responseBody); postman.setGlobalVariable(&#34; SessionIdentifier&#34;,jsonData.Data。); &#34;

在同一回复中。 使用时,您应该{{Port}},{{SessionIdentifier}}。

将其添加到环境中。

答案 3 :(得分:1)

如果您要生成要设置为环境变量的V4 guid,然后可以在您的集合中使用它,则可以在请求前脚本中执行以下操作:

var uuid = require('uuid');
postman.setEnvironmentVariable('guid', uuid.v4());

然后,您可以在集合中的多个调用之间使用环境变量guid。 当您要为整个集合一次生成一个Guid,并且需要在多个请求中保持不变时,此功能将非常有用。

如果希望为每个请求生成guid,则可以像其他答案中所解释的那样直接在有效负载中使用{{$ guid}}。

基于Osloan在github中的一个有趣的答案:https://github.com/postmanlabs/postman-app-support/issues/886