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:

 

评分:0

我来说两句

Open Toolbar