2016-02-11 33 views
0

我已經得到了一些與「恢復時間」: - 約100 JMX文件執行這些JMX文件&批處理文件,因此因此運行多個JMX文件 - 如何添加運行

問題是在第一個jmx-es運行後,系統本身被加載,所以後來的jmx-es在加載的系統上運行,因此結果不能客觀。

這就是爲什麼我需要在jmx-es執行之間增加一些時間,以便系統本身恢復並顯示晚期jmx-es以及第一個的客觀結果。

我想過在批處理文件中設置一些睡眠,但它看起來更像是一種解決方法,而不是一個完美的解決方案。

我會很感激任何建議或提示。

回答

1

取決於你在這裏坐的是什麼操作系統解決方案的選項:

  • Linux的:sync && echo 3 > /proc/sys/vm/drop_caches
  • 的Windows:使用RAMMap工具(Empty菜單選項), 「工作集」 應該是一個不錯的選擇

    RAMMap

實際上,運行良好的JMeter測試應該使主機操作系統處於與測試之前相同的狀態,也許測試本身出錯或者JMeter配置不正確?有關JMeter調優技巧,請參閱9 Easy Solutions for a JMeter Load Test 「Out of Memory」 Failure文章。

0

我注意到你提到你是從一個批處理文件運行這些..如果我實現這個我會用

thread group 
    module controller 1 
    module controlelr 2 
    module controller x 
test fragment 1 
test fragment 2 
test fragmetn 3 

這將允許我使用內置的配置中,「線程組「like」ramp-period(以秒爲單位) 您可以設置爲5分鐘... 或..您可以ping您的服務器以查看系統已卸載... 如果我正在與開發團隊id放入一個「卸載」api調用的請求,您可以在QA或UAT環境中調用以從其卸載狀態測試系統

此外,還有一個「定時器」下的「常量計時器」和「採樣器」下的「測試動作」,它可以讓你暫停線程。這些也可以根據您的應用程序

+0

謝謝! 現在我正在設置加速值,但是......即使認爲它可以幫助我不使系統超載,但如果我增加了加速時間,我的測試將失去它們的一些本質^^。 計時器..正確!我在想他們,但在我看來,通過計時器'暫停'不會釋放CPU,所以不會幫助最後一次運行jmx-es。 – Yabko