[Jmeter] NoHttpResponseException 오류 해결

Jmeter로 성능 테스트를 하는데, 다음과 같은 에러가 발생

org.apache.http.NoHttpResponseException: {해당 서버 주소}:80 failed to respond
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:141)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163)
	at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272)
	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:939)
	at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:650)
	at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:66)
	at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1301)
	at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1290)
	at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:651)
	at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:570)
	at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:501)
	at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:268)
	at java.lang.Thread.run(Unknown Source)

 

<해결방법>

나 같은 경우 1,2번 해도 안 됐는데 3번을 적용하니 에러가 사라졌다.

 

1. jmeter > bin > user.properties file 파일에 추가

httpclient4.retrycount=1

hc.parameters.file=hc.parameters

 

2. jmeter > bin > hc.parameters file 주석 풀기

http.connection.stalecheck$Boolean=true

 

3. HTTP Implementation 옵션

HTTPClient4, Java 가 있고 default는 HTTPClient4이며 -> Java 옵션으로 바꾸니 에러가 발생하지 않음.

 

구현은 Java 또는 HTTPClient4이며, 공백으로 두면 jmeter.httpsampler 속성 값이 사용됨

이 둘의 차이는 요청을 보내는 데 사용되는 HTTP 엔진이다.

 

* java : JVM에서 제공하는 HTTP 구현을 사용, httpClient 구현과 비교하여 몇 가지 제한사항이 있음

* HTTPClinet4 : Apache HttpComponents HttpClient 4 가 사용됨을 의미

'ETC' 카테고리의 다른 글

[Jmeter] Apache Jmeter 설치  (0) 2022.09.19