51Testing软件测试论坛

标题: 大佬 们讲讲用线程跑和用进程跑分别适用于什么情况呀, [打印本页]

作者: 青柠檬    时间: 2006-10-12 11:27
标题: 大佬 们讲讲用线程跑和用进程跑分别适用于什么情况呀,
有时我用线程跑,本来是正确的脚本到CONTROLLER中跑时,却报错,换成进程方式跑,就正确了,不知道是为什么,大佬 们讲讲用线程跑和用进程跑分别适用于什么情况呀,
作者: rosfy    时间: 2006-10-12 13:37
标题: 我的理解
进程方式 将每个用户作为一个独立的进程来运行,而线程方式是多线程的,每个负载生成器可以同时运行多个用户,它们之间共享资源。
一些协议不是多线程安全的,采用线程方式就可能出错,比如Sybase-Ctlib, Sybase-Dblib, Informix, Tuxedo, PeopleSoft-Tuxedo
作者: winmeeasy    时间: 2006-10-13 11:01
原帖由 青柠檬 于 2006-10-12 11:27 发表
有时我用线程跑,本来是正确的脚本到CONTROLLER中跑时,却报错,换成进程方式跑,就正确了,不知道是为什么,大佬 们讲讲用线程跑和用进程跑分别适用于什么情况呀,

因为你的脚本不是线程安全的,通常是多个vuser同时写一个全局变量或同时共用一个socket,会出error。以进程方式对每个vuser都会复制全局变量或socket,所以不会出问题,但系统开销很大。
作者: wangyong3552128    时间: 2007-7-17 08:52
多谢楼上的。
作者: guxingyun    时间: 2007-7-17 09:48
http://bbs.51testing.com/thread-9200-1-1.html 此帖提到 设置进程和线程有什么不同的 中 提到 在操作手册 使用VGen—>配置运行时设置—>配置其他运行时设置 有 这样的一句话 “Vuser支持多线程环境。多线程环境的主要又是是每个负载生成器都能运行多个Vuser。只有线程安全协议才能按线程运行。(不适用于应用程序管理工具) 注意 :系列协议不是线程安全协议:Sybase-Ctlib, Sybase-Dblib, Informix, Tuxedo, PeopleSoft-Tuxedo。”如果以此为参考的话,楼主使用的是什么协议呢?可以参照一下。
作者: suoyi    时间: 2007-7-17 10:13
学到了~~sdlkfj2

[ 本帖最后由 suoyi 于 2007-7-17 10:16 编辑 ]
作者: wenbei    时间: 2007-8-3 17:36
学习了
作者: fish_yy    时间: 2007-8-3 17:45
原帖由 guxingyun 于 2007-7-17 09:48 发表
http://bbs.51testing.com/thread-9200-1-1.html 此帖提到 设置进程和线程有什么不同的 中 提到 在操作手册 使用VGen—>配置运行时设置—>配置其他运行时设置 有 这样的一句话 “Vuser支持多线程环境。多线程 ...


同意!




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