51Testing软件测试论坛

标题: 创建关联问题 [打印本页]

作者: wzb521    时间: 2006-7-8 15:19
标题: 创建关联问题
请问:

   1、创建关联是捕获的EXECUTION LOG中的内容吗?(如果不是,那用什么方法可以捕获EXECUTION LOG的内容)
我在捕获时这样写的,就是希望看看捕获出数据:192.168.0.21:8080/aaaa

web_reg_save_param("wzbtest",
  "LB=URL=http://",
  "RB=\"",                 

/*
-----这里若没有右边界,是不是写"   \"   " ?因为我在EXECUTION LOG中是"URL=http://192.168.0.21:8080/aaaa",
*/

  "ORD=all",
  "Notfound=warning",
   LAST);

之后写了如下两句话:
lr_output_message("THE NUMEBR OF WZBTEST =%d",atoi(lr_eval_string("{wzbtest_count}")));
lr_output_message("%s",lr_eval_string ("{wzbtest}"));

实际运行结果为:
Action.c(74): THE NUMEBR OF WZBTEST =0
Action.c(75): (这里是个方块)


希望各位兄弟姐妹多多帮助,谢


2、录制的是JAVA程序,我在EXECUTION LOG中没有看到SESSIONID,但是RECORD LOG中有,这个SESSIONID怎么知道呢?

[ 本帖最后由 wzb521 于 2006-7-8 15:28 编辑 ]
作者: xingcyx    时间: 2006-7-10 09:06
1、关联是捕获server response的内容。在LR中的语法跟C语言是类似的,“\"是表示转义符。
2、session id可能是在http包的head里面。
作者: wzb521    时间: 2006-7-10 10:52
首先谢谢你的回答,不过我还是不明白,还得请教了,呵呵

1、我在TREE VIEW下可以看到“URL:***”中对应的SERVER RESPONSE下有SESSIONID,格式Set-Cookie: JSESSIONID=Gx4DcQyJr3pGjxnWNdrnhGM1Jk21Wx1s2rhRJtxh3pnY9nzx136T!1728764218; path=/,
如果是你创建关联,这里怎么写?你的步骤是什么?(比如说把关联的函数写在什么位置?)

2、这个JSESSIONID,我在SCRIPT VIEW下根本看不到,我该怎么去替换?

3、如果捕捉了,怎么能把捕捉到的数据输出,比如用函数lr_output_message

PS:可否留下你的QQ号,晚上直接问你呢?
作者: xingcyx    时间: 2006-7-10 11:13
1、你看一下session id是不是在head部分,如果是,通常是不需要做关联的。如果你还不放心,那么录制完脚本后直接回放,查看结果,如果运行完成成功,结果正确,则不必对session id做关联。创建关联的语句是写在服务器返回该变量值的那个步骤之前。
2、对于你要关联的值,直接写在服务器返回该变量值的那个步骤之前,不用管在script view下看得到还是看不到。
3、在runtime settings里面设置日志级别,可以直接把脚本中用到的所有关联值和参数值打印在日志里,当然用你说的那个函数也是可以的。
作者: wzb521    时间: 2006-7-10 12:35
谢谢,不过还是有个问题请教。

1、我想将里面的参数输出
其中a是,char a[2000];

for(i=0;i<(atoi(lr_eval_string("{wzb_count}")));i++)
{
sprintf(a,"{wzb_%d}",i);
lr_output_message("Value %d = %s ",i,lr_eval_string(a));
}
这样写为什么结果是VALUE 0 ={wzb_0},而我想知道实际的结果,该怎么做,这样做哪不对??

2、另外,在LR中我调试的时候,怎样去知道一个变量的值,就是在C#中类似添加监视的功能,或者说像VB中用
    “?a”,这样的方法
作者: xingcyx    时间: 2006-7-10 13:29
1、没看明白你想做什么,按你写的脚本来看,结果没有问题呀。
2、LR是脚本语言,毕竟不是一个程序的编译器,没办法像你说的那样添加监视。
作者: wzb521    时间: 2006-7-10 13:41
不好意思,本人语文不好

我是想把web_reg_save_param函数中保存的wzb的值,全部输出来。。。
例如:wzb_count=4
    wzb_0=a;
    wzb_1=b;
    wzb_2=c;
    wzb_3=d;

我想把用循环把a、b、c、d输出来,该怎么做呢?
作者: xingcyx    时间: 2006-7-10 14:29
不用这么麻烦,在runtime settings里面把log的选项打开,选择extend log下的参数,它就会自动输出你所使用到的关联和参数值。
作者: wzb521    时间: 2006-7-10 17:40
恩,这个知道
但就是想输出,不知道这个方法怎么写。。
JAVA里有专门的函数,C里似乎没有,所以想问问了
呵呵




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