yousteely 发表于 2012-1-1 21:44:34

Vuser 参数列表问题请教

大家好,我刚接触loadrunner没多久,在编写测试用例的时候遇到一个问题,用户登录参数报错,详细的情况如下描述,希望大家能帮我解释并解答我的疑问:
1. 先是录了一个简单的测试用例,登录,并对系统进行相关的操作,然后拿出
2. 先提取登录部分的请求放在vuser_init 里,登录的过程使用了transaction
3. 将登出部分移到了vuser_end ,没有使用transaction
4. action的其中一个操作使用了transaction
5. 登录时的用户使用了参数列表,列表是一个拥有600多个个用户名的文本文件,测试可以正确的提取用户名
6. 参数策略使用:选择下一行--> Unique , 更新值的时间 --> Each iteration ,当趣出值时 --> Continue with last value
7. 在Controller 中分配vuser值 --> 分配1 每个Vuser值
8. 设置Controller计划:初始化-->在每个Vuser 运行之前将其初始化,启动Vuser--> 启动100个Vuser:每隔2秒启动10个,持续时间1分钟,停止Vuser , 停止 全部Vuser,每3秒停止10个。以上是基本的配置。
每次运行时均报如是错误:错误: 参数 'username': 表 'user.dat' 中没有该参数的其他唯一值[唯一范围是 19-20]。根据“When Out Of Values”策略,参数从范围的最后一个值继续。
但事务什么的运行都是正常的。针对这个问题我调试过不同参数策略(每次都是Unique),问题依然。我想知道是什么原理触发了这个错误。

clack-kent 发表于 2012-1-4 14:24:56

好长看着都累

wower1985 发表于 2012-1-5 09:32:57

本帖最后由 wower1985 于 2012-1-5 09:35 编辑

回复 1# yousteely
你是这样设置的吧,,,
那就是参数数量不够了,600个值,100个用户,设置给值方式是自动分段,600个分成100段,就算是平均分段的(假设的),每个vuser只有6个值可以选择,并且你是设置的每次迭代唯一,每次脚本发生时赋值,所以每个用户中参数只要发生6次,就没有参数值了。这种还能跑一下下,

看到你设置的1vuser给一个值,还用unique。。。只能跑一次,立即停止就是对的了。

yousteely 发表于 2012-1-6 14:20:16

谢谢楼上的解答,我有尝试过只启动20个Vuser , 然后让loadrunner 自动分配多少个值给每个Vuser , 结果是一样的,我还试过20个Vuser , 每个Vuser分配10个值,情况是一样的。只要使用unique,无论怎么配置都会有这个错误。但发生这个错误的时候并不会中止正在进行的测试。测试是仍然继续的。虽然不影响测试但我了解这个问题是怎么回事。

QqiaoQ 发表于 2012-1-7 17:12:11

不要把登录部分放在vuser_init 和vuser_end,放在过程中,试试看

qinhaoying 发表于 2012-1-8 10:04:28

学习学习
页: [1]
查看完整版本: Vuser 参数列表问题请教