Linux
如何保持程序(壓力)執行直到我有測試案例執行
我想對我的軟體進行壓力測試。我有多個具有不同執行時的測試案例。
目前,我正在執行帶有所需選項的壓力實用程序,並在另一個終端中執行測試案例。一旦那個測試案例結束,我用 ctr+C 終止壓力過程。
現在,我想創建一個腳本,它將執行壓力實用程序,然後執行測試案例,並且應該能夠在我的測試案例結束後終止壓力程序。
到目前為止,我有一個解決方法,即 –timeout 選項。所以我執行如下:
stress -c 16 --timeout 3600 ./runme //Testcase script
一小時後,壓力實用程序完成。但是上述解決方法存在以下問題,即 ./runme 可能需要 1 分鐘到 2-3 小時的時間。所以我不能事先設置超時值。
請提出一種處理方法。
stresser
在後台執行你的並註意它將pid
用於稍後殺死它。現在開始你testcases
的foreground
. 完成後testsuites
,您繼續前進並殺死stresser
現在:stress -c 16 & #<--- note no timeoutoption given and assuming now it runs forever pid_stress=$! ./rune //Testcases script kill -9 "$pid_stress"