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 ର ନିଜସ୍ୱ ଗୁଣଧର୍ମ ସେଟ୍ କରେ ଏବଂ ଏହା ବିକଳ୍ପ ବନାନ ନୁହେଁ।
ଯେଉଁ ଇଞ୍ଜିନ୍ ଏହାକୁ ଚଲାଏ ସେଠାରେ ଏକ ପ୍ରତିନିଧିତ୍ୱ ଅନୁରୋଧ ସହିତ ମାର୍ଗକୁ ନିଶ୍ଚିତ କରନ୍ତୁ। ଏହି କନଫିଗରେସନ୍ ପ୍ରତ୍ୟେକ plugin, JDBC ସଂଯୋଗ, ଦୂର ଇଞ୍ଜିନ୍ କିମ୍ବା ଅନ୍ୟ sampler ପାଇଁ SOCKS ରାଉଟିଂ ସ୍ଥାପନ କରେ ନାହିଁ।