51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2518|回复: 8
打印 上一主题 下一主题

[原创] 大佬 们讲讲用线程跑和用进程跑分别适用于什么情况呀,

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-10-12 11:27:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有时我用线程跑,本来是正确的脚本到CONTROLLER中跑时,却报错,换成进程方式跑,就正确了,不知道是为什么,大佬 们讲讲用线程跑和用进程跑分别适用于什么情况呀,
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-10-12 13:37:32 | 只看该作者

我的理解

进程方式 将每个用户作为一个独立的进程来运行,而线程方式是多线程的,每个负载生成器可以同时运行多个用户,它们之间共享资源。
一些协议不是多线程安全的,采用线程方式就可能出错,比如Sybase-Ctlib, Sybase-Dblib, Informix, Tuxedo, PeopleSoft-Tuxedo
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-10-13 11:01:35 | 只看该作者
原帖由 青柠檬 于 2006-10-12 11:27 发表
有时我用线程跑,本来是正确的脚本到CONTROLLER中跑时,却报错,换成进程方式跑,就正确了,不知道是为什么,大佬 们讲讲用线程跑和用进程跑分别适用于什么情况呀,

因为你的脚本不是线程安全的,通常是多个vuser同时写一个全局变量或同时共用一个socket,会出error。以进程方式对每个vuser都会复制全局变量或socket,所以不会出问题,但系统开销很大。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-7-17 08:52:36 | 只看该作者
多谢楼上的。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-7-17 09:48:35 | 只看该作者
http://bbs.51testing.com/thread-9200-1-1.html 此帖提到 设置进程和线程有什么不同的 中 提到 在操作手册 使用VGen—>配置运行时设置—>配置其他运行时设置 有 这样的一句话 “Vuser支持多线程环境。多线程环境的主要又是是每个负载生成器都能运行多个Vuser。只有线程安全协议才能按线程运行。(不适用于应用程序管理工具) 注意 :系列协议不是线程安全协议:Sybase-Ctlib, Sybase-Dblib, Informix, Tuxedo, PeopleSoft-Tuxedo。”如果以此为参考的话,楼主使用的是什么协议呢?可以参照一下。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-7-17 10:13:01 | 只看该作者
学到了~~sdlkfj2

[ 本帖最后由 suoyi 于 2007-7-17 10:16 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-8-3 17:36:02 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-8-3 17:45:08 | 只看该作者
原帖由 guxingyun 于 2007-7-17 09:48 发表
http://bbs.51testing.com/thread-9200-1-1.html 此帖提到 设置进程和线程有什么不同的 中 提到 在操作手册 使用VGen—>配置运行时设置—>配置其他运行时设置 有 这样的一句话 “Vuser支持多线程环境。多线程 ...


同意!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-22 00:25 , Processed in 0.079005 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表