簡體   English   中英

Jmeter-運行一些用戶時出現java.lang.NullPointerException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM