TA的每日心情 | 郁闷 2017-1-11 15:48 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
原帖由 shevahimhim 于 2007-8-2 13:47 发表
各位tx,小弟遇到一个关于脚本的问题,希望哪位大侠帮忙解决一下.
小弟写了个java的脚本,在controller里跑,如果Vugen里设置Run Vuser as a thread,跑的时候会报错(Error: java.lang.NoClassDefFoundError),但是 ...
我觉得如果设置为:run vuser as process容易出问题。 请看以下的简单分析:
controller使用驱动程序来运行vuser,如果按进程运行每个VUSER,则对于每个vuser, 在循环的过程中不断的加载同一个驱动程序到内存中。同样的驱动程序加载到内存中,会大量占用ram以及其他系统的资源。 从而影响了在负载生成器上的虚拟的用户数。(例如:本来可以模拟1000个用户的,由于内存大量被占用,最终只能模拟少于1000个虚拟用户的数量)。
但是如果按照线程运行每个VUSER, 则情况就不一样了。在默认情况下, controller为50个vusers开启一个驱动程序进程。这50个虚拟用户按照线程运行,共享父驱动程序的内存。 从而大大减少了内存的消耗,使得节省下来的内存LR可以运行更多的VUSERS.
----------分析来自LR8.2中文帮助 |
|