በዚህ የጄሜተር ማጠናከሪያ ትምህርት ውስጥ በኤችቲቲፒ ጥያቄ አካል ውስጥ አንድ ወይም ብዙ የ JSON ፋይሎችን እንዴት መላክ እንደሚቻል እናብራራለን ፡፡
RESTful ኤፒአይን ስንሞክር በመደበኛነት የ POST ጥያቄን ወደ REST ኤፒአይ በ JSON ቅርፀት እንልካለን ፡፡ በ JSON ቅርጸት ያሉ የጥያቄ መለኪያዎች በኤችቲቲፒ ጥያቄ አካል ውስጥ መላክ ያስፈልጋቸዋል።
በመጀመሪያ ፣ ከ JSON ጥያቄ ጋር የጽሑፍ ፋይል ያስፈልግዎታል። በ POST ጥያቄ አካል ውስጥ ወደ እኛ REST ኤፒአይ ለመላክ ይህንን ፋይል እንጠቀማለን ፡፡
እንበል ፣ ፋይሉ የሚገኘው በ /Users/testing-excellence/Perf/blog/json_request.txt
ውስጥ ነው
የእኛ የ JMeter ስክሪፕት እንደዚህ ያለ ነገር ይመስላል
በሌላ አገላለጽ በኤችቲቲፒ ናሙና ውስጥ ያለውን የሰውነት መረጃን መምረጥ እና የሚከተለውን የኮድ መስመር ማስገባት ያስፈልገናል
${__FileToString(/Users/testing-excellence/Perf/blog/${__eval(${json_file})}.txt,,)}
በግልጽ እንደሚታየው መንገዱ በእርስዎ ማሽን ላይ የተለየ ይሆናል።
ከላይ ያለው መስመር json_file.txt የተባለውን ፋይል ይዘቶች በመጠየቅ በጥያቄው አካል ውስጥ ያሉትን ይዘቶች ወደ REST ኤፒአይ ይልካል ፡፡
JMeter በዋናነት ለአፈፃፀም እና ለጭነት ሙከራ የሚያገለግል እንደመሆኑ በርካታ የ JSON ጥያቄዎችን በመላክ የእኛን REST ኤፒአይ መጫን እንችላለን ፡፡
ይህንን ለማድረግ የ JMeter's CVS Data Set Config ንጥረ ነገር እንጠቀማለን።
በ CSV ፋይል ውስጥ የ JSON ጥያቄ ፋይሎች ስሞች ያሉት አንድ አምድ አለን። ይህ የ CSV ፋይል ለ JSON ፋይሎች ዋቢ ሆኖ ያገለግላል ፡፡
10 JSON ፋይሎች አሉን እንበል ፣ የፋይል ስሞች 100.txt ፣ 101.txt ፣ 103.txt… .110.txt
እና የ CSV ፋይል እንደዚህ ይመስላል:
ከዚያ በጄሜተር ውስጥ የሙከራ እቅዳችን ላይ የ CSV Data Set Config አካልን እንጨምራለን
ተለዋዋጭው JSON_FILE ሲሆን የ 100 ፣ 101 ፣ 102 ፣ ወዘተ እሴቶችን ከሲኤስቪ ፋይል ይወስዳል ፡፡
ከዚያ ይህንን ተለዋዋጭ በእኛ __FileToString()
ውስጥ መጥቀስ አለብን የጄሜተር ተግባር ፣ ማለትም
ይህንን የጄሜተር ሙከራ በምንፈጽምበት ጊዜ እያንዳንዱን የፋይል ስም በመውሰድ የእያንዳንዱን ፋይል ይዘቶች በማውጣት በጥያቄው አካል ውስጥ እንደ JSON ለመላክ በ CVS በኩል ይዞራል ፡፡