როგორ გამოვიყენოთ თითოეული კონტროლერი JMeter- ში

ForEach კონტროლერი Jmeter- ში ცვლადი მასივის მეშვეობით ხდება.

JMeter– ის ამ სახელმძღვანელოში ჩვენ გამოვიყენებთ ForEach კონტროლერს JSON მასივის გასასრიალებლად.

არის შემთხვევები, როდესაც საჭიროა პასუხის გაანალიზება და მისგან გარკვეული ინფორმაციის მოპოვება. მაგალითად, API– ს ტესტირებისას შეიძლება მივიღოთ JSON პასუხი, რომელიც შეიძლება შეიცავდეს JSON მასივებს.

ამის შემდეგ, ჩვენ უნდა განვალაგოთ მასივიდან და თითოეული ელემენტისთვის შევასრულოთ მოქმედება. JMeter- ში შეგვიძლია გამოვიყენოთ ForEach კონტროლერი JSON მასივის განმეორებით.

როგორ გამოვიყენოთ JMeter თითოეული კონტროლერი

ამ მაგალითში ჩვენ GET თხოვნით მივმართავთ რესურსს, რომელიც დააბრუნებს JSON პასუხს.



პასუხი შეიცავს მასივი JSON ობიექტების.

თითოეული ობიექტისთვის უნდა მოვიპოვოთ URL, რომლის გაკეთება შეგვიძლია JSONPath– ით.

JSONPath ზემოთ მოცემული პასუხის ყველა URL- ის მისაღებად არის $.[*].url. მას შემდეგ, რაც გავაანალიზებთ JSON რეაგირებას და ამოვიღებთ URL- ებს, ამის შემდეგ გვაქვს სტრიქონების მასივი, ძირითადად URL.

ჩვენ ვინახავთ მასივს ცვლადში, რომელსაც უწოდებენ url_array

ახლა დავუშვათ, რომ String მასივის თითოეული ელემენტისთვის, ჩვენ გვინდა მივმართოთ URL- ს. JMeter- ში ეს ხდება ForEach კონტროლერის გამოყენებით.

იმისათვის, რომ დაამატოთ ForEach კონტროლერი თქვენს ტესტის გეგმას, დააწკაპუნეთ მარჯვენა ღილაკით ჯგუფის თემა> დამატება> Logic Controller> ForEach Controller

ForEach კონტროლერი მოითხოვს ორ პარამეტრს:

  • შეყვანის ცვლადის პრეფიქსი
  • გამომავალი ცვლადის სახელი

შეყვანის ცვლადის პრეფიქსი იღებს მასივის ცვლადის სახელს, ამ მაგალითში, url_array . Სთვის გამომავალი ცვლადის სახელი , ჩვენ მივუთითებთ ცვლადს, ამ მაგალითში, url_index რომლის გამოყენებას ვაპირებთ შემდეგ თხოვნაში.

შემდეგ, ჩვენს შემდგომ მოთხოვნებში, თითოეული მნიშვნელობის ამოღება შეგვიძლია | | + + _ | - ს გამოყენებით

ეს ახლა მიმოიხილავს JSON მასივის თითოეულ ჩანაწერს და HTTP მოთხოვნებს მიმართავს URL– ებზე.