HTTP POST के लिए JMeter टेस्ट प्लान जेनरेटर अनुरोध डेटा के एक निश्चित सेट की आवश्यकता प्रतीत होती है पोस्ट अनुरोध के लिए कॉन्फ़िगर किया गया।

मेरे उपयोग के मामले में, मैं एक सेवर के खिलाफ फिर से चलाने के लिए अलग-अलग POST अनुरोधों का नमूना देना चाहता हूं, जहां सर्वर के खिलाफ अनुरोधों के लॉग से पहले से एकत्र की गई छवि फ़ाइलों के एक सेट से POST डेटा में भेजी गई एक अलग छवि होने से प्रत्येक अनुरोध अलग-अलग होगा।

क्या यह जेएमटर में संभव है? यदि हां, तो मैं कैसे कॉन्फ़िगर कर सकता हूं ताकि जब लॉग रीप्ले शुरू हो, तो यह छवियों के स्थानीय सेट से छवि फ़ाइलों को POST डेटा के हिस्से के रूप में यादृच्छिक रूप से शामिल करने के लिए चुनता है?

0
ely 5 सितंबर 2017, 15:15

1 उत्तर

सबसे बढ़िया उत्तर

आप Random Controller के अंदर कई HTTP requests बना सकते हैं, जो खुद Loop Controller के अंदर होने चाहिए।

jmeter

लूप नियंत्रक सेटिंग्स आपको दोहराव की संख्या निर्धारित करने की अनुमति देती हैं। प्रत्येक HTTP अनुरोध में अलग-अलग चित्र होंगे।

HTTP request settigns

अपडेट करें

यदि आपके पास हजारों अलग-अलग फाइलें रखने की इच्छा है, तो आप उपयोगकर्ता चर की ओर रुख कर सकते हैं, और फिर इसे फ़ाइल नाम में एक चित्र के लिए उपयोग कर सकते हैं img-${b}.png

enter image description here

enter image description here


2
akond 5 सितंबर 2017, 16:12
अगर मैं सही समझता हूं, तो आप POST अनुरोध में एक निश्चित मान के रूप में बेस 64 छवि एन्कोडेड स्ट्रिंग को मैन्युअल रूप से जोड़ने के लिए कह रहे हैं। इसे कई छवियों के लिए करें, फिर उन पूर्व-परिभाषित अनुरोधों के बीच स्विच करने के लिए लूप नियंत्रक का उपयोग करें? यदि सैकड़ों या हजारों परीक्षण चित्र हों तो क्या करें? मैं जेएमटर मेनू के अंदर मैन्युअल रूप से हजारों अनुरोध नहीं बनाना चाहता हूं।
 – 
ely
5 सितंबर 2017, 15:45
क्या आप वाकई सैकड़ों हजारों अलग-अलग अनुरोध चाहते हैं?
 – 
akond
5 सितंबर 2017, 15:47
हाँ बहुत ज्यादा। यह कई सेवाओं के परीक्षण के लिए ब्लेज़मीटर का उपयोग करने का एक बुनियादी हिस्सा है। अक्सर यह हजारों प्रश्नों का लॉग रिप्ले होता है। इस मामले में यह एक छवि प्रसंस्करण सेवा है और हमारे पास स्वीकृति परीक्षण डेटा का एक सूट है, हम छवियों के पूरे सेट में समग्र रूप से प्रदर्शन जानना चाहते हैं।
 – 
ely
5 सितंबर 2017, 15:48
अद्यतन ऐसा लगता है जैसे पैरामीटर एक ही मान पर ले जाएगा, उदा। जैसे host .jmx फ़ाइल के लिए एक साथी yaml कॉन्फ़िगरेशन फ़ाइल में। उपयोग का मामला छवियों से भरे फ़ोल्डर से फ़ाइल नाम को बेतरतीब ढंग से खींचना है (या पुनरावृति करना और उन सभी को एक बार खींचना, आदि)। प्रत्येक पंक्ति पर एक अलग जीईटी अनुरोध के साथ एक लॉग फ़ाइल की आपूर्ति के समान, मैं बेस 64 में कनवर्ट करने और पोस्ट अनुरोध में जोड़ने के लिए विभिन्न छवियों के साथ एक निर्देशिका पथ की आपूर्ति करना चाहता हूं।
 – 
ely
5 सितंबर 2017, 18:37
ठीक यही करता है। इस उदाहरण में छवियों का नाम img-<NUMBER>.png होना चाहिए। लूप के प्रत्येक पुनरावृत्ति के लिए चर b को यादृच्छिक रूप से चुना जाता है।
 – 
akond
5 सितंबर 2017, 19:10