গ্যাটলিং - প্রতিক্রিয়া বডি কীভাবে সংরক্ষণ করবেন

গ্যাটলিংয়ে প্রতিক্রিয়া বডি কীভাবে সংরক্ষণ করবেন?

আমরা যখন এপিআই পারফরম্যান্স টেস্টিং করি তখন আমাদের অনুরোধের একটি শৃঙ্খলা তৈরি করতে পারে। উদাহরণস্বরূপ, আমরা একটি এপিআইতে কল করি, প্রতিক্রিয়াটি সংরক্ষণ করি এবং প্রতিক্রিয়াটিকে অন্য একটি এপিআই কলটিতে পাস করি।

একে অনুরোধ-প্রতিক্রিয়া শৃঙ্খলা বলা হয় এবং এপিআই পরীক্ষা করার সময় একটি সাধারণ ক্রিয়াকলাপ।


গ্যাটলিং পুরো প্রতিক্রিয়া বা প্রতিক্রিয়ার অংশটি সংরক্ষণ করার একটি উপায় সরবরাহ করে।

নীচের উদাহরণগুলিতে গ্যাটলিংয়ে প্রতিক্রিয়া ডেটা কীভাবে সংরক্ষণ করা যায় তা চিত্রিত করে।




পুরো প্রতিক্রিয়া বডি সংরক্ষণ করুন

val authRequest = exec(http('Auth Request')
.post(base_url + '/login/auth')
.body(ElFileBody('payload.json'))
.check(bodyString.saveAs('Auth_Response'))
.check(status is 200))

আমরা উপরের এপিআই কলটির সম্পূর্ণ প্রতিক্রিয়া সংরক্ষণ করি | _ _ _ _ |

তারপরে আমরা সেই পরিবর্তনশীলটি ব্যবহার করতে পারি, যার প্রতিক্রিয়া রয়েছে, একটি দেহ হিসাবে পাস করতে বা অন্য অনুরোধে পে-লোড, যেমন:

Auth_Response

প্রতিক্রিয়া বডি থেকে উপাদানটি বের করুন এবং সংরক্ষণ করুন

গ্যাচলিং-এ, আমরা একটি প্রতিক্রিয়াও পার্স করতে পারি, উদাহরণস্বরূপ জসনপথের সাহায্যে একটি মান বের করুন এবং এটি পরিবর্তনশীল হিসাবে সংরক্ষণ করুন। উপরের মত, আমরা তারপরে পরবর্তী এপিআই কলটিতে সেই পরিবর্তনশীলটি পাস করতে পারি।

val validateRequest = exec(http('Validate Request')
.post(base_url + '/login/validate')
.body(StringBody('${Auth_Response}'))
.check(bodyString.saveAs('Validate_Response'))
.check(status is 200) )

উপরের অনুরোধে আমরা জেএসএন প্রতিক্রিয়া পার্স করে এবং প্যারামিটারের জন্য মানটি বের করি val loginRequest: HttpRequestBuilder = http('Login Request')
.post(base_url + '/login')
.header(ContentType, ApplicationJson)
.header(Accept, ApplicationJson)
.body(StringBody(''))
.check(status is 200)
.check(jsonPath('$.tokenId').saveAs('tokenId'))
এবং এর মান | _ _ _ _ | হিসাবে সংরক্ষণ করুন।


আমরা তখন | _ _ + _ | ব্যবহার করে চলকটি উল্লেখ করতে পারি

আকর্ষণীয় নিবন্ধ