51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2387|回复: 4
打印 上一主题 下一主题

[原创] 请问:lr中要让一个参数增加1怎么实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-2-1 15:13:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
lrd_ora8_stmt(OraStm11, "select max ( decl_no ) from t_decl_no where decl_no like "
        "'110000108%'\n", 1, 0, 0);
        lrd_ora8_exec(OraSvc1, OraStm11, 0, 0, &uliRowsProcessed, 0, 0, 0, 0,
        0);
        lrd_ora8_bind_col(OraStm11, &OraDef13, 1, &MAX_DECL_NO_D13, 0, 0);

        lrd_ora8_save_col(OraStm11,1,1,0,"Saved_MAX_DECL_NO_D13");
        lrd_ora8_fetch(OraStm11, -1, 25, &uliFetchedRows, PrintRow18, 2, 0,
        0);

上面的代码中Saved_MAX_DECL_NO_D13是一个参数,在同一个循环中下一次用到的时候要让Saved_MAX_DECL_NO_D13加1,怎么实现这个?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-2-2 11:37:37 | 只看该作者
可以考虑把该变量变成两个字符串:“Saved_MAX_DECL_NO_D”+“13”
1. 定义一个int类型,赋值为13
2. 在使用之前把“13”通过atoi函数 转换成字符串
3. 将“Saved_MAX_DECL_NO_D“和转换后的字符串拼成一个后在上面的函数中使用
4. 以后每次用之前都将 13 ++
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-2-2 18:00:04 | 只看该作者
在oracle2层协议下,以下代码执行有问题,请教应该怎么改?我想对i赋值为123,然后每次加1再打印出来。如果123换成LR里面已经设置的参数aaa,代码又该怎么写?
   lr_save_string("123","i");
    int i;
    i++;
    lr_output_message("bbbb:%s",lr_eval_string("{i}"));

[ 本帖最后由 dove_hn 于 2008-2-2 18:01 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-2-9 11:45:27 | 只看该作者
不知道是否可以用Parameter List。
选择Unique Number
%d   1 2 3 ...
%02d   01 02 03 ...
%03d   001 002 003 ...
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-2-11 21:24:44 | 只看该作者
原帖由 dove_hn 于 2008-2-2 18:00 发表
在oracle2层协议下,以下代码执行有问题,请教应该怎么改?我想对i赋值为123,然后每次加1再打印出来。如果123换成LR里面已经设置的参数aaa,代码又该怎么写?
   lr_save_string("123","i");
    int i;
    i++ ...



Loadrunner参数是字符串型的,所以要转换之后再操作
lr_save_string("123","i");
lr_output_message("bbbb:%d",atoi(lr_eval_string("{i}"))+1);
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 15:34 , Processed in 0.070642 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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