在Windows計算機的标準設定下,作業系統的預設限制隻能使用幾百個Vuser,這個限制與CPU或記憶體無關,主要是作業系統本身規定了預設的最大線程數所導緻。要想突破Windows這個限制,須修改Windows系統資料庫。以Windows XP Professional為例。
(1)打開系統資料庫後,進入系統資料庫項HKEY_LOCAL_MACHINE中的下列關鍵字:SystemCurrentControlSetControlSession ManagerSubSystems。
(2)找到Windows關鍵字,Windows關鍵字如下所示:
%SystemRoot%system32csrss.exe bjectDirectory=Windows
SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1
ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2
ProfileControl=Off MaxRequestThreads=16
SharedSection=1024,3072,512關鍵字的格式為xxxx,yyyy,zzz。其中,xxxx定義了系統範圍堆的最大值(以KB為機關),yyyy定義每個桌面堆得大小。
(3)将yyyy的設定從3072更改為8192(即8MB),增加SharedSection參數值。
通過對系統資料庫的更改,系統将允許運作更多的線程,
因而可以在計算機上運作更多的Vuser。這意味着能夠模拟的最大并發使用者數量将不受Windows作業系統的限制,而隻受硬體和内部可伸縮性限制的限制。
本文轉自 小強測試幫 51CTO部落格,原文連結:http://blog.51cto.com/xqtesting/821511,如需轉載請自行聯系原作者