51Testing软件测试论坛

标题: 关于运行时的 Multithreading及 Automatic Transactionsr--续问 [打印本页]

作者: ww_testing    时间: 2006-3-7 16:14
标题: 关于运行时的 Multithreading及 Automatic Transactionsr--续问
目前还不太清楚,对于Multithreading(多线程设置)及 Automatic Transactions (自动事物处理设置)这两个设置在场景运行时所起的具体作用。
Multithreading:Run Vuser as a process何种情况设置该项? / Run Vuser as a thread何种情况设置该项?
Automatic Transactions:Define each action as a transaction 何种情况设置该项?/ define each step as a transaction何种情况设置该项?何种情况两项都设置?

因为,在测试中碰到,加载相同的Vu,以上两个选项设置不同时,通过的用户数是不同。请老师帮忙解答。

[ 本帖最后由 ww_testing 于 2006-3-8 17:03 编辑 ]
作者: pcl2004_27    时间: 2006-3-8 00:34
Run Vuser as a process和Run Vuser as a thread的设置


run vuser as process 是作为进程运行的,大部分是在运用分布式功能测试的时候利用到,比如用lr在多台机器上运行wr或者qtp

Run Vuser as a thread 作为线程运行大部分都是在做模拟多用户的时候的应用

process和thread更多的是跟你的协议选择有关!当然你可以模拟多用户的时候用进程的方式运行不过消耗的资源过多!
作者: ww_testing    时间: 2006-3-8 09:16
标题: 关于运行时的 Multithreading及 Automatic......-续问
目前,比较分别以process和thread方式运行的结果来看:

Process方式:Maximum Running Vusers一般都达不到加载的Vu(这是不是就是您所说的消耗系统资源过多的原因?),

而   Fail数都是0。

Thread方式:Maximum Running Vusers一般都与加载的Vu相同,而个别Transaction是存在Fail数。(是不是以这种方式运行,

才可以真正测试出模拟多用户运行的测试?另外请老师解释一下,这个thread运行的机制。)

[ 本帖最后由 ww_testing 于 2006-3-8 16:35 编辑 ]
作者: pcl2004_27    时间: 2006-3-8 23:01
我们前期在做性能测试的时候会申请测试资源,测试资源会进行一个计算!
lr 每个版本都有一个协议内存消耗计算表
你可以计算到底需要什么样的资源,用process需要用到少资源
用thread运行用大多少资源
如果需要这个表格,请发送邮件到给 e-learning@51testing.com
作者: ww_testing    时间: 2006-3-9 11:31
朴老师,‘协议内存消耗计算表’已收到,也能明白,Process和Thread模式运行时,对资源的申请是不同的。但是还希望您能说得明确些。如,以Web(url)协议来录制脚本,最终下来我还是不知道是采用Process还是Thread模式来运行脚本。是不是应该有个前提,然后再参照这个表,结合所选择录制协议来设置。。。
作者: pcl2004_27    时间: 2006-3-9 22:06
web协议就选择 thread,process就选择分布式功能测试的脚本(比如qtp或者wr的脚本)其他的情况暂时不用知道。
作者: ww_testing    时间: 2006-3-10 09:02
好的,谢谢老师作答!




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