2017-03-07 3033 views
0

我從300秒持續時間的命令行運行jmeter。jmeter運行調度程序持續時間,但在結束時掛起

然而,它很少完成整個工作並返回到命令行 - 我大多不得不取消它。

這是我所看到的:

C:\dev\tools\apache-jmeter-3.1\bin>jmeter.bat -n -t c:/dev/workspace/docs/JMeter-stress2.jmx -j c:/dev/log/jmeter.log -l c:/dev/log/jmeter-results.csv 
Writing log file to: c:\dev\log\jmeter.log 
Creating summariser <summary> 
Created the tree successfully using c:/dev/workspace/docs/JMeter-stress2.jmx 
Starting the test @ Tue Mar 07 15:43:07 GMT 2017 (1488901387136) 
Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445 
summary + 1573 in 00:00:23 = 69.0/s Avg: 166 Min: 47 Max: 2175 Err:  0 (0.00%) Active: 12 Started: 12 Finished: 0 
summary + 2135 in 00:00:30 = 71.3/s Avg: 150 Min: 44 Max: 4022 Err:  0 (0.00%) Active: 12 Started: 12 Finished: 0 
summary = 3708 in 00:00:53 = 70.3/s Avg: 157 Min: 44 Max: 4022 Err:  0 (0.00%) 
summary + 2039 in 00:00:30 = 68.0/s Avg: 187 Min: 44 Max: 31024 Err:  0 (0.00%) Active: 12 Started: 12 Finished: 0 
summary = 5747 in 00:01:23 = 69.4/s Avg: 168 Min: 44 Max: 31024 Err:  0 (0.00%) 
summary + 2051 in 00:00:30 = 68.3/s Avg: 168 Min: 41 Max: 30813 Err:  0 (0.00%) Active: 12 Started: 12 Finished: 0 
summary = 7798 in 00:01:53 = 69.2/s Avg: 168 Min: 41 Max: 31024 Err:  0 (0.00%) 
summary + 2296 in 00:00:30 = 76.5/s Avg: 168 Min: 41 Max: 32443 Err:  0 (0.00%) Active: 12 Started: 12 Finished: 0 
summary = 10094 in 00:02:23 = 70.7/s Avg: 168 Min: 41 Max: 32443 Err:  0 (0.00%) 
summary + 1015 in 00:00:30 = 33.8/s Avg: 348 Min: 42 Max: 30255 Err:  5 (0.49%) Active: 12 Started: 12 Finished: 0 
summary = 11109 in 00:02:53 = 64.3/s Avg: 184 Min: 41 Max: 32443 Err:  5 (0.05%) 
summary + 1880 in 00:00:30 = 62.6/s Avg: 177 Min: 41 Max: 30265 Err:  0 (0.00%) Active: 12 Started: 12 Finished: 0 
summary = 12989 in 00:03:23 = 64.1/s Avg: 183 Min: 41 Max: 32443 Err:  5 (0.04%) 
summary + 1499 in 00:00:30 = 50.0/s Avg: 262 Min: 41 Max: 30417 Err:  5 (0.33%) Active: 12 Started: 12 Finished: 0 
summary = 14488 in 00:03:53 = 62.2/s Avg: 191 Min: 41 Max: 32443 Err: 10 (0.07%) 
summary + 2383 in 00:00:30 = 79.4/s Avg: 148 Min: 42 Max: 3687 Err:  0 (0.00%) Active: 12 Started: 12 Finished: 0 
summary = 16871 in 00:04:23 = 64.2/s Avg: 185 Min: 41 Max: 32443 Err: 10 (0.06%) 
summary + 1870 in 00:00:30 = 62.3/s Avg: 172 Min: 41 Max: 30890 Err:  0 (0.00%) Active: 12 Started: 12 Finished: 0 
summary = 18741 in 00:04:53 = 64.0/s Avg: 184 Min: 41 Max: 32443 Err: 10 (0.05%) 
summary + 483 in 00:00:35 = 14.0/s Avg: 344 Min: 43 Max: 31082 Err:  3 (0.62%) Active: 1 Started: 12 Finished: 11 
summary = 19224 in 00:05:27 = 58.7/s Avg: 188 Min: 41 Max: 32443 Err: 13 (0.07%) 
Terminate batch job (Y/N)? y 

輸出的最後一行之前,我取消它掛起無限期地存在,直到我殺了它。

錯誤來自kerberos,它在這個組織中沒有很好的聲譽:(它將錯誤日誌記錄到* .csv輸出文件中,使其不可用,但我想這是一個不同的問題。提到它,因爲它可能是掛的原因

這是我在日誌文件的末尾看到注意關閉消息的時間戳 - 。在這之前的日誌語句是最後它掛起前錯誤在從與Kerberos服務器的連接問題的日誌記錄幹。

2017/03/07 15:48:00 INFO - jmeter.reporters.Summariser: summary + 1870 in 00:00:30 = 62.3/s Avg: 172 Min: 41 Max: 30890 Err:  0 (0.00%) Active: 12 Started: 12 Finished: 0 
2017/03/07 15:48:00 INFO - jmeter.reporters.Summariser: summary = 18741 in 00:04:53 = 64.0/s Avg: 184 Min: 41 Max: 32443 Err: 10 (0.05%) 
2017/03/07 15:48:04 ERROR - jmeter.protocol.http.sampler.HTTPHC4Impl: Can't execute httpRequest with subject:Subject: 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Stopping because end time detected by thread: GET get_forecast 5-2 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Thread finished: GET get_forecast 5-2 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Stopping because end time detected by thread: GET get_forecast 5-1 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Thread finished: GET get_forecast 5-1 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Stopping because end time detected by thread: GET forecast with history 4-1 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Thread finished: GET forecast with history 4-1 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Stopping because end time detected by thread: POST data/save 2-2 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Thread finished: POST data/save 2-2 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Stopping because end time detected by thread: POST forecast/save 3-1 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Thread finished: POST forecast/save 3-1 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Stopping because end time detected by thread: GET forecast with history 4-3 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Thread finished: GET forecast with history 4-3 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Stopping because end time detected by thread: POST data/save 2-1 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Thread finished: POST data/save 2-1 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Stopping because end time detected by thread: GET forecast with history 4-2 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Thread finished: GET forecast with history 4-2 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Stopping because end time detected by thread: GET get_forecast 5-3 
2017/03/07 15:48:07 INFO - jmeter.threads.JMeterThread: Thread finished: GET get_forecast 5-3 
2017/03/07 15:48:08 INFO - jmeter.threads.JMeterThread: Stopping because end time detected by thread: POST data/save 2-3 
2017/03/07 15:48:08 INFO - jmeter.threads.JMeterThread: Thread finished: POST data/save 2-3 
2017/03/07 15:48:13 ERROR - jmeter.protocol.http.sampler.HTTPHC4Impl: Can't execute httpRequest with subject:Subject: 
2017/03/07 15:48:13 INFO - jmeter.threads.JMeterThread: Stopping because end time detected by thread: POST forecast/save 3-3 
2017/03/07 15:48:13 INFO - jmeter.threads.JMeterThread: Thread finished: POST forecast/save 3-3 
2017/03/07 15:48:34 INFO - jmeter.reporters.Summariser: summary + 483 in 00:00:35 = 14.0/s Avg: 344 Min: 43 Max: 31082 Err:  3 (0.62%) Active: 1 Started: 12 Finished: 11 
2017/03/07 15:48:34 INFO - jmeter.reporters.Summariser: summary = 19224 in 00:05:27 = 58.7/s Avg: 188 Min: 41 Max: 32443 Err: 13 (0.07%) 
2017/03/07 15:48:34 INFO - jmeter.threads.JMeterThread: Stopping because end time detected by thread: POST forecast/save 3-2 
2017/03/07 15:48:34 INFO - jmeter.threads.JMeterThread: Thread finished: POST forecast/save 3-2 
2017/03/07 15:51:21 INFO - jmeter.reporters.ResultCollector: Shutdown hook started 
2017/03/07 15:51:21 INFO - jmeter.reporters.ResultCollector: Shutdown hook ended 

更新定義問題更好:(

爲什麼不JMeter的傾銷連接時,我設置了連接超時5秒(連接)+ 5秒2017年3月10日

只有進步(響應)在HTTP請求默認值對話框中。

儘管JMeter連接超時,爲什麼我會在JMeter輸出上看到> 30000ms的最大時間?

爲什麼我在服務器端看不到堆棧跟蹤?也許可能會吞嚥異常。

回答

0

您是否試圖降低模擬負載?我發現最大響應時間大約爲30秒,JMeter可能無法在需要之後停止,因爲某些線程可能會被阻塞,等待多個服務器響應。

您還應該使用jvisualvm在運行負載測試時監視JMeter的虛擬機,以確保有足夠的內存可用,並且可以查看等待的線程。它可以幫助你找出問題。

+0

感謝您的回答 - 當然,如果mem是一個問題,我會得到一個OutOfMemory異常?我首先在每個線程組中使用了25個線程,我看到的只有連接問題,而不是mem問題。我應該在監視內存時尋找什麼?這些響應時間一直困擾着我--30秒對於負載測試來說是瘋狂的。我應該儘量在超過10秒後使其超時。不知道是哪個超時,在kerberos服務器上或我可以控制客戶端的東西。 – Adam

+0

我並不認爲探查器會提供幫助,因爲我確定這是與連接有關的,但無論如何,我都會把它運行起來,看看我能看到什麼。你瞧!我可以看到一個線程組沒有啓動。我仔細檢查了一切,發現線程組的開始日期被設置爲將來的一個日期。所以這就是爲什麼JMeter永遠不會停止...人爲錯誤,哈哈 – Adam

+0

很高興你能解決它:) –

相關問題