2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
jmeter इत्यस्य gui मुख्यतया स्क्रिप्ट् डिबग् कर्तुं उपयुज्यते
प्रथमं लिपिं कुरुत
डेमो : मिश्रितदृश्यस्य पटकथा कथं करणीयम् ?
211 इत्यस्य व्यापारानुपातस्य उपयोगं कुर्वन्तु
डाटाबेस सेवाः: mysql, redis सहितम्
mysql पोर्ट पूर्वनिर्धारित 3306
netstat -lntp | grep 3306
श्रवणस्थितौ 6379 redis इत्यस्य पूर्वनिर्धारितं पोर्ट् अस्ति
netstat -lntp | grep 6379
परियोजना सेवा पोर्ट 18089
netstat -lntp | grep 18089
२११ तनावपरीक्षणसेवाद्वये परिणतुं शक्यते
एकं पञ्जीकरणं, अन्यं पञ्जीकरणं, उत्पादं योजयितुं प्रवेशः च।
उभयम् अपि ५०% .
jmeter—धागा समूहं योजयतु-सूत्रं योजयतु-उपयोक्तृ-सूत्रसमूहं योजयतु
तनावपरीक्षणसेवाद्वयं परिवर्तयन्तु
jmeter—जोड-तर्क नियंत्रक–थ्रूपुट नियंत्रक
तनावपरीक्षणसेवाद्वयं परिवर्तयन्तु।
प्रथमे तनावपरीक्षाव्यापारे पञ्जीकरणं, प्रवेशः, उत्पादानाम् योजनं च अन्तर्भवति
द्वितीयः तनावपरीक्षाव्यापारः पञ्जीकरणम् अस्ति
५०% प्रत्येकं
jmeter-add-sampler-http-अनुरोध
तनावपरीक्षणसेवाद्वयं परिवर्तयन्तु
पञ्जीकरणस्वैगरस्य अनुसारं लिखन्तु, पैरामीटर्स् प्रविशन्तु
सामान्यतया भवद्भिः ID सम्मिलितं कुर्वन् पूरयितुं आवश्यकता नास्ति ।
Addtime इत्यस्य अपि पूरणस्य आवश्यकता नास्ति
पैरामीटर्-दत्तांशं jmeter मध्ये प्रतिलिख्य चिनोतु
url इत्यस्य आधारेण मार्गः
ते सर्वे जसोन् गच्छन्ति
interface document इत्यस्य अनुसारं ip तथा port पूरयन्तु
प्रतिपादनानि योजयितुं श्रेयस्करम्
-nगैर-gui मोड् मध्ये jmeter निष्पादयन्तु
-t परीक्षणसञ्चिकायाः स्थानं निष्पादयति jmeter चालयितुं स्क्रिप्ट् निर्दिशति ।
-l उत्पन्नं परिणामसञ्चिकां निर्दिशति, या jtl सञ्चिका अस्ति
-e परीक्षणस्य समाप्तेः अनन्तरं परीक्षणप्रतिवेदनं जनयन्तु
-o परीक्षणप्रतिवेदनस्य भण्डारणस्थानं निर्दिशति html
-r दूरस्थ प्रारम्भ
linux press इत्यत्र jdk तथा jmeter संस्थापयन्तु
usr/local इत्यस्य अन्तर्गतं संस्थापयन्तु
प्रत्यक्षतया विण्डो मध्ये jmeter इत्येतत् linux press इत्यत्र अपलोड् कुर्वन्तु, यतः त्रुटिनिवारणस्क्रिप्ट् इत्यस्मिन् सम्बद्धाः प्लग-इन् अपि उपलभ्यन्ते ।
नोट्: यदि स्क्रिप्ट् मध्ये csv पैरामीटर् सञ्चिका अस्ति तर्हि भवद्भिः csv' पैरामीटर् सञ्चिकां Linux इत्यस्य अधः jmeter इत्यस्य bin निर्देशिकायां अपलोड् कर्तव्या ।
अपलोड् करणात् पूर्वं समुच्चयप्रतिवेदनानि श्रोतृणां च अक्षमीकरणस्य आवश्यकता वर्तते
५ सूत्राणि, प्रत्येकं ३० मध्ये एकं योजयन्तु, अर्थात् १५०
अवधिः १५० इत्यस्य Rang up time इत्यस्मात् अधिका भवितुम् अर्हति यदि अन्यत् ५० सेकेण्ड् यावत् चलति तर्हि २०० इति सेट् कुर्वन्तु ।
jmeter अपलोड् सफलस्य अनन्तरं jmeter संस्करणं सत्यापयन्तु तथा च तत् उपलब्धं वा इति ।
तत्र द्वौ स्थानौ
प्रथमं, परीक्षणस्क्रिप्ट् संग्रहीतुं मार्गे html रिपोर्ट् संग्रहीतुं निर्देशिका निर्मातव्या ।
स्क्रिप्ट् चालयितुं पूर्वं res निर्देशिका रिक्तं भवितुमर्हति
द्वितीयं, विद्यमानदत्तांशस्य विचारं विना दत्तांशकोशसारणीयां दत्तांशं स्वच्छं कुर्वन्तु ।
परिणाम
१३ सेकेण्ड् मध्ये ५४८ अनुरोधाः सम्पन्नाः
समुच्चयप्रतिवेदनं उद्घाटयन्तु
को असफलनिवेदनानां संख्या
reopntimeप्रतिक्रिया समय
tps
jtl सञ्चिकाः कथं दृश्यन्ते ?
jtl कस्मिन् अपि श्रोतृमध्ये उद्घाटयितुं शक्यते, यथा परिणामवृक्षं, समुच्चयप्रतिवेदनं, tps, प्रतिक्रियासमयं च द्रष्टुं शक्यते ।
यदि समुच्चयप्रतिवेदने उद्घाटितम् अस्ति तर्हि Browse नुदन्तु
यथा tps, प्रतिक्रियासमयः
प्रथमं tps पश्यामः
tps योजयन्तु
ब्राउज् कर्तुं क्लिक् कुर्वन्तु
प्रतिक्रिया समय
कदाचित् एकः प्रेसः लक्ष्यं प्राप्तुं न शक्नोति, वितरितस्य प्रेसस्य आवश्यकता भवति ।
किन्तु एकयन्त्रस्य संसाधनं सीमितं भवति तथा च बृहत् समवर्ती समर्थनं कर्तुं कठिनं भवति एकयन्त्रस्य प्रेसस्य अपि अटङ्काः सन्ति ।
आधिकारिकजालस्थलम् : १.https://jmeter.apache.org/usermanual/jmeter_वितरित_परीक्षण_चरण_चरण.html
सर्वरयन्त्रं नियन्त्रणयन्त्ररूपेण कार्यं करोति
शेषाः यन्त्राणि भारयन्त्ररूपेण उपयुज्यन्ते
लक्ष्यद्वारा अनुरोधिता सेवा
नियन्त्रकः संकेतान् प्रेषयित्वा भारयन्त्रस्य आरम्भं विरामं च दूरतः नियन्त्रयति, तत्सह भारयन्त्रस्य दत्तांशं सारांशं च संग्रहयति
लोडयन्त्रं मुख्यतया सर्वरं प्राप्तुं तथा तनावपरीक्षायाः अधीनं सर्वरं लक्ष्यं कर्तुं थ्रेड् आरभते ।
सामान्यतया, श्रमिकः भारयन्त्रं दूरतः नियन्त्रयितुं jmeter-server नियन्त्रणयन्त्रं आरभते भारयन्त्रं सूत्रं आरभ्य लक्ष्यं दत्तांशं प्राप्तुं अनुरोधं करोति ततः पुनः नियन्त्रणयन्त्रं प्रति प्रेषयति
वितरिते लिपिः कुत्र स्थापिताः भवन्ति ?
एकः नियन्त्रकः बहुकार्यकर्तारः
non-gui निष्पादयन् स्क्रिप्ट् सर्वरं प्रति प्रसारिता भवति इदानीं वितरितं भवति तदा स्क्रिप्ट् कुत्र प्रसारणीया?
स्क्रिप्ट् निष्पादनस्य समये स्क्रिप्ट् प्रत्येकं लोड् मशीन् प्रति प्रेषिता भविष्यति, अर्थात् प्रत्येकं वर्कर् स्क्रिप्ट् प्राप्तुं अनन्तरं निष्पादनस्य अनन्तरं दत्तांशः पारितः भविष्यति सारांशार्थं नियन्त्रणयन्त्रं प्रति ।
अग्निप्रावरणं पिहितं कर्तव्यं यदि अग्निप्रावरणं न पिहितं भवति तर्हि पोर्ट् उद्घाटयितुं आवश्यकम् ।
सर्वे क्लायन्ट् एकस्मिन् उपजाले एव भवितुमर्हन्ति ।
jmeter सर्वरं प्राप्तुं शक्नोति इति सुनिश्चितं कुर्वन्तु
jmeter तथा java संस्करणं समानं भवति इति सुनिश्चितं कुर्वन्तु
अक्षम ssl
३ वर्चुअल् मशीन् आवश्यकम्
181 इत्यस्य उपयोगं Controller (control machine) इत्यस्य रूपेण कुर्वन्तु ।
Worker (load machine) इत्यस्य रूपेण १८२,१८३ इत्यस्य उपयोगं कुर्वन्तु ।
एकस्मिन् समये एतेषु त्रयेषु वर्चुअल् मशीनेषु jdk, jmeter च संस्थापनीयम् ।
jdk संस्करणं पश्यन्तु
त्रयोः आभासीयन्त्रेषु jmeter संस्थापयन्तु
स्थानीययन्त्रस्य jmeter आभासीयन्त्रस्य usr/local निर्देशिकायां स्थानान्तरितम् अस्ति ।
अपलोड् करणस्य अनन्तरं jmeter संस्करणं पश्यन्तु
182、182
प्रथमं jmeter.properties इति विन्याससञ्चिकायाः बैकअपं गृह्यताम्
server_port परिवर्तयितुं वा न परिवर्तयितुं वा पूर्वनिर्धारितं मूल्यं 1099 अस्ति ।
अक्षम ssl
server.rmi.ssl.disable=मिथ्या, मिथ्या सत्यं परिवर्तयतु
जेम्टर आरभत
./jmeter-सर्वर
पोर्ट् १८२ पश्यन्तु यत् एतत् श्रवणस्थितौ अस्ति वा इति
सत्यापन
नियन्त्रणयन्त्रं भारयन्त्रं प्रति टेल्नेट् कृत्वा पश्यन्तु यत् पोर्ट् सुलभः अस्ति वा इति ।
नियन्त्रणयन्त्रं विन्यस्तं कर्तुं पूर्वं विण्डो मध्ये jmeter इत्यत्र त्रुटिनिवारणं कुर्वन्तु ।
win: त्रुटिनिवारणार्थं
प्रथमं jmeter.properties इति विन्याससञ्चिकायाः बैकअपं गृह्यताम्
पूर्वनिर्धारितरूपेण एतत् यन्त्रं भारयन्त्ररूपेण उपयुज्यते ।
वर्तमानभारयन्त्रं दूरस्थभारयन्त्रम् अस्ति, remote_hosts=127.0.0.1 इत्येतत् remote_hosts=192.168.117.182:1099 इति परिवर्तयन्तु
दूरस्थभारयन्त्रस्य IP तथा पोर्ट् अत्र अवश्यं लिखितव्यं यदि बहुविधाः सन्ति तर्हि अल्पविरामैः पृथक् कुर्वन्तु ।
अक्षम ssl
server.rmi.ssl.disable=false इति server.rmi.ssl.disable=सत्यं इति परिवर्तयन्तु
प्रथमं अस्य यन्त्रस्य माध्यमेन तस्य त्रुटिनिवारणं कुर्वन्तु
jmeter पुनः आरभ्य विन्याससञ्चिकां पुनः पठन्तु
विण्डो इत्यत्र त्रुटिनिवारणं कृत्वा विन्यासार्थं Linux प्रति गच्छन्तु ।
181 इत्यत्र विन्यस्यताम्
प्रथमं jmeter.properties इति विन्याससञ्चिकायाः बैकअपं गृह्यताम्
वर्तमान भारयन्त्रं दूरस्थं भारयन्त्रम् अस्ति, यत्...remote_hosts=127.0.0.1
परिवर्तनं कुर्वन्तुremote_hosts=192.168.117.182:1099
दूरस्थभारयन्त्रस्य IP तथा पोर्ट् अत्र अवश्यं लिखितव्यं यदि बहुविधाः सन्ति तर्हि अल्पविरामैः पृथक् कुर्वन्तु ।
server.rmi.ssl.disable=मिथ्या
भविष्यतिserver.rmi.ssl.disable=false
परिवर्तनं कुर्वन्तुserver.rmi.ssl.disable=true
यदा स्क्रिप्ट् नियन्त्रणयन्त्रे प्रसारिता भवति तदा प्रत्येकं भारयन्त्रे स्क्रिप्ट् स्वयमेव वितरिता भविष्यति ।
पृथक् परीक्षण एक परिदृश्य प्रवेश
स्क्रिप्ट् अपलोड् कृत्वा स्क्रिप्ट् निष्पादयन्तु
दूरस्थभारस्य माध्यमेन निष्पादयन्तु
/usr/local/apache-jmeter-5.1.1/bin/jmeter -n -r -t test.jmx
प्रत्येकं कार्यभारयन्त्रे (प्रेस्) ५ सूत्राणि सन्ति, कुलनियन्त्रणयन्त्रे च १० सूत्राणि सन्ति ।
पर्यावरणसज्जता
आभासीयन्त्रद्वयम्। एकः स्वामी द्वौ च दासौ स्तः विण्डोज यन्त्रं एकस्य स्वामीरूपेण कार्यं करोति तथा च दासः आभासीयन्त्रस्य उपयोगं करोति ।
原理:https://jmeter.apache.org/usermanual/jmeter_वितरित_परीक्षण_चरण_चरण.html
ये समस्याः उत्पद्यन्ते : १.
java.rmi.RemoteException: आरभ्यतुं न शक्यते। localhost.localdomain इति लूप्बैक् पता
दूरस्थवस्तु निर्मितम्: UnicastServerRef2 [liveRef: [अन्तबिन्दु::127.0.0.1:43474,objID:[-5a8dd143:17e2852fe88:-7fff, 3673082414768940798]]]]]
सर्वरः आरम्भं कर्तुं असफलः: java.rmi.RemoteException: आरम्भं कर्तुं न शक्यते। localhost.localdomain इति लूप्बैक् पता ।
त्रुटिः अभवत्: आरम्भं कर्तुं न शक्यते। localhost.localdomain इति लूप्बैक् पता ।
अपवादसूचना: सर्वरप्रारम्भ अपवादः: जावा दूरस्थविधिआह्वान अपवादं क्षिप्तवान्: सेवां आरभ्यतुं असमर्थः। localhost.localdomain इति स्थानीयं लूप्बैक् पता अस्ति
hostname आदेशद्वारा प्राप्तं hostname localhost अस्ति ।
cat /etc/hosts इति आदेशस्य माध्यमेन होस्ट् विन्यासस्य जाँचं कुर्वन्तु localhost localhost.localdomain localhost4... 127.0.0.1 इति सूचयति
समाधानं:
दूरस्थस्य सर्वर होस्ट् (rmi.server.hostname) इत्यस्य IP-सङ्केतं निर्दिशन्तु ।
टर्मिनल् आदेशं निर्दिश्य आरभत
./jmeter-server -Djava.rmi.server.hostname=192.168.2.2