[英]Jmeter - java.lang.NullPointerException when running a few users
我一直在進行jmeter壓力測試,但發現了一個我無法解決的問題。
因此,如果我與一個用戶一起運行一個測試計划,但都可以正常工作,那么我可以將其擴展到同時有25個用戶。
一旦我嘗試使用26位用戶進行任何加速,都會收到以下錯誤。
2014/01/06 11:17:19 ERROR - jmeter.threads.JMeterThread: Exception processing Assertion java.lang.NullPointerException
at org.apache.jmeter.assertions.ResponseAssertion.evaluateResponse(ResponseAssertion.java:329)
at org.apache.jmeter.assertions.ResponseAssertion.getResult(ResponseAssertion.java:201)
at org.apache.jmeter.threads.JMeterThread.processAssertion(JMeterThread.java:706)
at org.apache.jmeter.threads.JMeterThread.checkAssertions(JMeterThread.java:677)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:439)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)
at java.lang.Thread.run(Thread.java:722)
提前致謝
ResponseAssertion.java中的第329行如下:
if (toCheck.length() == 0) {
可以在哪里toCheck
響應數據/ URL /代碼/消息/標題/忽略狀態
我希望您正在嘗試對null
的事物執行斷言,這就是失敗的原因。
調試它的最簡單方法是查看結果樹偵聽器 。 如果測試太重並且由於某些原因而無法使用它,則可以嘗試設置jmeter.save.saveservice.response_data.on_error=true
屬性。 這可以在jmeter.properties
文件中完成,該文件位於JMeter安裝的“ / bin”文件夾下。 如果您以非GUI模式運行JMeter,則可以通過-J命令行開關覆蓋此屬性,如下所示:
jmeter -Jjmeter.save.saveservice.response_data.on_error=true -n -t "path_to_your_JTL_file" -l "path_to_your_JTL_file"
並檢查結果JTL文件以獲取故障響應詳細信息。
您也可以嘗試升級到最近宣布的 JMeter 2.11 ,看看它是否可以解決您的問題。
但是在進行上述所有操作之前,請仔細檢查您的應用程序或Web或數據庫服務器或負載平衡器,或使用的任何東西都允許25個以上的並發連接。
升級到JMeter 2.11后,此問題已修復:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.