web-dev-qa-db-ja.com

Postmanで使用される{{$ guid}}は何ですか?

Postmanの公式ウェブサイトでは、Postmanには 動的変数 がいくつかあると記載されています。私の質問は次のとおりです:

{{$ guid}}:v4スタイルのGUIDを追加します

{{$guid}}はどのような変数ですか? APIリクエストのテストスクリプトでどのように使用できますか?

19
Nurlan Mirzayev

GUIDは「Globally Unique Identifier」の頭字語です。 GUIDは主に、一意性を目的として、ハイフンで区切られたグループで16進数を生成するために使用されます。次に例を示します。

b3d27f9b-d21d-327c-164e-7fb6776f87b0

Postmanでは、これを使用してランダムにGUID=を生成し、必要に応じてAPIに送信できます。

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

送信時に(上記のランダムな例を使用して)以下が生成されます。

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

コレクション全体で使用できるように環境変数として設定するV4 GUIDを生成する場合は、事前リクエストスクリプトで次のようにします。

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

次に、コレクション内の複数の呼び出しで環境変数guidを使用できます。これは、コレクション全体に対して一度だけGUIDを生成し、複数のリクエストにわたって一定である必要がある場合に役立ちます。

すべてのリクエストに対してguidを生成したい場合は、他の回答で説明されているように、ペイロードで直接{{$ guid}}を使用できます。

GithubでのOsloanによるこの興味深い回答に基づいて: https://github.com/postmanlabs/postman-app-support/issues/886

5
Derryl Thomas

ランダムジェネレーターの場合、事前リクエストで以下のコードを使用します

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

3
ashish bansal

Postmanには2種類の変数があります。

1)。 Ip、Port、またはプロジェクトを通じて変更されない何かのような静的変数がある場合は、次を使用して環境変数に保存できます。

1.1)。設定>環境の管理>追加>環境の名前>次のようなパラメーターの追加>キー内:ポートと値内:80

1.2)。リクエストで追加することもできます>リクエスト前のスクリプト

スニペットから「環境変数を設定」を追加...

postman.setEnvironmentVariable( "Port"、 "80");

2)。 SessionIdentifierのような動的変数の場合。応答からキャプチャし、テストセットにグローバル変数を追加する必要があります。

"var jsonData = JSON.parse(responseBody); postman.setGlobalVariable(" SessionIdentifier "、jsonData.Data。);"

同じ応答で。使用するには、{{Port}}、{{SessionIdentifier}}を使用する必要があります。

それが環境に追加された後。

1
Jigar Sony