2011-01-24 10 views
9

मैं जेएमटर परीक्षण बनाने और विभिन्न वातावरणों के लिए एक ही परीक्षण का उपयोग करने की कोशिश कर रहा हूं- क्यूए, स्टेजिंग, देव इत्यादि मैं सीएसवी फ़ाइल को बदलकर या पास करके आईपी एड्रेस को गतिशील रूप से बदलना चाहता हूं चींटी स्क्रिप्ट के माध्यम से या मैन्युअल रूप से कमांड प्रॉम्प्ट के माध्यम से मूल्य। दुर्भाग्य से, मैं ऐसा करने में सक्षम नहीं हूं। परीक्षण CSV फ़ाइल या कमांड प्रॉम्प्ट से मान नहीं लेता है।जेएमटर सम्मिलित सर्वर का नाम या आईपी गतिशील रूप से

क्या कोई मेरी मदद कर सकता है।

अग्रिम में धन्यवाद।

+0

क्या आपको एक स्वीकार्य उत्तर मिला? – BlackGaff

उत्तर

0

आप documentation को देखें, तो लांच पर चर लोड करने के लिए एक CSV का उपयोग काफी सीधा है:

उपयोगकर्ता नाम और पासवर्ड, अल्पविराम के द्वारा अलग से युक्त एक पाठ फ़ाइल बनाएँ। इसे अपनी परीक्षा योजना के समान निर्देशिका में रखें।

परीक्षण योजना में एक CSV डेटासेट कॉन्फ़िगरेशन तत्व जोड़ें। उपयोगकर्ता और पास चर का नाम दें।

उचित samplers

पर $ {USER} और $ {पास} के साथ पासवर्ड के साथ लॉगिन नाम बदलें

सीएसवी डेटा सेट तत्व प्रत्येक थ्रेड

महत्वपूर्ण के लिए एक नई लाइन पढ़ा जाएगा नोट करने की बात आखिरी पंक्ति है - शायद आप एक नए थ्रेड समूह पर जा रहे हैं, लेकिन एक ही पंक्ति में अपने चर सभी हैं। वैकल्पिक रूप से, उन्हें एक समूह के लिए कई लाइनों पर रखने से समस्याएं भी हो सकती हैं।

0

सीएसवी डेटा सेट बहुत सारे मूल्यों को बदलने का एक आसान तरीका है।

यदि आप कमांड लाइन से यह करने के लिए इच्छा नहीं थी, तो आप डोमेन सेट कर सकते हैं और साख के लिए लॉग इन गुण के रूप में, और उसके बाद कमांड लाइन से गुण को परिभाषित

10

मैं आमतौर पर करने के लिए एक HTTP अनुरोध चूक तत्व जोड़ परीक्षण और इसे मैन्युअल रूप से बदलें।

Selecting an HTTP Request Defaults

enter image description here

अन्यथा स्वचालन के लिए, आप JMX फ़ाइल एक स्क्रिप्ट का उपयोग कर संशोधित कर सकते हैं।

वास्तव में संपादित करें, आप बिल्ड समय पर इस गतिशील रूप से बदलने के लिए चींटी फ़िल्टर का उपयोग कर सकते हैं। उदाहरण के लिए, नीचे दी गई फ़ाइल पर फ़िल्टरिंग के साथ <filter token="SERVER" value="${server}"/> और copy लक्ष्य का फ़िल्टर उपयोग करें, आपको एक नई जेएमएक्स फ़ाइल मिल जाएगी जो सही सर्वर का उपयोग करेगी।

<ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="HTTP Request Defaults" enabled="true"> 
      <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> 
      <collectionProp name="Arguments.arguments"/> 
      </elementProp> 
      <stringProp name="HTTPSampler.domain">@[email protected]</stringProp> 
      <stringProp name="HTTPSampler.port"></stringProp> 
      <stringProp name="HTTPSampler.connect_timeout"></stringProp> 
      <stringProp name="HTTPSampler.response_timeout"></stringProp> 
      <stringProp name="HTTPSampler.protocol"></stringProp> 
      <stringProp name="HTTPSampler.contentEncoding"></stringProp> 
      <stringProp name="HTTPSampler.path"></stringProp> 
     </ConfigTestElement> 
3

अपने परीक्षण के भीतर आप जेएमटर गुणों का उपयोग कर सकते हैं - और फिर आप कमांड लाइन से उन गुणों को स्विच कर सकते हैं।

डॉक्स के इस खंड पर एक नज़र डालें: http://jmeter.apache.org/usermanual/test_plan.html#using_variables

इस अनुभाग में किसी उपयोगी है:

: http://jmeter.apache.org/usermanual/functions.html#__P

आप होस्ट नाम अलग-अलग हो जाना चाहते थे, तो आप इस दृष्टिकोण का पालन कर सकता है कमांड लाइन में संपत्ति मान को परिभाषित करें:

jmeter -Jostname1 = www.realhost.edu

परीक्षण अपने आप में मूल्य लाओ, एक डिफ़ॉल्ट प्रदान करता है, तो कोई भी उपलब्ध है:

$ {__ पी (होस्टनाम, www.dummy.org)} - या संपत्ति होस्ट नाम के रिटर्न मान www.dummy.org नहीं तो परिभाषित

1

सबसे पहले, आपको अपनी सीएसवी फ़ाइल रखना चाहिए जहां आपने अपनी टेस्ट स्क्रिप्ट फ़ाइल सहेजी थी। आम तौर पर परीक्षण स्क्रिप्ट को jmx एक्सटेंशन के साथ सहेजा जा सकता है और इसकी सीएसवी फ़ाइल को उसी निर्देशिका में रखा जा सकता है। CSV फ़ाइल की

सामग्री इस प्रकार है:

url;www.test123.com 
url;www.test1234.com 
url;www.test12345.com 

ध्यान दें कि थ्रेड समूह विन्यास में, धागा गिनती csv फ़ाइल में लाइनों की न्यूनतम संख्या होनी चाहिए। उपरोक्त सीएसवी फ़ाइल के अनुसार, हमें थ्रेड ग्रुप में न्यूनतम 3 थ्रेड परिभाषित करना चाहिए।

इस कॉन्फ़िगरेशन के बाद, जेएमटर स्वचालित रूप से थ्रेड निष्पादित होने पर हर बार Http अनुरोध डिफ़ॉल्ट कॉन्फ़िगरेशन को कॉल करेगा।

सीएसवी डेटा सेट कॉन्फ़िग

enter image description here

HTTP अनुरोध चूक

enter image description here

HTTP अनुरोध (केवल पथ सेट कर दिया जाता)

+०१२३५१६४१०

enter image description here

नियमित अभिव्यक्ति एक्सट्रैक्टर

enter image description here

लिखें एक फ़ाइल (वैकल्पिक)

enter image description here

स्रोत करने के लिए regex परिणाम नहीं मिला (विशिष्ट प्रतिक्रिया को खोजने के लिए वैकल्पिक) : http://www.codesenior.com/en/tutorial/JMeter-Dynamically-Change-Server-Name-Using-CSV-Data-File

संबंधित मुद्दे