የጅመር መማሪያ-የ JSON ፋይልን በአካል እንደ ጥያቄ ለመላክ

በዚህ የጄሜተር ማጠናከሪያ ትምህርት ውስጥ በኤችቲቲፒ ጥያቄ አካል ውስጥ አንድ ወይም ብዙ የ JSON ፋይሎችን እንዴት መላክ እንደሚቻል እናብራራለን ፡፡

RESTful ኤፒአይን ስንሞክር በመደበኛነት የ POST ጥያቄን ወደ REST ኤፒአይ በ JSON ቅርፀት እንልካለን ፡፡ በ JSON ቅርጸት ያሉ የጥያቄ መለኪያዎች በኤችቲቲፒ ጥያቄ አካል ውስጥ መላክ ያስፈልጋቸዋል።

በመጀመሪያ ፣ ከ JSON ጥያቄ ጋር የጽሑፍ ፋይል ያስፈልግዎታል። በ POST ጥያቄ አካል ውስጥ ወደ እኛ REST ኤፒአይ ለመላክ ይህንን ፋይል እንጠቀማለን ፡፡


እንበል ፣ ፋይሉ የሚገኘው በ /Users/testing-excellence/Perf/blog/json_request.txt ውስጥ ነው

jmeter-json- ጥያቄ-ልጥፍ


የእኛ የ JMeter ስክሪፕት እንደዚህ ያለ ነገር ይመስላል



jmeter- ልጥፍ-ጥያቄ-json

በሌላ አገላለጽ በኤችቲቲፒ ናሙና ውስጥ ያለውን የሰውነት መረጃን መምረጥ እና የሚከተለውን የኮድ መስመር ማስገባት ያስፈልገናል

${__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

jmeter-post-json-ጥያቄ

እና የ CSV ፋይል እንደዚህ ይመስላል:

jmeter-csv-json- ጥያቄ


ከዚያ በጄሜተር ውስጥ የሙከራ እቅዳችን ላይ የ CSV Data Set Config አካልን እንጨምራለን

json-csv-request-post-jmeter

ተለዋዋጭው JSON_FILE ሲሆን የ 100 ፣ 101 ፣ 102 ፣ ወዘተ እሴቶችን ከሲኤስቪ ፋይል ይወስዳል ፡፡

ከዚያ ይህንን ተለዋዋጭ በእኛ __FileToString() ውስጥ መጥቀስ አለብን የጄሜተር ተግባር ፣ ማለትም


jmeter-json-file-csv-ጥያቄ

ይህንን የጄሜተር ሙከራ በምንፈጽምበት ጊዜ እያንዳንዱን የፋይል ስም በመውሰድ የእያንዳንዱን ፋይል ይዘቶች በማውጣት በጥያቄው አካል ውስጥ እንደ JSON ለመላክ በ CVS በኩል ይዞራል ፡፡