प्रौद्योगिकी साझेदारी

पूर्वसंसाधकस्य नियमितव्यञ्जनस्य उपयोक्तृमापदण्डानां विषये संक्षिप्तविमर्शः

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

पूर्वसंसाधकस्य नियमितव्यञ्जनस्य उपयोक्तृमापदण्डानां विषये संक्षिप्तविमर्शः

नियमितव्यञ्जनप्रयोक्तृमापदण्डाः (RegEx उपयोक्तृपैरामीटर्स्) एकः पूर्व-संसाधकः (पूर्व-संसाधकः) अस्ति यः उपयोक्तृभ्यः नियमित-अभिव्यक्ति-आधारित-प्रतिक्रिया-दत्तांशतः मूल्यानि निष्कास्य तान् प्रयोक्तुं, एतानि मूल्यानि च पैरामीटर्-रूपेण अनन्तरं कृते पारयितुं शक्नोतिHTTP अनुरोधः अन्ये वा स्थानानि आवश्यकानि। इदं विशेषता गतिशीलसामग्री, सत्र-ID, टोकन इत्यादीनां निबन्धनार्थं अत्यन्तं लचीलं भवति तथा च स्वचालितपरीक्षणलिपिनां कार्यान्वयनार्थं प्रमुखघटकम् अस्ति ।

दृश्यानि प्रयोक्तव्यानि

  1. गतिशीलमापदण्डसंसाधनम् : यदा लक्ष्यप्रणाली प्रत्येकस्मिन् अनुरोधे भिन्नानि गतिशीलमापदण्डानि (यथा सत्र-ID, समयमुद्रिका इत्यादयः) जनयति तदा तदनन्तरं मापदण्डान् निष्कासयितुं तदनन्तरं अनुरोधं निरन्तरं कर्तुं एतेषां मापदण्डानां उपयोगं कर्तुं च आवश्यकता भवति
  2. परीक्षणदत्तांशव्यक्तिकरणम् : प्रतिक्रियासामग्रीणां आधारेण अनन्तरं अनुरोधानाम् मापदण्डान् व्यक्तिगतं कुर्वन्तु, यथा अनन्तरं प्रोफाइलप्रश्नानुरोधानाम् कृते प्रवेशप्रतिसादात् उपयोक्तृ-ID निष्कासनं
  3. आँकडा पुनरावृत्तिः: यदि प्रतिक्रियायां मेलस्य बहुसमूहाः सन्ति, तर्हि भवान् संसाधकं निष्कर्षणस्य माध्यमेन लूप् कर्तुं विन्यस्तुं शक्नोति तथा च बहुषु अनुरोधेषु प्रयोक्तुं शक्नोति, यत् परीक्षणसूचीनां कृते अथवा अन्वेषणपरिणामपृष्ठानां कृते उपयुक्तम् अस्ति

विन्यासपदार्थाः

  1. नियमितव्यञ्जनप्रयोक्तृमापदण्डान् योजयन्तु:
    ○ JMeter इत्यस्य कार्यपीठे अथवा परीक्षणयोजनायां HTTP अनुरोधं वा अन्यं नमूनाकारं चिनोतु यस्य पैरामीटर् करणीयम् अस्ति ।
    ○ राइट्-क्लिक् कृत्वा "Add" > "Preprocessor" > "Regular Expression User Parameters" इति चिनोतु ।
  2. विन्यासमापदण्डाः : १.
    ○ Regular Expression Reference Name: रेगुलर एक्सप्रेशन एक्सट्रैक्टर् इत्यस्मिन् चरनाम अत्र रेगुलर एक्सप्रेशनेन सह सङ्गतं भवितुमर्हति।
    ○ पैरामीटर् नाम regexp group number: पैरामीटर् नामस्य समूहसङ्ख्या, यथा निम्नलिखित उदाहरणेषु विस्तृतं भवति।
    ○ पैरामीटर् मूल्यानि regex group number: पैरामीटर् नाम समूहस्य तत्सम्बद्धं मूल्यं, यथा निम्नलिखित उदाहरणेषु विस्तृतं भवति।

उदाहरणानि

वयं निम्नलिखितम् अन्तरफलकसङ्केतं लिखितुं SpringBoot इत्यस्य उपयोगं कुर्मः

 @PostMapping(value = "/login",produces = "application/json;charset=UTF-8")
    public String authenticate(@RequestBody JSONObject request) {

        String validUsername = "admin";
        String validPassword = "password";
        String response = "{"total":2,"data":[{"id":123,"name":"John Doe","email":"[email protected]","phone":"123-456-7890","address":{"street":"123 Main St","city":"New York","state":"NY","zip":"10001"},"interests":["sports","music","travel"]},{"id":456,"name":"Jane Smith","email":"[email protected]","phone":"987-654-3210","address":{"street":"456 Elm St","city":"Los Angeles","state":"CA","zip":"90001"},"interests":["reading","cooking","hiking"]}]}";


        if (request.getString("username").equals(validUsername) && request.getString("password").equals(validPassword)) {
            return response;
        } else {
            return response;
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

ततः वयं निम्नलिखितलिपिं लिखामः
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु
धागासमूहः : पूर्वनिर्धारितं रक्षतु
HTTP अनुरोधः १: प्रोटोकॉल http, सर्वरनाम अथवा IP127.0.0.1, पोर्टसङ्ख्या 8091, विधिः POST, मार्गः/प्रवेशः, सामग्रीसङ्केतनं utf-8, सन्देशशरीरदत्तांशः

{
    "username": "admin",
    "password": "password"
    }
  • 1
  • 2
  • 3
  • 4

नियमित अभिव्यक्ति निष्कर्षण器:设置的参数为引用名称var,正则表达式"id"😦.?),"नामः":"(।?)", "email" (नमूनासङ्केते सामग्रीतः ज्ञातुं शक्यते), अस्माकं उद्देश्यं च id तथा name निष्कासयितुं, मेलसङ्ख्या -1 इति सेट् भवति, पूर्वनिर्धारितं मूल्यं च NotFound अस्ति
अस्मिन् बिन्दौ वयं प्रथमं HTTP request 2 तथा regular expression user parameters अक्षमीकरणं कर्तुं शक्नुमः, ततः स्क्रिप्ट् चालयितुं शक्नुमः तथा च result tree इत्यस्य debug sampler द्रष्टुं शक्नुमः भवान् response data इत्यस्य Response Body इत्यत्र निम्नलिखित परिणामान् द्रष्टुं शक्नोति ।

JMeterVariables: 1.1.
JMeterThread.last_sample_ok = मिथ्या
JMeterThread.pack = org.apache.jmeter.threads.नमूनापैकेज@4fa1cf1
START.HMS=165132
START.MS = 1720515092259
START.YMD = 20240709
TESTSTART.MS = 1720578466746
_jm__धागासमूह__idx=0
_jmeter.U_T
=सूत्रसमूह 1-1
var=नप्राप्त
var_1=
var_1_g=2
var_1_g0=“id”:123,“नाम”:“जॉन डो”,“ईमेल”
var_1_g1=123
var_1_g2=जॉन डो
var_2=
var_2_g=2
var_2_g0=“id”:456,“नाम”:“जेन स्मिथ”,“ईमेल”
var_2_g1=456
var_2_g2=जेन स्मिथ
var_matchNr=2

उपर्युक्तसामग्रीतः वयं तत्सम्बद्धेन नियमितव्यञ्जनेन निष्कासितस्य var चरस्य मूल्यं द्रष्टुं शक्नुमः अस्मिन् समये वयं नियमितव्यञ्जनस्य उपयोक्तृपैरामीटर् पूर्वसंसाधकस्य अनुप्रयोगं सत्यापयितुं शक्नुमः तथा च अन्यघटकमापदण्डान् निरन्तरं सेट् कर्तुं शक्नुमः
HTTP अनुरोधः २: प्रोटोकॉल http, सर्वरनाम वा IP127.0.0.1, पोर्टसङ्ख्या 8091, विधिः POST, मार्ग/प्रवेशः, सामग्री एन्कोडिंग् utf-8, ततः पैरामीटर् मध्ये द्वौ पैरामीटर् योजयन्तु, क्रमशः 123, 456 नाम पूरयन्तु, don not use them now विशिष्टार्थं न कृत्वा प्रथमं एकवारं प्रयत्नः करणीयः ।
नियमितव्यञ्जनप्रयोक्तृमापदण्डाः: नियमितव्यञ्जनसन्दर्भनाम var इति सेट् भवति, अत्र पैरामीटरनाम उपर्युक्ते नियमितव्यञ्जने पैरामीटरनामेन सह सङ्गतं भवितुमर्हति, पैरामीटरनाम regexp समूहसङ्ख्या 1 इति सेट् भवति, पैरामीटरमूल्यानि regexसमूहसङ्ख्या सेट् भवति to 2, why कथं एतादृशं स्थापयितव्यम्? वयं HTTP अनुरोध 2 इत्यस्मिन् 123 तथा 456 इत्येतत् न सेट् कृतवन्तः वा in HTTP request 2 अत्र पैरामीटर्स् पैरामीटर्स् इत्यनेन सह सङ्गताः भवन्ति ततः परं वयं पैरामीटर्स् तथा डाटा इत्येतयोः मध्ये सम्बन्धेन सह सङ्गतिं करिष्यामः, Parameter values ​​regex group number इत्यस्य कृते मार्गं प्रशस्तं कुर्मः यत् Parameter values ​​इत्यस्य सेट् करणीयम् अस्ति regex समूहसङ्ख्या 2 इति सेट् भवति, किं प्राप्यते पैरामीटर्स् var_1_g2 तथा var_2_g2 भवन्ति ।
अग्रिमः सोपानः अस्माकं परिणामानां सत्यापनम् अस्ति यत् परिणामवृक्षे HTTP अनुरोध 2 इत्यस्मिन् अनुरोधशरीरस्य पोस्ट् डाटा डाटा द्रष्टुं शक्नुमः सत्यापनार्थम्।परिणामः अप्रासंगिकः अस्ति

POST http://127.0.0.1:8091/प्रवेशः
POST data: 1.1.
123=जॉन+डो&456=जेन+स्मिथ
[कुकीजः नास्ति] ।

उपरिष्टात् POST दत्तांशतः भवन्तः द्रष्टुं शक्नुवन्ति यत् तत्सम्बद्धदत्तांशः अनुरोधे प्रतिबिम्बितः अस्ति ।

सावधानताएँ

● व्याप्तिः: नियमितव्यञ्जनप्रयोक्तृमापदण्डाः केवलं निम्नलिखित HTTP अनुरोधस्य अथवा नमूनाकारस्य उपरि प्रभावं कुर्वन्ति यदि भवन्तः तान् वैश्विकरूपेण प्रयोक्तुं प्रवृत्ताः सन्ति, तर्हि कृपया चरैः सह "नियमितव्यञ्जननिष्कासकस्य" उपयोगं कर्तुं विचारयन्तु।
● त्रुटिनिवारणम्: समीचीनदत्तांशनिष्कासनं सुनिश्चित्य नियमितव्यञ्जनानां मेलनं जाँचयितुं "View Result Tree" श्रोतारस्य उपयोगं कुर्वन्तु।

सारांशं कुरुत

नियमितव्यञ्जनप्रयोक्तृमापदण्डाः JMeter इत्यस्मिन् एकं शक्तिशाली विशेषता अस्ति, यत् गतिशीलदत्तांशस्य संसाधनं सरलीकरोति तथा च परीक्षणलिपिनां लचीलतां स्वचालनं च सुधरयति अस्य कार्यस्य सम्यक् विन्यासः उपयोगश्च जटिलप्रणालीनां कार्यप्रदर्शनपरीक्षणस्य आवश्यकतानां प्रभावीरूपेण सामना कर्तुं शक्नोति ।