将 Vuser 作为进程或线程运行

Controller 使用驱动程序 (如 mdrv.exer3vuser.exe) 来运行 Vuser。

如果将每个 Vuser 作为进程运行,那么同一驱动程序将为 Vuser 的每个实例多次启动(并加载)到内存中。将同一驱动程序加载到内存中会占用大量的 RAM(随机访问存储器)和其他系统资源。这会限制可在任何 Load Generator 上运行的 Vuser 数。

而如果将每个 Vuser 作为线程运行,Controller 将为每 50 个 Vuser (默认情况下) 仅启动驱动程序 (如 mdrv.exe) 的一个实例。此驱动程序进程/程序启动多个 Vuser,每个 Vuser 作为一个线程运行。这些线程 Vuser 共享父驱动器进程的内存的段。这样就不需要多次重新加载驱动程序/进程,并节约了内存空间,因此能够在一个 Load Generator 上运行更多 Vuser。

您可以在运行时设置 (F4) 中在这些选项之间切换: 选择“常规”>“其他”>“多线程”

注: 此选项适用于选定协议。“多线程”部分仅在适用于当前协议时才可见。