51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2319|回复: 8
打印 上一主题 下一主题

[求助] 创建关联问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-8 15:19:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问:

   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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-7-10 09:06:39 | 只看该作者
1、关联是捕获server response的内容。在LR中的语法跟C语言是类似的,“\"是表示转义符。
2、session id可能是在http包的head里面。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-7-10 10:52:08 | 只看该作者
首先谢谢你的回答,不过我还是不明白,还得请教了,呵呵

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

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

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

PS:可否留下你的QQ号,晚上直接问你呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-7-10 11:13:57 | 只看该作者
1、你看一下session id是不是在head部分,如果是,通常是不需要做关联的。如果你还不放心,那么录制完脚本后直接回放,查看结果,如果运行完成成功,结果正确,则不必对session id做关联。创建关联的语句是写在服务器返回该变量值的那个步骤之前。
2、对于你要关联的值,直接写在服务器返回该变量值的那个步骤之前,不用管在script view下看得到还是看不到。
3、在runtime settings里面设置日志级别,可以直接把脚本中用到的所有关联值和参数值打印在日志里,当然用你说的那个函数也是可以的。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-7-10 12:35:18 | 只看该作者
谢谢,不过还是有个问题请教。

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”,这样的方法
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-7-10 13:29:22 | 只看该作者
1、没看明白你想做什么,按你写的脚本来看,结果没有问题呀。
2、LR是脚本语言,毕竟不是一个程序的编译器,没办法像你说的那样添加监视。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-7-10 13:41:17 | 只看该作者
不好意思,本人语文不好

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

我想把用循环把a、b、c、d输出来,该怎么做呢?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-7-10 14:29:09 | 只看该作者
不用这么麻烦,在runtime settings里面把log的选项打开,选择extend log下的参数,它就会自动输出你所使用到的关联和参数值。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2006-7-10 17:40:22 | 只看该作者
恩,这个知道
但就是想输出,不知道这个方法怎么写。。
JAVA里有专门的函数,C里似乎没有,所以想问问了
呵呵
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-16 16:49 , Processed in 0.078346 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表