51Testing软件测试论坛

标题: 模拟10个用户去压力测试时,每个用户都是新用户吗 [打印本页]

作者: lnglng    时间: 2009-12-23 17:27
标题: 模拟10个用户去压力测试时,每个用户都是新用户吗
请问高手,比如我对网页进行检索操作。用controller进行压力测试模拟10个用户连续运行1个小时,这10个用户第一次都检索后,再次检索的时候每次都用新用户吗?还是说还是这10个用户呢
作者: winthnight    时间: 2009-12-23 17:57
标题: 回复 1# 的帖子
不是新用户,永远是这10个用户在跑
我用别的工具好像可以设置成都是新用户,不过在LR里貌似没有见过
或许可以改下脚本,没完成一次检索清一下cookie
作者: 云层    时间: 2009-12-23 18:01
迭代的时候默认就是新用户,清cookie
作者: winthnight    时间: 2009-12-23 18:15
标题: 回复 3# 的帖子
那不迭代呢。。。。
作者: aman_cao    时间: 2009-12-24 09:56
不迭代执行一次就over了。。。
作者: 泊涯    时间: 2009-12-24 10:14
你每次运行后就去清楚缓存这样对系统来说每次都是新用户,当然对你压力测试工具来说还是参数化好的固定用户
作者: kasimxiao    时间: 2009-12-24 11:03
运行设置里有浏览器缓存的设置
作者: winthnight    时间: 2009-12-24 13:32
标题: 回复 5# 的帖子
但是我用固定用户比如10个持续运行10分钟的话,不是某个用户跑完之后会重新开始跑,保持同时有10个用户运行么?
作者: winthnight    时间: 2009-12-24 13:33
标题: 回复 7# 的帖子
哦了,回头看看去~
作者: lnglng    时间: 2009-12-24 16:29
那就是说如果持续运行的话,还是这10个用户,运行完成后,再次运行脚本。不停的运行,对吧
作者: kuangquanshui    时间: 2009-12-24 16:40
学习了
作者: yzylion    时间: 2009-12-30 09:26
但是这里你要注意一点
即使你参数化了用户名,做了迭代
但是跟你设置的10个用户还是只是模拟的10个用户
怎么说呢,比如
你模拟10个用户,持续时间1分钟,结果迭代次数为80次,每次使用的登录的用户名即使都不同
那么也只是每次登陆使用的用户名不同,但实际模拟的用户产生的压力还是只是10个用户。

呵呵,说的有点晕哦呵呵
作者: 5RMB    时间: 2009-12-30 10:08
原帖由 yzylion 于 2009-12-30 09:26 发表
但是这里你要注意一点
即使你参数化了用户名,做了迭代
但是跟你设置的10个用户还是只是模拟的10个用户
怎么说呢,比如
你模拟10个用户,持续时间1分钟,结果迭代次数为80次,每次使用的登录的用户名即使都不同
...


那我想问下如果 我把参数化用户名做在init里面,10个用户不管运行时间的长短,是不是每个用户都只参数化1次呢?
作者: lixiuquan_163    时间: 2009-12-30 10:37
是不是新用户,跟你设置的浏览器有关呀,及时你每次迭代登录都是用相同的用户名也都无所谓呀,对应用服务器影响不大,只是对数据库的效果不同而已
作者: majun915    时间: 2010-1-2 00:38
貌似我是菜鸟 我只有学习了
作者: dennyqiang    时间: 2010-1-4 13:23
楼主对于新用户的定义比较模糊,是不同的用户名才叫新用户呢,还是不同的Cookie,相同的用户名也可以叫新用户。

显然,如果是不同用户登录才叫新用户的话,只有10个用户名参数,不管放在INIT还是ACTION中取参数值,永远也变不了11个用户。

如果是不同的Cookie代表新的用户,那么每一次运行都是一次新的(只要在Run-time Settings里选择清空缓存即可),另外不管运行多长时间,INIT和END只会运行一次,其它时候都是ACTION的脚本不停地迭代。
(另:所谓的迭代,跟Run-Logic中的Iteration的设置没有关系,不管Iteration怎么设置,在Controller中始终是一次一次地迭代)




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