JVM SOCKS လမ်းကြောင်းအတွက် JMeter ၏ Java Sampler ကို ရွေးပါ
JVM SOCKS ဂုဏ်သတ္တိများကို JMeter ၏ Java HTTP အကောင်အထည်ဖော်မှုနှင့် တွဲဖက်ပြီး HTTP proxy အကွက်များက ထိုလမ်းကြောင်းကို မကျော်လွန်စေပါနှင့်။
ဤ JDK SOCKS လမ်းကြောင်းကို သက်ဆိုင်ရာ HTTP sampler များက JMeter ၏ Java အကောင်အထည်ဖော်မှုကို အသုံးပြုနိုင်မှသာ အသုံးပြုပါ။ ပံ့ပိုးထားသော HTTP နည်းလမ်းများသည် HttpClient4 ထက် ကျဉ်းမြောင်းသည်။ PATCH အလုပ်ဝန်အတွက် အခြားပံ့ပိုးထားသော အစီအစဉ် လိုအပ်သည်။
ရှိပြီးသား SOCKS listener အတွက် စတင်ပါ:
jmeter -n -t plan.jmx \
-DsocksProxyHost=127.0.0.1 \
-DsocksProxyPort=1080
SOCKS proxy စာရင်းမှ ကိုက်ညီသော အကောင့်မလိုအပ်သည့် endpoint သည် ဤ Java sampler များ လုပ်ဆောင်သည့် ခွင့်ပြုထားသော အများပြည်သူ တောင်းဆိုချက်များအတွက် ဥပမာကို အစားထိုးနိုင်သည်။ သက်ဆိုင်ရာ HTTP Request sampler တစ်ခုစီတွင် သို့မဟုတ် ၎င်း၏ HTTP Request Defaults တွင် Java ကို ရွေးပါ။ sampler ၏ ရှင်းလင်းသော ရွေးချယ်မှုသည် ထို မူလသတ်မှတ်ချက်ကို ကျော်လွန်နိုင်သည်။
ဤလမ်းကြောင်းအတွက် HTTP proxy host/port အကွက်များကို အလွတ်ထားပါ။ ၎င်းတို့ကို ဖြည့်ခြင်းသည် ရှင်းလင်းသော HTTP proxy တစ်ခု ဖန်တီးသည်။ မဟုတ်ပါက Java သည် URL.openConnection() နှင့် JDK ၏ ရွေးချယ်မှုကို အသုံးပြုသည်။ ရှိပြီးသား HTTP/HTTPS JVM proxy ဂုဏ်သတ္တိများကိုလည်း စစ်ဆေးပါ၊ အကြောင်းမှာ ပရိုတိုကော-သီးသန့် proxy များသည် SOCKS ထက် ဦးစားပေးသည်။
-D သည် JVM စနစ် ဂုဏ်သတ္တိများကို သတ်မှတ်သည်။ -J သည် JMeter ၏ ကိုယ်ပိုင် ဂုဏ်သတ္တိများကို သတ်မှတ်ပြီး အခြားစာလုံးပေါင်းမဟုတ်ပါ။
၎င်းကို လုပ်ဆောင်သည့် engine တွင် ကိုယ်စားပြု တောင်းဆိုချက်ဖြင့် လမ်းကြောင်းကို အတည်ပြုပါ။ ဤဖွဲ့စည်းမှုသည် plugin၊ JDBC ချိတ်ဆက်မှု၊ အဝေးမှ engine သို့မဟုတ် အခြား sampler တစ်ခုစီအတွက် SOCKS လမ်းကြောင်းသတ်မှတ်မှုကို မတည်ဆောက်ပါ။