LoadRunner多線程與多進程運行方式

Controller運行方式
    當Controller運行場景任務時,在任務管理器出現一個“lr_bridge”進程,它就是聯繫Controller和Generator的橋樑,Controller的指令就是通過它來下達到Generator。而Load Generator接到運行指令,會啓動一個mdrv.exe進程,以多進程/多線程方式調用運行腳本文件。

多進程/多線程方式的區別
     Controller將使用驅動程序mdrv運行Vuser。如果按進程方式運行每個Vuser,則對於每個Vuser實例,都將啓動一個mdrv進程。多個mdrv進程會佔大量內存及其他系統資源;如果選擇按線程方式運行,默認情況Controller爲每50個Vuser僅啓動一個mdrv.exe進程(可計算出需要多少機器來運行LoadRunner),而每個Vuser都按線程運行,這些線程Vuser將共享父進程的內存段,從而節省了大量資源,並運行更多的Vuser

多線程運行的缺點:存在線程安全問題
    因爲線程的資源從進程資源中分配出來,因此同一個進程中的多個線程會出現共享內存空間,這樣可能會引起多個線程同步問 題,調度不好就會出現問題。(有時候可以換成進程運行方式試一試)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章