51Testing软件测试论坛

标题: 请问诸位达人:假如有这样一个场景.该如何设置? [打印本页]

作者: Tom2006    时间: 2010-10-20 11:07
标题: 请问诸位达人:假如有这样一个场景.该如何设置?
请问诸位达人:假如有这样一个场景.有5个人登陆,登陆后有3个人做100遍查询,另外两个人登陆后退出.你这样脚本怎么设置?
作者: skyzhu    时间: 2010-10-20 11:11
做2 个脚本。。不就OK了,难道你还想一个搞定?可以是可以,就是麻烦点
作者: Tom2006    时间: 2010-10-20 11:15
回复 2# skyzhu

说详细点,谢谢!
两个脚本的情况:是一个脚本3个并发,另一个脚本2个并发的吗?
我想听听一个脚本的情况如何设置?谢谢!
作者: skyzhu    时间: 2010-10-20 11:19
不管几个脚本,并发时的集合点只要是同名的,都可以在同点并发
多个脚本并不会影响并发,你的场景没什么特别设置的,主要还是脚本做好就行
作者: androidone    时间: 2010-10-20 11:24
采用不同的脚本
作者: Tom2006    时间: 2010-10-20 11:27
回复 4# skyzhu


如果只录制一个脚本能实现吗?
作者: androidone    时间: 2010-10-20 11:35
应该是可以吧,加入等待时间,think_time,但是你得看你查询100遍需要多长时间了。
作者: skyzhu    时间: 2010-10-20 11:48
回复  skyzhu


如果只录制一个脚本能实现吗?
Tom2006 发表于 2010-10-20 11:27


靠录制没路子,自己编写修改,你要什么样的都能做,都能实现
作者: Tom2006    时间: 2010-10-20 11:49
回复 7# androidone


    加入思考时间能做到查询这个操作是3个用户并发?!而剩下的另两个用户登出。
作者: androidone    时间: 2010-10-20 11:53
那就加入不同的action,或是自己编程,
作者: Tom2006    时间: 2010-10-20 13:16
那就加入不同的action,或是自己编程,
androidone 发表于 2010-10-20 11:53


加入不同的action会分配不同的并发vuser吗?
这个我还真没试过。
请教了,能否详细点?
作者: androidone    时间: 2010-10-20 14:54
你这样做就把loadrunner想的非常智能了,它也没法判断哪三个虚拟用户查询100遍,哪两个用户退出,不知道这样操作有何意义,你是只让三个用户进行查询,其他用户等待,然后两个用户退出操作,这样的话你只能分不同的action,查询100遍三个用户迭代100次。其他的用户直接退出操作就行了。或者分为不同脚本。
作者: jj_ljw    时间: 2010-10-20 16:16
录制两个脚本好了,性能测试只要压力达到要求就可以了
作者: androidone    时间: 2010-10-20 17:01
还有一种方式是你编程,查询脚本加入循环,for(i=0;i<100;i++),查询100次
作者: cncnily    时间: 2010-10-20 17:01
最简单方法 你2台机子 同一时间并发 这个简单了吧?
作者: mr.bee    时间: 2010-10-20 17:08
运行逻辑里面设置一下 60%action1 40%action2 action1里面的执行33遍 是查询 action2里面的是退出1遍
作者: Tom2006    时间: 2010-10-21 11:07
你这样做就把loadrunner想的非常智能了,它也没法判断哪三个虚拟用户查询100遍,哪两个用户退出,不知道这样 ...
androidone 发表于 2010-10-20 14:54


我记得加并发用户是按脚本来加的,而不是按action。
不要管这个问题如何?既然提出来了能解答就说能解答的,不能解答就算了。
这仅仅是个面试题,在实战中又没有实际意义可以另说,这里不必讨论,我很清楚。
作者: cjp110212    时间: 2010-10-21 11:10
回复 17# Tom2006


    直接写个随机1到5的随机数,大于2时就查询,小于二时就注销!!这样就好了,一个脚本就可以实现!
作者: Tom2006    时间: 2010-10-21 11:11
本帖最后由 Tom2006 于 2010-10-21 11:39 编辑

回复 16# mr.bee

你的说法倒是挺好,就是没有可操作性,没有发现在哪里有虚拟用户的百分比设置?

我已经设置迭代100次了,并且加入块里了。怎么设定两个action区分不同的并发用户呢!
请给予详解,谢谢!
作者: mr.bee    时间: 2010-10-21 14:43
本帖最后由 mr.bee 于 2010-10-21 14:44 编辑

回复 19# Tom2006
现在有了 60%查询 40%退出 查询里面迭代33次 退出迭代1次
作者: Tom2006    时间: 2010-10-22 11:02
回复 20# mr.bee
lr8.0没有找到百分比设置。
请问版主:60%是总迭代次数的60%还是虚拟用户的60%?
我的题目是“有5个虚拟用户登陆,登陆后有3个虚拟用户做100遍查询,另外两个两个虚拟用户登陆后退出.这样脚本怎么设置?”
谢谢答复!
作者: mklodoss    时间: 2010-10-22 11:21
学习了。
作者: mr.bee    时间: 2010-10-22 23:50
回复 21# Tom2006

60%用户
8.0应该是有的
作者: yzylion    时间: 2010-10-24 13:10
#23
不对吧
block按你的设置,是设置的run logic为顺序运行
在运行到你设置的block的时候只是反映了一个用户的60%的可能去做查询,40%的用户就只是登录然后退出

没有符合楼主的要求

楼主,你面试这个题目的时候对方有没限制条件只能是一个脚本里面实现?
如果没有的话,那就只可以录制两个脚本

然后这里是场景,在control的runtimesetting里面设置就好了
作者: Tom2006    时间: 2010-10-25 18:08
回复 24# yzylion

面试的时候人家也不会告诉你答案呀。
不过我回答的也是录制两个脚本,由于不知对错所以拿过来问问。
回复23#在lr8.1上我确实没看到哪里能按比例设置并发用户。
作者: lyscser    时间: 2010-10-25 21:51
最简单方法 你2台机子 同一时间并发 这个简单了吧?
cncnily 发表于 2010-10-20 17:01



3个并发查询,另外俩人去手工点登陆退出好了
作者: androidone    时间: 2010-10-26 11:08
恩,还是得利用两个脚本,
作者: Tom2006    时间: 2010-10-27 10:23
综上,
本题结案,一个脚本很难实现并发用户在不同action的比例设置。
所以在录制脚本时还得遵循一个原则:尽量不要把多个任务杂揉在一个脚本,要把任务分解,独立出一个最小化的任务,使每个任务一个脚本,这样有利于脚本执行和场景设置。
作者: yzylion    时间: 2010-10-27 12:48
bingo
作者: androidone    时间: 2010-10-27 13:32
楼主想明白了,哈哈,欣慰
作者: Jun_Li    时间: 2010-10-29 09:25
用两个脚本吧  清晰明了
作者: zmx21314    时间: 2011-1-28 10:25
回复 20# mr.bee


    顶!




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