JMeter HTTP Request Sampler Error
Recently I downloaded and installed Apache JMeter to test performance of a web site but failed to execute my test plan which consists of an HTTP Request sampler. I later understood that a missing configuration for web proxy caused this error which occurred during executing my web site test plan. In this guide, I want to share with testers how they can configure their JMeter application for a successful test plan execution.
Recently I created a new test plan in JMeter and created an HTTP Request sampler for measuring web site performance of a specific address.
When I run the test plan, I got following error message:
Response code:Non HTTP response code: java.net.UnknownHostException
Response message:Non HTTP response message: www.kodyaz.com
Although the problem seemed to be unknown host pointing to domain name or chosen HTTP/HTTPS protocol, later I realized that setting up the web proxy will resolve this problem.
If you are running JMeter to test web applications on the internet especially behind an enterprise network, you should always keep in mind that you should apply the same proxy configuration on JMeter tool as well.
To identify your proxy settings you can launch Microsoft Edge browser.
Then search for "proxy" in settings.
You can also directly put "edge://settings/?search=proxy" in the address bar and navigate to.
You will see "Open your computer's proxy settings" shortcut item in the search result list.
Another method to reach the same result is opening the "System and performance" in the Edge browser's settings menu.
Click on the hyperlink to display proxy settings
If manual proxy settings is configured, you can find the related proxy server host or IP address and port detail from manual proxy setup section.
As alternative if automatic proxy setup is configured via a script execution, you can download the script from your browser, open the downloaded configuration file with a text editor like Notepad and check for proxy host and port details within that configuration file.
To configure JMeter test plan HTTP request samplers for using web proxy address, open HTTP Request sampler. On Advanced tab, you will see Proxy Server section.
You should enter the proxy server name or IP address and port number in minimum.
If required, you may also provide a valid username and password for the proxy.
After I completed the proxy server settings for my JMeter HTTP request sampler, I could successfully run the JMeter test plan without any error.