2016-03-15 19 views
5

Tôi có một yêu cầu POST, nơi tôi cần phải vượt qua một số thông số động kể từ khi mã của tôi đang kiểm tra cho một mục trùng lặp. Tôi đã thử viết một kịch bản yêu cầu trước và sau đó thiết lập các biến toàn cầu và cố gắng truy cập nó trong yêu cầu của tôi. Nó không làm việc. PFB, các chi tiếtLàm thế nào để vượt qua cơ thể yêu cầu json động trong postman

Pre-yêu cầu Script

postman.setGlobalVariable (. "Firstname", (văn bản + parseInt (Math.random() * 10000)) toString()); postman.setGlobalVariable ("lastname", text + parseInt (Math.random() * 10000));

Body

{ "yêu cầu": { "firstName": "{{FirstName}}", "Middlename": "mani", "lastName": "{{lastname}} " } }

Đây firstName được chuyển thành {{firstname}} thay vì chuỗi ngẫu nhiên.

+0

nếu nó là dành cho mục đích thử nghiệm tại sao bạn không gửi mã hóa cứng hơn là động. {{Firstname}} là một trình giữ chỗ trong góc tôi tin và bạn nhận được tên đầu tiên ở đó do thực hiện góc. Tôi nghĩ rằng –

+1

Có, nó dành cho mục đích thử nghiệm, nhưng logic nghiệp vụ của tôi sẽ không chấp nhận dữ liệu trùng lặp (kết hợp tên, họ và vài chi tiết khác) vì vậy tôi cần chuyển dữ liệu động ngẫu nhiên – Div

+0

Tôi tin máy chủ sẽ kiểm tra các bản sao. cùng một sự kết hợp một lần nữa và kiểm tra xem xác nhận có xảy ra –

Trả lời

8

Bạn ca làm điều đó bằng cách thêm

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

trong Pre-yêu cầu phần Script.

Và sau đó thêm

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

trong cơ thể.

Tôi đã thử nó trong cả hai Postman và Newman và đang làm việc hoàn hảo tạo ra một tên và họ ngẫu nhiên.

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

Không cần thêm biến toàn cục. Người viết bài có biến số động {{$randomInt}} mà Thêm một số nguyên ngẫu nhiên giữa 0 và 1000

Các vấn đề liên quan