51Testing软件测试论坛

标题: ***一些关于负载生成器的疑问,请各路dx不吝赐教,非常感激!! [打印本页]

作者: jcyrss    时间: 2005-2-4 18:12
标题: ***一些关于负载生成器的疑问,请各路dx不吝赐教,非常感激!!
1、vuser脚本是负载生成器直接解释执行的,还是controller将脚本编译处理过再提交给负载生成器执行的?
2、负载生成器是如何产生负载模拟多个vuser的?是一个进程,还是多个进程?进程中是针对每个vuser起一个线程执行脚本吗?
3、vuser脚本中使用了用户定义的函数(在用户自己产生的dll文件中),负载生成器执行脚本时是如何获取该dll的?
作者: sunshinelius    时间: 2005-2-5 09:19
1.loadrunner脚本应该是解释执行的,它只有个语法检查,但没有编译的功能。qaload脚本是编译执行的。
2.多个vuser可以是多进程,也可以是多线程,在loadrunner中可以设置
3.lr_load_dll 即可。
以上是个人看法。
作者: jcyrss    时间: 2005-2-5 13:31
非常感谢版主答复,不过我还有一些疑问
2、“多个vuser可以是多进程,也可以是多线程,在loadrunner中可以设置”
版主的意思是指在负载生成器机器上可以是多进程,也可以是一个进程多线程运行vuser吗?loadrunner中何处有设置呀?
3、假如controller指定负载生成器在10:00运行100个vuser,负载生成器是先完成所有vuer对应的脚本中的init函数中的操作,到了10:00运行action()操作,还是到了10:00才执行init函数中的操作?
谢谢!!
作者: computercat    时间: 2005-2-5 17:46
关于设置多进程和多线程,使用手册中明确有的,可以看一下
作者: jcyrss    时间: 2005-2-6 16:10
说的是专家模式时的Tools > Options里的agent表单的设置吗?

loadrunner的帮助中说
“Select the maximum number of threads to be executed for the current Vuser's driver. Each driver can run up to a maximum of 50 threads. ”
我看了有些疑问:
1、loadrunner是否对每个vuser运行时都要单独起一个线程?
2、如果是这样,那么要求某个负载生成器上要执行100个vuser,每秒钟上10个vuser。而只配置了20个线程,运行时,如果20个线程都被使用了,而还有新的vuser没有执行,那么不是不能实现方案中每秒钟上10个vuser的目标了吗?难道线程不够,就会产生新的进程执行剩下的任务?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2