web-dev-qa-db-ja.com

postmanで動的jsonリクエストボディを渡す方法

POSTリクエストがあり、コードが重複エントリをチェックしているため、いくつかのパラメータを動的に渡す必要があります。事前リクエストスクリプトを記述してから、グローバル変数を設定してアクセスしようとしました。私のリクエストで。それは機能していません。PFB、詳細

事前リクエストスクリプト

postman.setGlobalVariable( "firstname"、(text + parseInt(Math.random()* 10000))。toString()); postman.setGlobalVariable( "lastname"、text + parseInt(Math.random()* 10000));

{"request":{"firstName": "{{firstname}}"、 "middleName": "mani"、 "lastName": "{{lastname}}"}}

ここで、firstNameはランダムな文字列ではなく{{firstname}}として渡されます。

7
Div

あなたは追加することによってそれを行うことができます

var rnd = Math.floor((Math.random() * 10000) + 1);
postman.setEnvironmentVariable("firstname", "fname"+rnd);
postman.setEnvironmentVariable("lastname", "lname"+rnd);

事前リクエストスクリプトセクション。

そして追加

{ 
"firstName":"{{firstname}}", 
"middleName":"mani", 
"lastName":"{{lastname}}" 
} 

体内で。

私はPostmanとNewmanの両方でそれを試し、ランダムな名と姓を完全に生成するように機能しています。

11
AeJey
{ 
 "request": { 
   "firstName":"{{$randomInt}}",
   "middleName":"mani",
   "lastName":"{{$randomInt}}" 
  }
}

グローバル変数を追加する必要はありません。郵便配達員は動的変数を持っています{{$randomInt}}0から1000までのランダムな整数を追加します

5
Dimple