Kaip naudoti „ForEach“ valdiklį „JMeter“

„ForEach“ valdiklis „Jmeter“ kartojasi per kintamųjų masyvą.

Šioje „JMeter“ mokymo programoje naudosime „ForEach“ valdiklį, norėdami pereiti per JSON masyvą.

Kartais mums reikia analizuoti atsakymą ir iš jo išgauti tam tikrą informaciją. Pavyzdžiui, bandydami API, galime gauti JSON atsakymą, kuriame gali būti JSON masyvai.


Tada turime pereiti per masyvą ir kiekvienam elementui atlikti veiksmą. „JMeter“ galime naudoti „ForEach“ valdiklį, norėdami kartoti per JSON masyvą.



Kaip naudotis „JMeter“ kiekvienam valdikliui

Šiame pavyzdyje pateiksime GET užklausą ištekliui, kuris pateikia JSON atsakymą.


Atsakyme yra Masyvas JSON objektų.

Kiekvienam objektui turime išskleisti URL, kurį galime padaryti per JSONPath.


JSONPath gauti visus anksčiau nurodytame atsakyme nurodytus URL yra $.[*].url. Kai analizuojame JSON atsakymą ir išskleidžiame URL, turime eilutę, iš esmės URL, masyvą.

Šį masyvą išsaugome kintamajame, vadinamame url_array

Dabar tarkime, kad kiekvienam „String“ masyvo elementui norime pateikti užklausą URL. „JMeter“ tai daroma naudojant „ForEach“ valdiklį.


Norėdami pridėti „ForEach“ valdiklį prie bandymų plano, dešiniuoju pelės mygtuku spustelėkite „Thread Group“> „Add“> „Logic Controller“> „ForEach“ valdiklis

„ForEach“ valdikliui reikalingi du parametrai:

  • Įvesties kintamojo priešdėlis
  • Išvesties kintamojo pavadinimas

Įvesties kintamojo priešdėlis ima masyvo kintamojo pavadinimą, šiame pavyzdyje url_array . Už Išvesties kintamojo pavadinimas , šiame pavyzdyje priskirsime kintamąjį url_index kurį naudosime kitoje užklausoje.


Tada savo tolesnėse užklausose galime išskleisti kiekvieną vertę naudodami ${url_index}

Dabar tai atliks kiekvieną JSON masyvo įrašą ir pateiks HTTP užklausas į URL.