2012-06-28 51 views
7

मैंने एक बाकी सर्वर विकसित किया, और मैंने इसे स्थानीयहोस्ट में चलाने के लिए रखा, और मैं जेएमटर के साथ परीक्षण करने की कोशिश कर रहा हूं, अनुरोध पोस्ट भेज रहा हूं और प्राप्त करता हूं (कॉल विधि के आधार पर)।जेएमटर के साथ एक रेस्टसेवर को एप्लिकेशन/एक्स-www-form-urlencoded पैरा भेजने के लिए कैसे?

मैं पहले से ही सर्वर को भेजता हूं और जेएमटर के साथ सरल पोस्ट अनुरोधों में परिणाम प्राप्त करता हूं, अनुरोध प्राप्त करता हूं, पोस्ट के साथ फाइल भेजता हूं, और पोस्ट के साथ जेसन भेजता हूं।

लेकिन मुझे नहीं पता कि सर्वर पर फॉर्म-UrlEncoded ऑब्जेक्ट कैसे भेजना है। मेरा रेस्ट सर्वर "एप्लिकेशन/एक्स-www-form-urlencoded" का उपभोग करता है, और मुझे तीन स्ट्रिंग पैरामीटर भेजने की आवश्यकता है।

प्रत्येक पैरामीटर के लिए MimeType सेट करने और परीक्षण करने के लिए कुछ तरीका मौजूद है?

मैं JMeter 2.7

उपयोग कर रहा हूँ
  • अद्यतन -

मैं "पद के लिए उपयोग बहुखण्डीय/फार्म डेटा, और सक्रिय करने के" अक्षम करने स्वतः रीडायरेक्ट "के बजाय" द्वारा इस हल का पालन करें रीडायरेक्ट "। पैरामीटर जो मैं सामान्य रूप से तालिका में" अनुरोध के साथ पैरामीटर भेजें "प्रत्येक संबंधित नाम के साथ रखता हूं।

उत्तर

2

क्या आपने BadBoy या 012 का उपयोग करके अपना परीक्षण सहेजने का प्रयास किया हैयह देखने के लिए कि आपका एप्लिकेशन वास्तव में क्या भेजता है?

यह देखने के लिए कि हुड के नीचे क्या होता है, आप FireBug का उपयोग भी कर सकते हैं यदि आप फ़ायरफ़ॉक्स या Ctrl+Shift+i का उपयोग कर रहे हैं तो आप क्रोम पर हैं।

8

आवेदन पैरामीटर को आवेदन/एक्स-www-form-urlencoded के रूप में भेजने के लिए, एक हेडर पैरामीटर जोड़ें- मूल्य एप्लिकेशन/x-www-form-urlencoded के साथ सामग्री-प्रकार जोड़ें।

निम्न चरणों के JMeter 2.3.4

  1. के लिए एक HTTP हेडर के प्रबंधक अपने http अनुरोध के तहत जोड़े aplicable है।
  2. HTTP शीर्षलेख प्रबंधक में नाम-सामग्री और मूल्य एप्लिकेशन/x-www-form-urlencoded नाम के साथ नया पैरामीटर जोड़ें।
  3. HTTP अनुरोध के "HTTP पोस्ट के लिए मल्टीपार्ट/फॉर्म-डेटा का उपयोग करें" अनचेक करें।
  4. "एनकोड" अनचेक करें? प्रत्येक अनुरोध पैरामीटर (आवश्यक नहीं) के।
  5. ने "अनुरोध एनकोड:" HTTP अनुरोध के टेक्स्ट बॉक्स को खाली के रूप में रखा।

    यह पुट अनुरोध के लिए काम नहीं करेगा। डाल अनुरोध के लिए पैरामीटर पैरामीटर के रूप में पैरामीटर जोड़ें और सामग्री-प्रकार शीर्षलेख सेट करें तो जेएमटर स्वयं ही करेगा। गैर HTTP प्रतिक्रिया कोड: java.nio.charset

-1

उल्लेख मैं अभी भी एक अपवाद

प्रतिक्रिया कोड फेंका देख सटीक चरणों का पालन किया।IllegalCharsetNameException प्रतिक्रिया संदेश: गैर HTTP प्रतिक्रिया संदेश: आवेदन/x-www फार्म-urlencoded

java.nio.charset.IllegalCharsetNameException: application/x-www-form-urlencoded 
    at java.nio.charset.Charset.checkName(Charset.java:315) 
    at java.nio.charset.Charset.lookup2(Charset.java:484) 
    at java.nio.charset.Charset.lookup(Charset.java:464) 
    at java.nio.charset.Charset.forName(Charset.java:528) 
    at org.apache.http.entity.ContentType.create(ContentType.java:210) 
    at org.apache.http.entity.StringEntity.<init>(StringEntity.java:116) 
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sendPostData(HTTPHC4Impl.java:1340) 
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.handleMethod(HTTPHC4Impl.java:592) 
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:409) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1166) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1155) 
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:475) 
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:418) 
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:249) 
    at java.lang.Thread.run(Thread.java:745) 
+0

यह जेएमटर 3.1 से 3.2 –

+0

से अपग्रेड करने के बाद काम करता है यह सवाल का जवाब नहीं है। या तो इसे एक नया प्रश्न चैट करने या पोस्ट करने के लिए ले लो। – jdv

+0

यह एक उत्तर है यह –

2

यहाँ JMeter साथ एक्स-www फार्म-urlencoded परीक्षण के साथ HTTP POST के लिए समाधान है। आप बस इन तरह फॉलोलो। enter image description here

enter image description here

enter image description here

जाओ समूह थ्रेड के लिए -> श्रोता जोड़ें -> दृश्य तालिका में परिणाम, देखें परिणाम ट्री। प्रतिक्रिया की प्रक्रिया को देखने के लिए।

0

अवैध अनुरोध के लिए HTTP शीर्षलेख प्रबंधक में आवश्यक सामग्री-प्रकार जोड़ने के बाद ही IllegalCharsetNameException तुरंत जायेगा।

उम्मीद है कि इससे मदद मिलती है।