转载:loadrunner中进程和线程的设置

上一篇 / 下一篇  2009-07-23 13:08:42 / 个人分类:LoadRunner


loadrunner中进程和线程的设置


虚拟用户以线程还是进程的方式运行,对被测服务器的压力是完全不同的,首先我们要知道在loadrunner中有3个地方涉及到虚拟用户的运行方式,分别是:
XwT5A!_+qr3m$BT749471
、在Vug->run-time settings->miscellane->multithreading中可以设置虚拟用户是以线程还是进程的方式运行。
%]si7Ut
x?F74947
2
、在controller中设置场景时,是以单场景模式运行还是以场景组方式运行,在这两种不同的运行方式下,虚拟用户的运行方式也是不同的。
Hj!HrS'o3R%d a749473
、在controller中使用IP欺骗时,在专家模式下的tools->options->general->multiple IP address mode中也可以选择每个IP是以线程还是进程方式运行。

下面我们介绍一下这三个设置线程和进程之间的关系:51Testing软件测试K9G#Y6K3|*`3hB

首先说一下run-time settings中的设置与controller中单场景和场景组的关系:2j8J#t Gi+^要记住虚拟用户是以线程还是进程方式运行是在Vug->run-time settings中设置的。

其次在controller中如果使用单场景运行,那么该场景中无论有多少个脚本、多少个负载生成器,运行这些脚本的虚拟用户均依照Vug->run-time settings中设置的线程还是进程方式运行51Testing软件测试网Az
T"O+}/DB

但是如果在controller中如果以场景组方式运行时,每个场景组均会作为一个进程被启动,而每个组中的用户又是按照Vug->run-time settings中设置的线程还是进程方式运行。

再说一下在controller中使用IP欺骗时,在专家模式下的tools->options->general->multiple IP address mode中的设置:51Testing软件测试网#{
z"y(VA'nKT/X

如果选择的是进程方式:51Testing软件测试网O‑Ns5m
oc


JX
1
、如果这个ip是在单场景中,那么有几个不同的ip的负载生成器就会启动几个进程,每个负载生成器的虚拟用户的运行方式仍然按照Vug->run-time settings中设置的线程还是进程方式运行51Testing软件测试网i*Ww9?s
At­@

2
、如果是在场景组中运行,这就要看场景组是如何设置的了,有两种情况:51Testing软件测试网
H4PeJ#](D[1]X

a
、每个场景组中添加一个虚拟ip,这时运行每个场景组时只启动一个进程。51Testing软件测试网
{2dZ.l1uK

b
、每个场景组中添加多个虚拟ip,这时运行每个场景组时,每个场景组启动一个进程,每个ip启动一个进程,每个ip的虚拟用户的运行方式按照Vug->run-time settings中设置的线程还是进程方式运行。

如果在controller中使用IP欺骗时,在专家模式下的tools->options->general->multiple IP address mode中选择的线程方式:
0a O cJS'W*_
r'S?74947
1
、如果这个ip是在单场景中,那么对于不同的ip的负载生成器只会启动一个进程,每个负载生成器的虚拟用户的运行方式仍然按照Vug->run-time settings中设置的线程还是进程方式运行
2
、如果是在场景组中运行,每个场景组启动一个进程,所有ip已线程的方式在组进程中运行,每个ip的虚拟用户的运行方式按照Vug->run-time settings中设置的线程还是进程方式运行


TAG:

 

评分:0

我来说两句

Open Toolbar