2023拉
Loadrunner的线程和进程运行方式有何不同?
上一篇 /
下一篇 2012-03-07 18:51:38
/ 个人分类:性能测试
线程和进程运行方式有何不同?它们的运行机制是什么?带着疑问,从书籍中找到了答案.....
可以通过依次选择Vuser->Run-time Settings项,在弹出的运行时设置对话框中在Multithreading项中选择按进程(Run Vuser as process)或者线程(run Vuser as thread)运行方式.
Vuser支持多线程环境.多线程环境的主要优势是每个负载生成器能运行多个Vuser.只有线程安全协议才能作为线程运行.
注释:下列协议不是线程安全协议,如Sybase-ctlib、Sybase-Dblib、Informix、Tuxedo和Peoplesoft-Tuxedo.
1. 要启用多线程,请选择"Run Vuser as a thread".
2. 要禁用多线程并按单独的进程运行每个Vuser,请选择"Run Vuser as process".
Controller 将使用驱动程序(如Mdrv.exe、r3vuser.exe)运行Vuser.如果按进程运行
每个Vuser,则对于每个Vuser实例,都将反复启动同一驱动程充并将其加载到内存中.将同一驱动程序加载到内存中会占用大量RAM(随机存取存储
器)及其他系统资源.这就限制了可以在任一负载生成器上运行的Vuser
的数量.如果按线程运行每个Vuser,controller为每50个Vuser(默认情况下)仅启动驱动程序(如mdrv.exe)的一个实例.该驱
动进程/程序将启动几个Vuser,
每个Vuser都按线程进行.这些线程Vuser将共享父驱动进程的内存段.这就消除了多次重新加载驱动程序/进程的需要,节省了大量内存空间,从而可以
在一个负载生成器上运行更多的Vuser.
收藏
举报
TAG: