51Testing软件测试论坛

标题: 请教一个参数化的问题,很急-绿林 [打印本页]

作者: lvlin    时间: 2006-4-21 17:33
标题: 请教一个参数化的问题,很急-绿林
Unique :每个VU取唯一的值。比如Controller 中设定20 个虚拟用户进行5 次循环,那么编号为1 的虚拟用户取前5个数,编号为2 的虚拟用户取6-10 的数,依次类推,这样数据表中至少要有100个数据,否则Controller 运行过程中会返回一个错误。
请问这里的进行5 次循环,在哪里设置的???  

Sequential:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取
为什么我设置的用户,都只执行到参数化的第一条数据,怎么让每个用户循环读取参数化数据呢?
已经设置Runtime设置迭代次数,但没有作用的。


我做的是保存操作,对里面的一个数据设置了参数化,
Select next row>Sequential
Update value on>Once
我设置的是两个用户并发,迭代两次啊,应该出来4条数据吧?? 怎么出来还是两条数据。
出来的结果就是每个用户一条数据,结果数据表明读取的都是第一行参数的 。

怎么实现每个用户去读取参数化里面的所有数据呢??
作者: ly_xixihaha    时间: 2006-4-21 18:00
在Select next row选择Unique,而Update value on还是Once
再试一试
作者: lvlin    时间: 2006-4-21 23:53
这个也试过了,结果测试时,都通过不了的
作者: Zee    时间: 2006-4-22 00:51
select next row:unique
update value on:each iteration
如此设置。再试。
作者: 亨利    时间: 2006-4-22 09:27
两个用户循环两次,每个用户去读取参数表里的每个数据
select next row:sequential
update value on:each iteration
按上述设置即可。
作者: rain_wind    时间: 2006-4-22 15:36
第一种方法: (前提: 在循环的Action里该参数只被引用一次)
select next row:Unique
update value on:Each Occurrence
Allocate 2  Values for each Vuser

第二种方法:
select next row:unique
update value on:each iteration

你试试看

[ 本帖最后由 rain_wind 于 2006-4-22 15:38 编辑 ]
作者: lvlin    时间: 2006-4-23 10:43
标题: 尝试结果:
在Select next row选择Unique,而Update value on还是Once
每个用户保存了一条数据,每个用户取的数据不一致。

select next row:Unique
update value on:Each Occurrence
Allocate 2  Values for each Vuser
每个用户执行失败了,无法得出数据

select next row:unique
update value on:each iteration
第一个用户通过了,取到参数化第一个数据,其他用户都执行失败了

请问还有其他方法吗??
作者: Zee    时间: 2006-4-23 11:55
你把你的图抓下来看看。
number of i terations和parameter properties
作者: xyanbin    时间: 2006-4-23 14:16
在你用户名参数化和记录参数化中的Select next row>Update value on>,需要结合设置
作者: rain_wind    时间: 2006-4-23 18:56
你脚本大致的操作,以及设置参数的地方.想得到什么结果.写出来给大家帮你参考参考需要怎样设置.
作者: lvlin    时间: 2006-4-24 13:52
Unique :每个VU取唯一的值。比如Controller 中设定20 个虚拟用户进行5 次循环,那么编号为1 的虚拟用户取前5个数,编号为2 的虚拟用户取6-10 的数,依次类推,这样数据表中至少要有100个数据,否则Controller 运行过程中会返回一个错误。
请问这里的进行5 次循环,在哪里设置的???
作者: lvlin    时间: 2006-4-24 13:55
我做的是保存操作,对里面的一个数据设置了参数化,
我设置的是两个用户并发,迭代两次啊,应该出来4条数据吧?? 怎么出来还是两条数据。
出来的结果就是每个用户一条数据,结果数据表明读取的都是第一行参数的 。

怎么实现每个用户去读取参数化里面的所有数据呢??
作者: rain_wind    时间: 2006-4-24 21:01
原帖由 lvlin 于 2006-4-24 13:52 发表
Unique :每个VU取唯一的值。比如Controller 中设定20 个虚拟用户进行5 次循环,那么编号为1 的虚拟用户取前5个数,编号为2 的虚拟用户取6-10 的数,依次类推,这样数据表中至少要有100个数据,否则Controller 运 ...


循环设置:1.可在脚本中用for循环语句   2.也可以在Controller->Run-time Setting->Run Logic中设置
作者: rain_wind    时间: 2006-4-24 21:19
是否意思如下:(假设参数文件中有4个参数,顺序分别为A、B、C、D)
虚拟用户         循环次数          虚拟用户所取的参数
第  1 个             第 1 次                             A
第  1 个             第 2 次                             B
第  2 个             第 1 次                             C
第  2 个             第 2 次                             D

若是想得到这个结果,可以用上面说过的参数设置的方法。
作者: lvlin    时间: 2006-4-25 09:57
上面说过的参数设置的方法,是哪种方法啊,我都试过了,都没有一个用户去读取多个参数的。
Run-time Setting->Run Logic已经设置了,但都没有作用的。
作者: zhaoch    时间: 2006-4-26 15:12
标题: 期待答案.............
期待答案
作者: zhaoch    时间: 2006-4-26 15:46
标题: 是成功的
select column 选择 by number
select next row 选择 Unique
update value on 选择 Once
其它没试,应该也可以吧。
没设迭代
作者: ly_xixihaha    时间: 2006-5-1 00:20
17楼的方法应该是可行的,我在一开始没有谈到select column 选择 by number,这个加上应该是可以了,我一直都是这么设的




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