51Testing软件测试论坛

标题: 请教通过参数化实现不同用户id并发时遇到的问题 [打印本页]

作者: thehenry    时间: 2008-7-3 12:27
标题: 请教通过参数化实现不同用户id并发时遇到的问题
大家好,我在录制脚本和调试的过程中遇到一个问题,我不知道应该如何解决:

我们测试的系统对用户登录有一定的限制,比如:用户A登录后,不能再使用用户A进行再次登录,除非已经登录进入的会话已经退出。
比如:我计划给群组创建这个业务操作分配6用户的并发,我现在的计划是这样:

1、为这个操作录制一个独立的脚本
2、为这个操作制定一个登录所使用的dat文件,内容如下:
login_name,login_pwd,login_security_filename
lr-test-32,12345678,E:\login_security_file\lr-test-32.htm
lr-test-33,12345678,E:\login_security_file\lr-test-33.htm
lr-test-34,12345678,E:\login_security_file\lr-test-34.htm
lr-test-35,12345678,E:\login_security_file\lr-test-35.htm
lr-test-36,12345678,E:\login_security_file\lr-test-36.htm
lr-test-37,12345678,E:\login_security_file\lr-test-37.htm

3、在脚本的init的进行登录用户名、密码、证书文件的参数化
4、设定Number of iteration次数为1
5、将这个脚本加入场景中,设置并发用户数为6
6、设置场景参数
7、运行场景

问题:
我发现在运行场景之后,始终都使用第一个登录用户(lr-test-32),所以只有第一次操作成功,其它操作都失败。
为了解决这个问题,我将vuser中的Number of iteration改为了6,然后将controller中的并发用户数设置为1,这样可以通过6个用户的id登录操作,
但是这样一来每次iteration都必须等前一次运行结束才能启动,就不能达到并发的目的,我又将controller中的并发用户数设置为6,这样还是只有一
个用户的操作成功。不知道大家在工作中是怎样处理这样的问题,多谢了!
作者: iori    时间: 2008-7-3 13:14
你的参数化设置是怎样的,根据你的需要应选择Unique
作者: thehenry    时间: 2008-7-3 13:26
参数化这样设置:
作者: thehenry    时间: 2008-7-3 13:26
iori 多谢了,我这就去试一下
作者: thehenry    时间: 2008-7-3 13:50
多谢 iori,已经解决。

参数的取值方式我选择了:
select next row: Unique
update value on : Each iteration
when out of values: Continue with last value




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