web-dev-qa-db-ja.com

Postmanで動的な名前のテキストフィールドを作成する

Postman を使用してRESTサーバーへのAPI呼び出しを行います。名前フィールドを動的にして、毎回一意の名前でリクエストを実行できるようにします。 。

{
  "location":
  {
    "name": "Testuser2", // this should be unique, eg. Testuser3, Testuser4, etc
    "branding_domain_id": "52f9f8e2-72b7-0029-2dfa-84729e59dfee",
    "parent_id": "52f9f8e2-731f-b2e1-2dfa-e901218d03d9"
  }

}
20
manoj

Postmanでは、 動的変数 を使用します。

投稿するJSONは次のようになります。

{
  "location":
  {
    "name": "{{$guid}}", 
    "branding_domain_id": "52f9f8e2-72b7-0029-2dfa-84729e59dfee",
    "parent_id": "52f9f8e2-731f-b2e1-2dfa-e901218d03d9"
  }

}

これはGUID(intまたはタイムスタンプを使用するオプションもあります)を与えることに注意してください。現在、テストファイルまたはデータ生成ユーティリティ)。

23
MisterJames

この問題に対する私の5セント。 randomIntを使用すると、問題が発生する可能性のある番号が最終的にDBに存在する可能性が常にあります。解決策(少なくとも私にとって)は、代わりに$ timestampを使用することです。

例:

{
    "username": "test{{$timestamp}}",
    "password": "test"
}
13
Goran.it

Postmanでは、0〜1000の範囲のランダムな整数を渡すことができ、データでは次のように使用できます。

{
  "location":
  {
    "name": "Testuser{{$randomInt}}",
    "branding_domain_id": "52f9f8e2-72b7-0029-2dfa-84729e59dfee",
    "parent_id": "52f9f8e2-731f-b2e1-2dfa-e901218d03d9"
  }

}
11
Pratik Charwad

私に投票しようとする人のためにこの投稿はOPとのコメントでの議論の前に行われました(以下を参照)。最終的に彼が必要とするものを説明したOPからのコメントは、質問から削除されないように、私はそれをそのままにしておきます。


あなたが探していると私が理解していることから、ここに基本的な解決策があります。それは次のことを前提としています:

  • テストデータを必要とするある種のスクリプトを開発している
  • nameフィールドは、実行されるたびに一意である必要があります

あなたの質問がより具体的であれば、私はあなたにもっと具体的な答えを与えることができますが、これは私が今できることからできる最善のことです。


var counter = location.hash ? parseInt(location.hash.slice(1)) : 1; // get a unique counter from the URL
var unique_name = 'Testuser' + counter; // create a unique name
location.hash = ++counter; // increase the counter by 1

アドレスバーを見て、URLの末尾が#1から#5など.

その後、オブジェクトを作成するときに変数nameを使用できます。

var location = {
    name: unique_name,
    branding_domain_id: 'however-you-currently-get-it',
    parent_id: 'however-you-currently-get-it'
};
1
Joe

Pre-reqに以下のテキストを追加します。

var myUUID = require( 'uuid')。v4(); pm.environment.set( 'myUUID'、myUUID);

好きな場所でmyUUIDを使用します

名前:「{{myUUID}}」

ランダムな一意のGUIDをリクエストごとに生成します

0
Chhavi Beri