থ্রেড গ্রুপগুলির মধ্যে জেমেটার পাস ভেরিয়েবল

এই জেমিটার টিউটোরিয়ালে, আমরা কীভাবে থ্রেড গ্রুপগুলির মধ্যে ভেরিয়েবলগুলি ভাগ করতে এবং পাস করতে পারি তা দেখুন।

উন্নত জে মিটার স্ক্রিপ্টগুলি বিকাশ করার সময়, সম্ভবত আপনার একাধিক থ্রেড গ্রুপ থাকবে। প্রতিটি থ্রেড গ্রুপ বিভিন্ন অনুরোধ সম্পাদন করবে।

এটির একটি উত্তম উদাহরণ হ'ল যখন আমাদের বহনকারী টোকেন্স সহ ব্যবহারকারীদের প্রমাণীকরণ করা দরকার। একটি থ্রেড গ্রুপ প্রমাণীকরণ করে এবং টোকেন সংরক্ষণ করে। অন্য একটি থ্রেড গ্রুপকে এই টোকেনটি অ্যাক্সেস করতে এবং অন্য অনুরোধে এটি ব্যবহার করতে হবে।


সুতরাং, থ্রেড গ্রুপগুলির মধ্যে ভেরিয়েবলগুলি পাস করার জন্য আমাদের একটি প্রক্রিয়া প্রয়োজন।



জেমেটারে থ্রেড গ্রুপগুলির মধ্যে ভেরিয়েবলগুলি পাস করুন

এই উদাহরণস্বরূপ, আমাদের পরীক্ষার পরিকল্পনায় দুটি থ্রেড গ্রুপ থাকবে। প্রথম থ্রেড গ্রুপটি একটি ওয়েব পরিষেবাতে একটি জিইটি অনুরোধ করে। তারপরে আমরা এটি ব্যবহার করি জেএসএন এক্সট্রাক্টর JSON প্রতিক্রিয়া পার্স করতে প্লাগইন।


জেএসওনপথ ব্যবহার করে আমরা একটি নির্দিষ্ট কীটির জন্য মানটি বের করি এবং এটি জে মিটার ভেরিয়েবল হিসাবে সংরক্ষণ করি।

আমাদের জেমেটার অনুরোধটি এমন দেখাচ্ছে:

উপরের অনুরোধের ফলাফলটি JSON ফর্ম্যাটে নিম্নলিখিত প্রতিক্রিয়া তৈরি করে:


এবং আমাদের প্রথম ইউআরএলটি বের করার জন্য আমাদের জেএসওনপথ দেখে মনে হচ্ছে:

JSONPath ক্যোয়ারির মান | _ _ + _ | হিসাবে সংরক্ষণ করা হয়েছে। এই পরিবর্তনশীলটি কেবল একই থ্রেড গ্রুপের মধ্যে অ্যাক্সেসযোগ্য এবং আমরা | _ _ _ _ | ব্যবহার করে এর মান পেতে পারি। এখন, আমরা কীভাবে অন্যান্য থ্রেড গ্রুপগুলির মাধ্যমে এই পরিবর্তনশীলটিকে অ্যাক্সেসযোগ্য করে তুলব?


উত্তরটি ব্যবহার করতে হবে | _ _ _ _ | পরিবর্তনশীলকে বৈশ্বিক সম্পত্তি হিসাবে সংরক্ষণ করতে। এইভাবে, আমরা থ্রেড গ্রুপগুলির মধ্যে ভেরিয়েবলগুলি পাস করতে পারি।

একটি বেনশেল দৃser়তা যুক্ত করতে, টেস্ট প্ল্যান> ডোজ> সংস্থান> বিনশেল দৃ As় ক্লিকের উপর ডান ক্লিক করুন

আমাদের বিয়ানশেল সংক্ষেপে আমরা নিম্নলিখিত কোডটি প্রবেশ করতে পারি

first_url


এখন থ্রেড গ্রুপ 2 এ, আমরা | _ + _ _ | ব্যবহার করে সরাসরি এই পরিবর্তনশীলটি অ্যাক্সেস করতে পারি নিচে দেখানো হয়েছে:

অথবা, আমরা একটি ${first_url} ব্যবহার করতে পারি পরিবর্তনশীল হস্তক্ষেপ করতে:


বিনশেল প্রিপ্রোসেসরে, আমরা | _ + _ _ ব্যবহার করে অন্য থ্রেড গ্রুপ থেকে পাস করা ভেরিয়েবলটি অ্যাক্সেস করতে পারি। তারপরে আমরা কিছু স্ট্রিং ম্যানিপুলেশন করতে পারি এবং ফলাফলটিকে নতুন ভেরিয়েবল হিসাবে সংরক্ষণ করতে পারি।

উপরের উদাহরণে, আমরা | _ _ _ _ | অপসারণ করি থ্রেড গ্রুপ 1 থেকে পাস করা ভেরিয়েবল থেকে, এবং আমরা ফলাফলটি পরিবর্তনশীল হিসাবে সংরক্ষণ করি BeanShell Assertion

পরিবর্তনশীল ${__setProperty(first_url, ${first_url})}; | থ্রেড গ্রুপ 2 এ এখন স্থানীয় এবং | _ _ _ _ | ব্যবহার করে এটি সরাসরি অ্যাক্সেস করুন নিচে দেখানো হয়েছে:

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