በጄሜተር ውስጥ ለእያንዳንዱ መቆጣጠሪያ እንዴት እንደሚጠቀሙ

በጄሜተር ውስጥ ያለው እያንዳንዱ መቆጣጠሪያ በተለዋዋጮች ብዛት ይደግማል ፡፡

በዚህ የ ‹JMeter› መማሪያ ውስጥ የ “ForEach Controller” ን በ JSON ድርድር ለማዞር እንጠቀማለን ፡፡

ምላሽን ማጥናት እና የተወሰኑ መረጃዎችን ከእሱ ማውጣት የምንፈልግበት ጊዜ አለ ፡፡ ለምሳሌ ፣ ኤ.ፒ.አይ. ስንሞክር JSON ድርድርን ሊያካትት የሚችል የ JSON ምላሽ ማግኘት እንችላለን ፡፡


ከዚያ ፣ በድርድሩ በኩል ማዞር እና ለእያንዳንዱ ንጥረ ነገር አንድ እርምጃ ማከናወን ያስፈልገናል። በጄሜተር ውስጥ ፣ በ ‹JSON› ድርድር በኩል ለመዘገብ ForEach መቆጣጠሪያን መጠቀም እንችላለን ፡፡



የጄሜተርን ለእያንዳንዱ መቆጣጠሪያ እንዴት እንደሚጠቀሙ

በዚህ ምሳሌ ውስጥ የ JSON ምላሹን ለሚመልሰው ሀብት የ GET ጥያቄ እናቀርባለን ፡፡


ምላሹ አንድን ይ containsል ድርድር የ JSON ዕቃዎች።

ለእያንዳንዱ ነገር በ JSONPath በኩል ማድረግ የምንችለውን ዩ.አር.ኤል. ማውጣት አለብን ፡፡


ከላይ በተጠቀሰው ምላሽ ውስጥ ሁሉንም የዩ.አር.ኤል. ለማግኘት JSONPath $.[*].url. አንዴ የ JSON ምላሹን ከተመረመርን እና ዩአርኤሎቹን ከምናወጣቸው በኋላ እኛ በመሠረቱ ሕብረቁምፊዎች ፣ በመሠረቱ ዩ.አር.ኤል.

ይህንን ድርድር url_array በሚባል ተለዋዋጭ ውስጥ እናድነዋለን

አሁን ለእያንዳንዱ ሕብረቁምፊ ድርድር ለዩ.አር.ኤል ጥያቄ ማቅረብ እንፈልጋለን እንበል። በጄሜተር ውስጥ ይህ የሚከናወነው ForEach መቆጣጠሪያን በመጠቀም ነው ፡፡


ወደ እያንዳንዱ የሙከራ ዕቅድዎ እያንዳንዱን ተቆጣጣሪ ለመጨመር በቀኝ ክር ቡድን ላይ ጠቅ ያድርጉ> አክል> አመክንዮ ተቆጣጣሪ> ለእያንዳንዳቸው ተቆጣጣሪ

የ “እያንዳንዱ መቆጣጠሪያ” ሁለት መመዘኛዎችን ይፈልጋል

  • የግብዓት ተለዋዋጭ ቅድመ-ቅጥያ
  • የውጤት ተለዋዋጭ ስም

የግብዓት ተለዋዋጭ ቅድመ-ቅጥያ በዚህ ምሳሌ ውስጥ የድርድር ተለዋዋጭ ስም ይወስዳል ፣ url_array . ለ የውጤት ተለዋዋጭ ስም ፣ በዚህ ምሳሌ ውስጥ ተለዋዋጭ እንመድባለን | url_index በሚቀጥለው ጥያቄ ውስጥ የምንጠቀምበትን ፡፡


በመቀጠል በሚቀጥሉት ጥያቄዎቻችን ${url_index} በመጠቀም እያንዳንዱን እሴት ማውጣት እንችላለን

ይህ አሁን በ ‹JSON ድርድር› ውስጥ ባለው እያንዳንዱ ግቤት ውስጥ ተዘርግቶ የኤችቲቲፒ ጥያቄዎችን ወደ ዩአርኤሎች ያቀርባል ፡፡