Linux

如何保持程序(壓力)執行直到我有測試案例執行

  • March 30, 2017

我想對我的軟體進行壓力測試。我有多個具有不同執行時的測試案例。

目前,我正在執行帶有所需選項的壓力實用程序,並在另一個終端中執行測試案例。一旦那個測試案例結束,我用 ctr+C 終止壓力過程。

現在,我想創建一個腳本,它將執行壓力實用程序,然後執行測試案例,並且應該能夠在我的測試案例結束後終止壓力程序。

到目前為止,我有一個解決方法,即 –timeout 選項。所以我執行如下:

stress -c 16 --timeout 3600 
./runme //Testcase script

一小時後,壓力實用程序完成。但是上述解決方法存在以下問題,即 ./runme 可能需要 1 分鐘到 2-3 小時的時間。所以我不能事先設置超時值。

請提出一種處理方法。

stresser在後台執行你的並註意它將pid用於稍後殺死它。現在開始你testcasesforeground. 完成後testsuites,您繼續前進並殺死stresser現在:

stress -c 16 & #<--- note no timeoutoption given and assuming now it runs forever
pid_stress=$!

./rune //Testcases script

kill -9 "$pid_stress"

引用自:https://unix.stackexchange.com/questions/354771