2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
पूर्वस्मिन् अध्ययने वयं Agileone प्रणाल्याः प्रोटोकॉल-स्तरस्य अन्तरफलकपरीक्षां पूर्णं कर्तुं JMeter इत्यस्य उपयोगं कृतवन्तः । वयम् इदमपि जानीमः यत् कार्यप्रदर्शनपरीक्षणप्रौद्योगिक्याः मूलं बहु-थ्रेडिंग्-प्रौद्योगिक्याः उपयोगः भवति यत् प्रणाल्यां प्रवेशं कुर्वतां बहूनां उपयोक्तृणां अनुकरणं पूर्णं कर्तुं प्रोटोकॉल-अनुरोधं प्रेषयितुं शक्यते JMeter इत्यस्य मूल डिजाइन अभिप्रायः वस्तुतः कार्यक्षमतापरीक्षणार्थम् अस्ति उदाहरणार्थं यदा वयं परीक्षणयोजनां निर्मामः तदा प्रथमं सोपानं थ्रेड् समूहं निर्मातुं भवति । अस्मिन् प्रयोगे Phpwind login and posting इत्यस्य performance test पूर्णं कर्तुं JMeter इत्यस्य उपयोगः कथं करणीयः इति व्याख्यास्यति ।
उद्देश्यम्
(1) JMeter इत्यस्मिन् association search इत्यस्य उपयोगे निपुणतां प्राप्तुं शक्नुवन्ति।
(2) JMeter इत्यस्मिन् थ्रेड् डिजाइनं उपयोगं च निपुणतां प्राप्नुवन्तु।
(3) JMeter इत्यस्मिन् परीक्षणप्रतिवेदनानां उपयोगे निपुणतां प्राप्तुं शक्नुवन्ति।
प्रयोगप्रक्रिया
वयं Phpwind कृते testuser_1 तः testuser_100 पर्यन्तं कुलम् १०० उपयोक्तारः निर्मितवन्तः, अतः प्रदर्शनपरीक्षाप्रक्रियायाः समये, अस्माभिः उपयोक्तृणां यादृच्छिकप्रवेशं कार्यान्वितव्यम्, येन वास्तविकपरिदृश्यानां उत्तमरीत्या अनुकरणं भवति
(1) "HTTP अनुरोध" नमूनाकारं रचयन्तु, तस्य नाम "DoLogin" इति स्थापयन्तु, तत्सम्बद्धं प्रवेश POST अनुरोधमापदण्डं च पूरयन्तु ।
(2) नमूनाकारस्य कृते "प्रतिसादप्रतिपादनं" "परिणामवृक्षं पश्यन्तु" च रचयन्तु, तदनन्तरं अनुरोधानाम् अपि तथैव प्रवर्तते ।
(3) नमूनाकारस्य कृते "पूर्व-संसाधकं" निर्माय 1 तः 100 पर्यन्तं यादृच्छिकसङ्ख्यां कार्यान्वितं कुर्वन्तु ।
(4) अन्तिमः कार्यान्वितः परीक्षणानुरोधः निम्नलिखितरूपेण अस्ति।
यतः Phpwind मध्ये पोस्ट् करणसमये भवद्भिः "verify" इति क्षेत्रं निर्दिष्टव्यं, यत् मूल्यं यादृच्छिकसङ्ख्या अस्ति, प्रतिक्रियायां तत्सम्बद्धं मूल्यं संयोजयितुं नियमितव्यञ्जनानां उपयोगः अस्माभिः अवश्यं करणीयः । अयं भागः अन्तरफलपरीक्षणस्य कार्यान्वयनप्रक्रियायां निपुणः अभवत् अत्र वयं मुख्यतया JMeter इत्यस्मिन् कथं कार्यान्वयनीयम् इति पश्यामः ।
(1) "HTTP अनुरोध" नमूनाकारं योजयित्वा प्रतिक्रियां प्राप्तुं "/phpwind/post.php?fid=2" इत्यत्र GET अनुरोधं प्रेषयन्तु ।
(2) नमूनाकारे एकं पोस्ट-प्रोसेसरं योजयित्वा "Regular Expression Extractor" इति सेट् कुर्वन्तु, तथा च निम्नलिखितसेटिंग्स् कुर्वन्तु:
(3) उपर्युक्तनिवेशक्षेत्राणां संक्षिप्तं व्याख्यानम् : १.
क) सन्दर्भनाम: अग्रिमे अनुरोधे सन्दर्भितव्यस्य पैरामीटर् इत्यस्य नाम यदि भवान् verifycode पूरयति तर्हि तस्य सन्दर्भार्थं ${verifycode} इत्यस्य उपयोगं कर्तुं शक्नोति ।
ख) नियमितव्यञ्जनम् : कोष्ठकेषु निष्कासनीया सामग्री भवति, यत् वयं प्रयोक्तुं कुशलाः स्मः।
ग) टेम्पलेट्: $-$ इत्यनेन उद्धृतम् यदि वयं सेट् कृतं नियमितव्यञ्जनं बहुमूल्यं प्राप्नोति तर्हि अनुक्रमसङ्ख्या कस्य मूल्यस्य प्रक्रियां कर्तुं सूचयति ।
घ) सङ्ख्यानां मेलनं : 0 एकं यादृच्छिकं मूल्यं प्रतिनिधियति, 1 सर्वाणि मूल्यानि प्रतिनिधियति, प्रायः केवलं 0 पूरयन्तु ।
ङ) पूर्वनिर्धारितमूल्यम् : यदि पैरामीटर् मूल्यं न प्राप्नोति तर्हि तस्य प्राप्त्यर्थं पूर्वनिर्धारितं मूल्यं दत्तं भवति ।
(1) नमूनाकारस्य कृते उपयोक्तृपैरामीटर् सेट् कुर्वन्तु तथा च पोस्ट् शीर्षकस्य सामग्रीयाश्च कृते यादृच्छिकसङ्ख्यां जनयितुं फंक्शन् सहायकस्य उपयोगं कुर्वन्तु।
(2) पूर्वपदे प्राप्तस्य verifycode इत्यस्य उपयोगं POST अनुरोधशरीरे verify क्षेत्रस्य मूल्यरूपेण कुर्वन्तु।
(3) अन्तिमः उत्पन्नः परीक्षण-अनुरोधः निम्नलिखितरूपेण अस्ति ।
पूर्वनिर्धारितरूपेण, JMeter, अन्तरफलकपरीक्षा इव, केवलं वर्तमानस्य अनुरोधितस्य पृष्ठस्य अवतरणस्य उत्तरदायी अस्ति तथा च पृष्ठस्य अन्ये अतिरिक्तसंसाधनानाम् अवतरणं न करिष्यति एतत् स्पष्टतया वास्तविकस्थित्या सह सङ्गतं नास्ति अतः अस्माभिः पृष्ठस्य सर्वाणि संसाधनानि डाउनलोड् कर्तव्यानि HTTP sampler इत्यस्मिन् "Advanced" ट्याब् मध्ये "Get all included resources from HTML files" इति चिनोतु ।
अस्य निष्पादनार्थं वयम् अद्यापि पूर्वजावास्क्रिप्ट् इत्यस्य समानं परिदृश्यविन्यासम् अनुसरामः: ५० उपयोक्तारः, प्रत्येकं १० सेकेण्ड् मध्ये ५ समवर्ती उपयोक्तारः, प्रत्येकं उपयोक्ता च १०० वारं चालयति विशिष्टानि सेटिङ्ग्स् निम्नलिखितरूपेण सन्ति ।
उपर्युक्तसेटिंग्स् मध्ये "Ramp-Up Period (in seconds)" पैरामीटर् 100 सेकण्ड् इति सेट् करणस्य अर्थः अस्ति यत् प्रत्येकं द्वौ सेकण्ड् मध्ये एकं थ्रेड् योजयितुं शक्यते यद्यपि आवृत्तिः कस्टम् थ्रेड् इव मनमानारूपेण परिभाषितुं न शक्यते, तथापि एतादृशी सेटिंग् प्रत्येकं 10 सेकण्ड् मध्ये सङ्गतम् अस्ति ५ समवर्तीप्रयोक्तृणां प्रभावे अत्यावश्यकः अन्तरः नास्ति ।
रन-सङ्ख्यां सेट् कर्तुं अतिरिक्तं वयं प्रदर्शन-परीक्षा-प्रक्रियायाः कुल-रनिंग्-समयं अपि सेट् कर्तुं शक्नुमः । उपरि चित्रस्य अधः भागे "Scheduler" इति चित्वा अवधिं सेट् कुर्वन्तु । यदि अस्माभिः एकघण्टापर्यन्तं निरन्तरं चालितव्यं तर्हि केवलं तस्य मूल्यं 3600 सेकण्ड् इति सेट् कर्तव्यम् ।
समयः वास्तविकप्रयोक्तृपरिदृश्यानां अनुकरणाय आवश्यकः सेटिंग् इति चिन्तयन्तु । JMeter द्वारा प्रदत्तस्य "timer" घटकस्य उपयोगः उपयोक्तुः चिन्तनसमयस्य अनुकरणार्थं भवति JMeter इत्यत्र अधिकतया प्रयुक्तस्य "Gaussian random timer" इत्यस्य उपयोगं कुर्मः । एकः नमूनाकारः चिन्तनसमयं सेट् करोति:
(1) नमूनाकारं राइट्-क्लिक् कुर्वन्तु, उदाहरणार्थं, वयं नूतनं "Gaussian random timer" निर्मातुं "DoLogin" नुदामः ।
(2) आफ्सेट् 2000 मिलीसेकेण्ड् तथा नियतविलम्ब आफ्सेट् 4000 मिलीसेकेण्ड् इति सेट् कुर्वन्तु । अस्य कार्यं ४ सेकेण्ड् प्लस् अथवा माइनस् २ सेकेण्ड् इत्यस्य परिधिमध्ये यादृच्छिकसङ्ख्यां जनयितुं भवति, अर्थात् यादृच्छिकविरामसमयः २ सेकेण्ड् तः ६ सेकेण्ड् यावत् भवति
JMeter timer इत्यस्य उपयोगस्य विषये अधिकं
rendezvous point इत्यस्य अवधारणा प्रथमं LoadRunner इत्यनेन प्रदर्शनपरीक्षणसाधनेन प्रस्ताविता अस्य कार्यं अस्ति यत् थ्रेड्-समूहेन अनुरोधं प्रेषितस्य अनन्तरं सर्वे एकत्र एकत्रिताः भवन्ति यावत् सर्वे थ्रेड्-इत्येतत् समय-बिन्दुपर्यन्तं समन्वयितं न भवति, ततः अनुरोधं एकत्र प्रेषयति अस्य उपयोगः अधिककठोरसमवर्तीपरीक्षणस्य अनुकरणाय भवति यद्यपि साक्षात्कारबिन्दुनाम् उपयोगः वास्तविकपरिदृश्यैः सह सङ्गतः नास्ति तथापि एतत् सर्वरे अधिकं तत्क्षणिकं दबावं स्थापयितुं शक्नोति
JMeter इत्यस्मिन् वयं "Synchronizing Timer" इति समयनिर्धारकस्य उपयोगं कृत्वा rendezvous points इत्यस्य प्रक्रियां पूर्णं कर्तुं शक्नुमः । यथा, निम्नलिखितचित्रं अस्मान् दर्शयति यत् नमूनाकारस्य "DoPost" इत्यस्य समवर्तीपरीक्षणरणनीतिः कथं कार्यान्वितुं शक्यते:
(1) Number of Simulated Users to Group by: एतत् मूल्यं संग्रहबिन्दौ थ्रेड्-सङ्ख्यायाः अनुरूपं भवति, यस्य अर्थः अस्ति यत् संग्रहेण अग्रिम-अनुरोधं एकत्र प्रेषयितुं पूर्वं 50 थ्रेड्-पर्यन्तं प्रतीक्षा कर्तव्या यदि अत्र 0 इति सेट् भवति तर्हि थ्रेड् समूहेन सेट् कृतानां सर्वेषां थ्रेड्-सङ्ग्रहस्य उपयोगः इति अर्थः ।
(2) मिलीसेकेण्ड् मध्ये समयसमाप्तिः : अत्र 10000 इति सेट् कुर्वन्तु, यस्य अर्थः अस्ति यत् साक्षात्कारबिन्दुस्य समयसमाप्तिः 10 सेकण्ड् अस्ति, अर्थात् यदि सर्वे सूत्राः 10 सेकण्ड् यावत् प्रतीक्षां न कृतवन्तः तर्हि ते पुनः प्रतीक्षां न करिष्यन्ति यः सूत्रः संग्रहं सम्पन्नवान् सः प्रत्यक्षतया अग्रिमं अनुरोधं प्रेषयति ।
वस्तुतः जावा-देशस्य मूल-धाग-विकासे वयं "wait()" तथा "notifyAll()" इति समन्वयन-विधिद्वयं अपि उपयोक्तुं शक्नुमः, येन साक्षात्कारबिन्दुस्य अनुकरणं पूर्णं भवति
JMeter इत्यत्र परीक्षणप्रतिवेदनानि द्रष्टुं बहवः अन्तर्निर्मिताः घटकाः अपि सन्ति, परन्तु सर्वाधिकं प्रयुक्तः एकः निश्चितः थ्रेड् समूहस्य कृते निर्मितः "सङ्ग्रहप्रतिवेदनः" अस्ति उदाहरणार्थं, वर्तमानस्य Phpwind कार्यप्रदर्शनपरीक्षायाः परिणामाः अधः दर्शिताः सन्ति
वयं प्रत्येकस्य नमूनाकारस्य निष्पादनानां संख्यां, प्रतिक्रियासमयस्य (सरासरी, माध्यिका, 90% मूल्यं, न्यूनतमं मूल्यं, अधिकतमं मूल्यं), लेनदेनदोषदरः, संजालबैण्डविड्थ Throughput, कुलप्रतिसादस्य आकारः, कुलम् इति विविधानि गणितीयानि आँकडानि द्रष्टुं शक्नुमः अनुरोध आकारः अन्यदत्तांशः च। सर्वर-पक्षीय-प्रदर्शन-सूचकानाम् अवलोकनस्य अतिरिक्तं, एते सूचकाः मूलतः अस्माकं कृते कार्यक्षम-परीक्षायाः कृते मूलभूत-दत्तांशस्य विश्लेषणार्थं पर्याप्ताः सन्ति ।
विचारव्यायाम
(1) JMeter इत्यस्मिन् अन्येषां घटकानां उपयोगेन परिचिताः भवन्तु।
(2) परियोजनायाः कार्यप्रदर्शनपरीक्षां पूर्णं कर्तुं तथा च एकैकशः सम्मुखीभूतानां समस्यानां समाधानार्थं JMeter इत्यस्य उपयोगं कुर्वन्तु।
(3) समानतां भेदं च द्रष्टुं JMeter इत्यस्मिन् प्रदर्शनपरीक्षायाः तुलनां वयं स्वयमेव देशी जावा इत्यस्य उपयोगेन विकसितस्य प्रदर्शनपरीक्षायाः सह कुर्वन्तु।
अन्ते मम लेखं सम्यक् पठन्तः सर्वेभ्यः धन्यवादं दातुम् इच्छामि प्रशंसकानां, ध्यानस्य च वृद्धिं दृष्ट्वा यद्यपि एतत् बहुमूल्यं वस्तु नास्ति तथापि यदि भवान् तस्य उपयोगं कर्तुं शक्नोति तर्हि प्रत्यक्षतया ग्रहीतुं शक्नोति।
अस्माभिः उच्चवेतनयुक्तं कार्यं अन्वेष्टुं अध्ययनं कर्तव्यं निम्नलिखितसाक्षात्कारप्रश्नाः अलीबाबा, टेनसेण्ट्, बाइट् इत्यादीनां प्रथमस्तरीयानाम् अन्तर्जालकम्पनीनां नवीनतमाः साक्षात्कारसामग्रीः सन्ति, तथा च केचन बाइट्-आधिकारिणः अस्य सेट्-समाप्तेः अनन्तरं प्रामाणिक-उत्तराणि दत्तवन्तः साक्षात्कारसूचनायाः आधारेण सर्वे सन्तोषजनकं कार्यं प्राप्तुं शक्नुवन्ति इति मम विश्वासः।