2012-06-19 18 views
9

करने के लिए जेएमटर सेट अप करना मैं अपने लोड परीक्षण के लिए एक जेमीटर 2.7 का उपयोग कर रहा हूं। जब हमने उपयोग करने के लिए यूआरएल शुरू किया तो सरल http थे। अब हम HTTPS में स्थानांतरित हो गए हैं। क्या कोई मुझे बता सकता है कि जेएमटर में एसएसएल कैसे सक्षम करें? मैं JMeter पुस्तिका के माध्यम से जाना था और system.properties से (अब सभी SSL लाइनों :() अन-टिप्पणी की एसएसएल अंश है और यह भी HTTP अनुरोध नमूना के तहत प्रोटोकॉल होने के लिए HTTPS बदल गया है -।> HTTP अनुरोध और अभी भी कोई सफलता ? मैं कैसे JMeter में किसी भी मदद ssl यूआरएल सेट करने के लिए पर खो गया हूँ लिंक है कि कुछ भी मुझेएचटीटीपीएस

कुछ और जानकारी को इंगित कर सकते हैं:? मैंने अपने मैक JMeter चल रहा हूँ और यह जावा संस्करण 1.6 है

उत्तर

19

नहीं, आपको किसी भी सिस्टम गुणों को बदलने की जरूरत नहीं है। यहां यादृच्छिक github https उदाहरण है जो काम करता है:

enter image description here

+0

आपको बहुत बहुत धन्यवाद एंट। – 38172

+2

हाय चींटी ... जब मैं जिथब https का उपयोग करता हूं तो यह काम करता है .. लेकिन जब मैं अपने टेस्ट सर्वर का परीक्षण करने की कोशिश करता हूं (मैंने जो किया है वह सर्वर का नाम और पथ बदल दिया गया है) मुझे निम्न त्रुटि मिलती है, क्या आप कृपया बता सकते हैं मैं क्या गलत कर रहा हूं ?: java.lang.RuntimeException: कीस्टोर नहीं बना सका: [डिफ़ॉल्ट = KeyStore.getDefaultType()] \t org.apache.jmeter.util.SSLManager.getKeyStore (SSLManager.java:116 पर नहीं मिला)) \t org.apache.jmeter.util.JsseSSLManager.createContext (JsseSSLManager.java:232) org.apache.jmeter.util.JsseSSLManager.getContext पर \t (JsseSSLManager.java:198 पर) – 38172

0

मुझे एक समान समस्या थी। मैं jmeter 2.9 पर हूँ। जब मैं (https करने के लिए प्रोटोकॉल की स्थापना) https पहुँचने का प्रयास किया मैं एक 403

मैं तो HttpClient3.1 के कार्यान्वयन के लिए सेट हो रही है और वहाँ से काम किया।

0

आप एक कीस्ट्रोक [अपाचे पथ] \ बिन \ system.properties में javax.net.ssl.trustStore के खिलाफ SSL प्रमाणपत्र युक्त विन्यस्त करने की जरूरत।

8

मुझे इसी तरह के मुद्दों का सामना करना पड़ रहा है और अब एचटीटीपीएस के साथ सफलतापूर्वक जेएमटर संस्करण 2.11 चलाने में सक्षम है। इसे चलाने के लिए आपको HTTP अनुरोध कार्यान्वयन को HTClPS पर HTTPClient4 और प्रोटोकॉल में बदलने की आवश्यकता है।

3

मैं ठीक उसी मुद्दा संस्करण 2.11 का उपयोग कर था और HttpClient4 और करने के लिए कार्यान्वयन बदलकर प्रोटोकॉल [http]: प्रत्येक थ्रेड अब यह काम करता है में से https।

0

मैं इसे काम पर नहीं मिला।

curl -X GET "https://x.com/PROMOT" -k -H "Authorization: Basic YWRtaW46cGFzcw==" 

काम करेगा।

हालांकि JMeter 2.13 https और HttpClient3.1/HttpClient4/जावा के साथ त्रुटि मेरी साइट ही प्रयोग किया जाता https

javax.net.ssl.SSLException: Received fatal alert: protocol_version 

पर होगा।

मैंने एक वायरशर्क किया और https कर्ल टीएलएसवी 1 का उपयोग करने लगता है जेएमटर एसएसएलवी 3 करना चाहता था जो काम नहीं करता था। इस संपत्ति को जोड़ा गया है क्योंकि यह अभी काम करता है।

jmeter.propeties में जोड़ा गया और चीजें अब काम करती हैं!

https.default.protocol=TLSv1 

या जेएमटर के साथ एक तर्क।

--jmeterproperty https.default.protocol=TLSv1 

एक ओर ध्यान दें: https.default.protocol = TLS jmeter.properties में टिप्पणी मौजूद है, लेकिन uncommenting है कि अभी भी SSLv3 को चूक। इसे स्पष्ट रूप से टीएलएसवी 1 में बदलना पड़ा।

3

तीन (3) कदम:

1) एक कमांड लाइन खोलें: शुरू/अंत मार्करों के साथ,
openssl s_client -connect hostname:port -showcerts

कॉपी 2 + नोटपैड या टेक्स्ट फ़ाइल में प्रमाणपत्र: Application_CA_Public_Cert.cer

2) जावा कीटोल keytool -importcert -alias APPLICATION_NAME_CA_PUBLIC_CERT -file Application_CA_Public_Cert.cer -keystore jmeter_truststore.jks -storepass Password01

3) के साथ ट्रस्ट स्टोर बनाएं 3) अद्यतन जेएमटर system.properties फ़ाइल (प्रति नोट JMeter में, सभी SSL कार्यक्षमता इस फ़ाइल की)

JMETER_HOME/bin/system.properties {JMeter संस्करण 2.13}

https.default.protocol=TLSv1 javax.net.ssl.trustStore=C:/jmeter/apache-jmeter-2.13/jmeter_truststore.jks javax.net.ssl.trustStorePassword=Password01

0

ले जाया गया मैं एक ऐसी ही समस्या हुई। मैं जेएमटर 3.0 पर हूं। जब मैंने https तक पहुंचने का प्रयास किया (प्रोटोकॉल को https पर सेट करके) मुझे 403 मिल रहा था।

मैंने फिर कार्यान्वयन को HttpClient4 पर सेट किया और उसके बाद उस क्षण से https में प्रोटोकॉल को पूरी तरह से काम करना शुरू कर दिया।