米说书评网meshuo.com上线了……

关于loadrunner中的设置线程和进程的区别

上一篇 / 下一篇  2009-02-05 11:53:22 / 个人分类:性能测试

查看( 1110 ) / 评论( 1 )

loadrunner中,在进行运行设置中有一项选择,是按进程运行Vuser或按线程运行Vuser?下面进行分别来讲:

1.按进程运行Vuser:Controller将使用驱动程序mdrv运行Vuser。如果按进程方式运行每个Vuser,则对于每个Vuser实例,都将启动一个mdrv进程。如果设置了10个Vuser,则在任务管理器中出现10个mdrv进程。多个mdrv进程肯定会占用大量内存及其他系统资源,这就限制了可以在任一负载生成器上运行的Vuser的数量。

2.按线程运行Vuser:及设置了10个Vuser,其只会调用一个驱动程序mdrv.而每个Vuser都按线程运行,这些线程Vuser将共享父进程的内存段。这就节省了大量内存控件,从而可以在一个负载生成器上运行更多的Vuser。

   任何选择都是有两面性的。选择线程方式运行Vuser会带来一些安全问题。因为线程的资源是从进程资源中分配出来的,因此同一个进程中的多个线程会有共享的内存空间,这样可能会引起多个线程的同步问题,调度不好,就会出问题,不如A线程要用的资源就必须等待B线程释放,而B也在等待其他资源释放才能继续。这就会出现这样的问题:同一个测试场景,用线程并发就会超时失败或报错,而用进程并发就没错。

    虽然会有区别,但两种方式的运行都会给服务端造成的压力是一样的。

 


TAG: LoadRunner 性能测试 线程 进程

fire83617发布于2009-02-05 13:49:59
学习ing~~~ 也就是 你机器配置好,用进程,不好,用线程。。。嘎嘎。。。。
我来说两句

(可选)

Open Toolbar