2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
नियमितव्यञ्जनप्रयोक्तृमापदण्डाः (RegEx उपयोक्तृपैरामीटर्स्) एकः पूर्व-संसाधकः (पूर्व-संसाधकः) अस्ति यः उपयोक्तृभ्यः नियमित-अभिव्यक्ति-आधारित-प्रतिक्रिया-दत्तांशतः मूल्यानि निष्कास्य तान् प्रयोक्तुं, एतानि मूल्यानि च पैरामीटर्-रूपेण अनन्तरं कृते पारयितुं शक्नोतिHTTP अनुरोधः अन्ये वा स्थानानि आवश्यकानि। इदं विशेषता गतिशीलसामग्री, सत्र-ID, टोकन इत्यादीनां निबन्धनार्थं अत्यन्तं लचीलं भवति तथा च स्वचालितपरीक्षणलिपिनां कार्यान्वयनार्थं प्रमुखघटकम् अस्ति ।
वयं निम्नलिखितम् अन्तरफलकसङ्केतं लिखितुं 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;
}
}
ततः वयं निम्नलिखितलिपिं लिखामः
धागासमूहः : पूर्वनिर्धारितं रक्षतु
HTTP अनुरोधः १: प्रोटोकॉल http, सर्वरनाम अथवा IP127.0.0.1, पोर्टसङ्ख्या 8091, विधिः POST, मार्गः/प्रवेशः, सामग्रीसङ्केतनं utf-8, सन्देशशरीरदत्तांशः
{
"username": "admin",
"password": "password"
}
नियमित अभिव्यक्ति निष्कर्षण器:设置的参数为引用名称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 इत्यस्मिन् एकं शक्तिशाली विशेषता अस्ति, यत् गतिशीलदत्तांशस्य संसाधनं सरलीकरोति तथा च परीक्षणलिपिनां लचीलतां स्वचालनं च सुधरयति अस्य कार्यस्य सम्यक् विन्यासः उपयोगश्च जटिलप्रणालीनां कार्यप्रदर्शनपरीक्षणस्य आवश्यकतानां प्रभावीरूपेण सामना कर्तुं शक्नोति ।