2016-03-15 48 views
5

我有一個POST請求,我需要動態傳遞一些參數,因爲我的代碼正在檢查重複條目。我嘗試編寫一個預先請求腳本,然後設置全局變量,並嘗試在我的請求中訪問它。它不工作。 PFB,細節如何在postman中傳遞動態json請求體

預請求腳本

postman.setGlobalVariable( 「姓名」,(文本+ parseInt函數(的Math.random()* 10000))的toString()); postman.setGlobalVariable(「lastname」,text + parseInt(Math.random()* 10000));

{ 「請求」: { 「名字」: 「{{姓名}}」, 「中間名」: 「馬尼」, 「姓氏」:「{{姓氏}} 「 } }

這裏firstName作爲{{firstname}}而不是隨機字符串傳遞。

+0

如果僅僅爲了測試你爲什麼不把它硬編碼,而不是動態增加了一個隨機整數。{{姓}}是角的佔位符,我相信,你會得到因角度實現而出現名字。我認爲 –

+1

是的,它是爲了測試的目的,但我的業務邏輯將不會接受重複的數據(名字,姓氏和其他細節的組合),所以我需要通過隨機動態數據 – Div

+0

我相信服務器檢查重複。嘗試發佈再次使用相同的組合並檢查是否發生驗證 –

回答

8

您CA在預請求腳本部分增加

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

做到這一點。

然後在體內增加

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

我在郵遞員和紐曼都試過,並且正在完美地生成一個隨機的名字和姓氏。

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

無需添加全局變量。 郵差具有動態可變{{$randomInt}}介於0和1000