हम बाकी वेब सेवाओं के लिए http अनुरोध के हेडर में सामग्री प्रकार कैसे बदल सकते हैं? हम वास्तव में इसे कहां से बदलते हैं?
हम बाकी वेब सेवाओं के लिए http अनुरोध के हेडर में सामग्री प्रकार कैसे बदल सकते हैं? हम वास्तव में इसे कहां से बदलते हैं?
जवाबों:
TL, DR कंटेंट टाइप हेडर जोड़ने के लिए आपके पास HTTP हैडर मैनेजर होना चाहिए जो HTTP रिक्वेस्ट से जुड़ा हो
आपको इसके लिए जोड़ना होगा:
GET, DELETE, PUT और PATCH को कंटेंट-टाइप की आवश्यकता होती है।
आपके अनुरोध को अधिरोहित किए बिना चूक के साथ भेजा जाएगा:
Connection: keep-alive
Content-Length: [length of body]
Content-Type: text/plain
Host: [your host]
User-Agent: Apache-HttpClient/4.5.7 (Java/1.8.0_191)
पोस्टमैन (JMeter पर लाभ) का उपयोग करने के विपरीत, जहां आप एक ही घटक में अपनी सामग्री प्रकार चुनते हैं, JMeter में आपके पास HTTP हैडर प्रबंधक होना चाहिए, जिसे जोड़ा जा सकता है
ध्यान दें कि आपके पास कई हैडर प्रबंधक हो सकते हैं:
JMeter अब कई हैडर प्रबंधकों का समर्थन करता है। शीर्षलेख प्रविष्टियों को मम्पलर के लिए सूची बनाने के लिए मर्ज किया जाता है। यदि मर्ज की जाने वाली प्रविष्टि मौजूदा हेडर नाम से मेल खाती है, तो वह पिछली प्रविष्टि को बदल देती है। यह एक हेडर के एक डिफ़ॉल्ट सेट को सेट करने की अनुमति देता है, और विशेष नमूने पर समायोजन लागू करता है। ध्यान दें कि हेडर के लिए एक खाली मान किसी मौजूदा हेडर को नहीं हटाता है, यह सिर्फ इसके मूल्य को प्रतिस्थापित करता है।
ध्यान दें कि आप इसका उपयोग नहीं कर सकते हैं multipart/form-data
:
मल्टीपार्ट / फॉर्म-डेटा का उपयोग करते समय, यह सामग्री-प्रकार और सामग्री-स्थानांतरण-एन्कोडिंग हेडर को दबा देता है; केवल सामग्री-विवाद शीर्षक भेजा जाता है।
इसे पुनर्निर्देशित यूआरएल में नहीं भेजा जाएगा:
शुरुआती अनुरोध के लिए हेडर भेजे जाते हैं, और रीडायरेक्ट के लिए नहीं भेजे जाएंगे। यह आम तौर पर मैन्युअल रूप से बनाई गई परीक्षण योजनाओं के लिए केवल एक समस्या है, क्योंकि एक रिकॉर्डर का उपयोग करके बनाई गई एक परीक्षण योजना पुनर्निर्देशित URL से जारी रहेगी।