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"
}
}
Postmanでは、 動的変数 を使用します。
投稿するJSONは次のようになります。
{
"location":
{
"name": "{{$guid}}",
"branding_domain_id": "52f9f8e2-72b7-0029-2dfa-84729e59dfee",
"parent_id": "52f9f8e2-731f-b2e1-2dfa-e901218d03d9"
}
}
これはGUID(intまたはタイムスタンプを使用するオプションもあります)を与えることに注意してください。現在、テストファイルまたはデータ生成ユーティリティ)。
この問題に対する私の5セント。 randomIntを使用すると、問題が発生する可能性のある番号が最終的にDBに存在する可能性が常にあります。解決策(少なくとも私にとって)は、代わりに$ timestampを使用することです。
例:
{
"username": "test{{$timestamp}}",
"password": "test"
}
Postmanでは、0〜1000の範囲のランダムな整数を渡すことができ、データでは次のように使用できます。
{
"location":
{
"name": "Testuser{{$randomInt}}",
"branding_domain_id": "52f9f8e2-72b7-0029-2dfa-84729e59dfee",
"parent_id": "52f9f8e2-731f-b2e1-2dfa-e901218d03d9"
}
}
私に投票しようとする人のためにこの投稿は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'
};
Pre-reqに以下のテキストを追加します。
var myUUID = require( 'uuid')。v4(); pm.environment.set( 'myUUID'、myUUID);
好きな場所でmyUUIDを使用します
名前:「{{myUUID}}」
ランダムな一意のGUIDをリクエストごとに生成します