2017-08-30 49 views
0

在使用jmeter進行性能測試時出現此問題。 該應用程序基於spring和ui構建,並帶有angularjs引導程序。此應用程序正常工作與500個併發用戶與0錯誤,爲750個用戶我收到此錯誤。此頁面沒有任何數據庫相關的事情。org.apache.http.TruncatedChunkException

org.apache.http.TruncatedChunkException: Truncated chunk (expected size: 8192; actual size: 7692) 
at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:198) 
at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135) 
at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.readResponse(HTTPSamplerBase.java:1814) 
at org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.readResponse(HTTPAbstractImpl.java:440) 
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:433) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.followRedirects(HTTPSamplerBase.java:1542) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.resultProcessing(HTTPSamplerBase.java:1636) 
at org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.resultProcessing(HTTPAbstractImpl.java:519) 
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:493) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1189) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1178) 
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:491) 
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:425) 
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:254) 
at java.lang.Thread.run(Thread.java:745) 
+0

「塊」是傳輸(通常的方式二進制)數據通過http,其中lenght在開始時不知道。換句話說:http中的「塊」或「扇區」的形式,其主要是文本協議 –

回答

0

由於truncated chunk in chunked stream,JMeter可以完全讀取響應之前,您的服務器正在關閉連接。在JMeter完全讀取響應之前,很可能服務器會關閉連接。

可能有不同的原因。

  • 與應用程序代碼的問題,當打開的連接可以被強制關閉,因爲某些原因
  • 您的應用程序根本缺乏資源。確保它在CPU,內存,交換,磁盤等方面具有足夠的空間。確保在測試期間監視應用程序下的應用程序的這些指標,並將它們與增加的負載相關聯。請參閱How to Monitor Your Server Health & Performance During a JMeter Load Test
  • 應用程序(或Web服務器)配置。可能會出現這樣的情況,即當您添加更多虛擬用戶時,響應時間會增加(這不是企業想要的,但在大多數情況下是這樣)。請與即Response Times Over Time聽衆響應時間的趨勢,這可能是請求比你的應用程序服務器持續更長的時間讓他們來運行,因此它們被關閉的情況下(如TimeOut directive for Apache HTTP server