Surya T
Surya T

Reputation: 53

Jmeter - Non HTTP response code: org.apache.http.client.ClientProtocolException

I am getting this error in a sub request while navigating to a site.The sub-request is not captured in the script but I am able to see in Results Tree. Please refer below image for details: enter image description here

Could someone please help me resolve this issue?

Upvotes: 1

Views: 11146

Answers (3)

Dmitri T
Dmitri T

Reputation: 168147

You are not load testing fonts.googleapis.com host, are you?

I suggest adding the following entry to "URSs must match" section of your HTTP Request sampler (or better for HTTP Request Defaults)

^((?!googleapis).)*$

This will filter out the calls to googleapis host so you could focus on your application solely.

See Excluding Domains From The Load Test article for more detailed explanation and example on how to exclude several domains.

Upvotes: 2

Konstantin Dobroliubov
Konstantin Dobroliubov

Reputation: 669

The reason why you see this exception - the server terminated TCP connection established between client (your Jmeter) and server (googleapi). So, Jmeter expects correct HTTP answer but receives nothing (TCP RST or FIN flag, you can check it by parsing tcpdump).

Possible reasons:

  1. I don't see any cookies sent within the request. As you said, it's a sub-request. So, it should contain session cookies established by server. You can use HTTP Cookie Manager for that.

  2. Your Jmeter can't establish HTTPS connection (you do use HTTPS in this request). Make sure that all is OK with your certificates/keys.

Upvotes: 1

vikas
vikas

Reputation: 506

As i am suspecting "Attached image" URL is not useful for you, and you want to
exclude that So need to uncheck "Retrieve all embedded resources" form each

"HTTP REQUEST" and "HTTP REQUEST DEFAULTS"

enter image description here

Upvotes: 2

Related Questions