51Testing软件测试论坛

标题: 问个关于web_add_cookie的问题!还有一个参数化的小问题! [打印本页]

作者: haiyugg    时间: 2007-7-5 14:04
标题: 问个关于web_add_cookie的问题!还有一个参数化的小问题!
各位给解释一下web_add_cookie的作用好吧?
我在录制程序的时候在登录的最前边多出来一行web_add_cookie("SysUserLogin.UserName=admin; DOMAIN=192.168.0.77");
请问这句删除对后续有影响吗?
如果必须保留的话,是不是里面的UserName=admin那需要参数化啊?
在后边的登录代码中也有这里用户名的判断,在那做参数化可以实现不同用户登录,这里怎么办?一起参数化还是不用管,还是直接删了?

另外再问个问题,参数化的时候,我把几个变量用同一个参数替换了,这个时候是不是对应一个Vuser在这个过程中都使用相同的参数。

举个例子来说,在一个程序中有好几个地方需要自动填入用户名,我在登录的时候做了参数化,将用户名参数化了,用的file形式,假设用户名为ABC。那么我这个Vuser登录的时候是不是后边的所有使用该参数的地方都是ABC了?
另外一个Vuser登录的时候用的LMN,那么与其对应的其他地方也是都用LMN来替换?
作者: haiyugg    时间: 2007-7-5 15:05
另外还有个问题,参数化的时候,用file形式参数化。现在对某个参数有9个可选值,请问,如果我用100个用户进行操作的话,此时是一个接着一个的使用参数,第10个Vuser反回来使用第一个参数,还是会出错?
这些可选值是随机使用的还是顺序使用的?
作者: nishuangxi    时间: 2007-7-5 16:43
发表一下个人见解:cookie消息添加函数的删除会不会对后续操作有影响,我这个要看具体的网站,cookie一般记录一些客户访问网站的信息,有些电子商务网站如果你IE关闭了cookie的话是不能打开页面的,所以关键看系统本身有没有限制。
作者: spartan    时间: 2007-7-5 16:44
原帖由 haiyugg 于 2007-7-5 15:05 发表
另外还有个问题,参数化的时候,用file形式参数化。现在对某个参数有9个可选值,请问,如果我用100个用户进行操作的话,此时是一个接着一个的使用参数,第10个Vuser反回来使用第一个参数,还是会出错?
这些可 ...


Para list设置
在Para List中的设置的不同,那循环时候LR的取值也将不同。
假设某个参数emp_name, 有9个可选值分别为:A1,A2,A3,A4,A5,A6,A7,A8,A9。有100个虚拟用户为V1,V2,V3.....V100.
1. 如果Select next row=sequential, update value on=Each iteration
在control中设置运行场景,运行后的结果是:
第一次循环的时候,这100个用户取相同的值A1.
第二次循环的时候,这100个用户取相同的值A2.
..................................................................................
第九次循环的时候,这100个用户取相同的值A9.
第十次循环的时候,这100个用户取相同的值A1.
第11次循环的时候,这100个用户取相同的值A2.
.................................................................................

2.如果Select next row=random, update value on=Each iteration
在control中设置运行场景,运行后的结果是:
这100个虚拟用户在A1,A2,A3...A9中随机取值。

3.如果Select next row=unique, update value on=Each iteration, allocate vuser values in the controller=automatically allocate block size  LR将会按照以下的规律给100个虚拟用户分配参数值
虚拟用户V1   分配的参数值A1,
虚拟用户V2   分配的参数值A2,
...................................................
虚拟用户V9   分配的参数值A9,
虚拟用户V10, 没有值分配了
虚拟用户V11, 没有值分配了
...............................................

在control中设置运行场景,运行后的结果是
不管运行了多长时间,多少个循环,虚拟用户V1使用取的参数值为A1,虚拟用户V2使用取的参数值为A2................
同时,对于虚拟用户V9~V100没有分配参数的,LR会报告错误:insufficient records for param 'emp_name' in table to provide the Vuser with unique data

4.如果Select next row=unique, update value on=Each iteration, allocate vuser values in the controller=allocate 3 values for each vuser   LR将会按照以下的规律给100个虚拟用户分配参数值
虚拟用户V1   分配的参数值A1,A2,A3
虚拟用户V2   分配的参数值A4,A5,A6
虚拟用户V3   分配的参数值A7,A8,A9,
虚拟用户V4, 没有值分配了
虚拟用户V5, 没有值分配了
...............................................

在control中设置运行场景,运行后的结果是
不管运行了多长时间,多少个循环,虚拟用户V1使用取的参数值为A1,A2,A3.虚拟用户V2使用取的参数值为A4,A5,A6, 虚拟用户V3...................
同时,对于虚拟用户V4~V100没有分配参数的,LR会报告错误:insufficient records for param 'emp_name' in table to provide the Vuser with unique data


[attach]28697[/attach]
作者: mli@dtri.com    时间: 2007-7-22 16:05
学习了
作者: persist    时间: 2007-7-22 21:31
不错,十分详细,这个问题楼主看一下LR的帮助,或者自己动手在LR里面试一下就知道了。
作者: chris78    时间: 2007-7-23 17:24
是这样子的
作者: Smile_day    时间: 2009-9-1 20:35
分析的 好调理  好清楚!对这一直倒弄不清 看了老师的视频 也是糊里糊涂 半知半解的....
看了你的详细分解  真是受益匪浅哪.........这就去实际操练一下........
作者: alexanty    时间: 2009-9-3 19:50
學習
作者: cebio    时间: 2010-5-24 10:13
这个例子说得灰常明白。
作者: msnshow    时间: 2010-5-26 21:29
要看应用的实际情况了,有些应用会使用cookie中的信息,提交到服务器,就不能去掉cookies
作者: 随风而动    时间: 2011-6-29 14:53
今天才看到   学习啊
作者: tianshui1978    时间: 2011-8-25 17:47
谢谢了
作者: fenlantianji    时间: 2011-8-31 11:20
回复 4# spartan


    不错不错,分析的非常详细,学习了
作者: star_xing815    时间: 2013-7-12 08:51
今天又学到了关于参数化取值的内容,非常感谢!




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