51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3203|回复: 5
打印 上一主题 下一主题

[原创] 函数lr_whoami的使用【已解决】

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-1-31 11:23:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用函数lr_whoami想查看用户信息,但执行日志中并没有打印出用户的信息。
运行时设置中,日志为扩展日志并勾选下面的选项

脚本如下:
int Vuser,scid;

char *vuser_group;

lr_whoami(&Vuser, &vuser_group, &scid);

该函数的帮助信息:

Returns information about the Vuser executing the script.

The lr_whoami function gets information about the Vuser.

Note that the sgroup parameter is a pointer to constant data and should only be read, not altered. Memory for the string is allocated automatically. You do not have to allocate explicitly in the script.

If you do not want to retrieve one or more of the parameters, replace the parameter name with NULL.

Not applicable for products that do not run individual Vusers.



请各位高手帮忙看下什么原因? 多谢!

[ 本帖最后由 cuizhihui 于 2008-1-31 16:46 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情

    2016-12-30 10:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2008-1-31 14:23:21 | 只看该作者
    这个也许对你有帮助
    Action()
    {
    int id,scid;//定义保存vuser信息的2个整形变量
    char *group;//定义保存groupname
    char *filename = "c:\\work\\log\\whoami.log";
    long file_stream;
    if ((file_stream = fopen(filename,"a+")) == NULL) //打开文件
    {
    lr_error_message("Cannot open %s", filename);
    return -1;
    }
    lr_whoami (&id,&group,&scid);//获取变量
    if (id > 10)
    {
    fprintf(file_stream,"vuser用户的信息:id=%d,group=%s,scid=%d\n",id,group,scid);
    }
    else
    fprintf(file_stream,"id=%d,group=%s,scid=%d\n",id,group,scid);
    fclose(file_stream);
    return 0;
    }
    场景:运行15个用户跑这个脚本,log文件内容如下
    id=3,group=lr_whoami,scid=0
    id=1,group=lr_whoami,scid=0
    id=2,group=lr_whoami,scid=0
    id=4,group=lr_whoami,scid=0
    id=6,group=lr_whoami,scid=0
    id=5,group=lr_whoami,scid=0
    id=7,group=lr_whoami,scid=0
    id=8,group=lr_whoami,scid=0
    id=9,group=lr_whoami,scid=0
    id=10,group=lr_whoami,scid=0
    vuser用户的信息:id=11,group=lr_whoami,scid=0
    vuser用户的信息:id=13,group=lr_whoami,scid=0
    vuser用户的信息:id=12,group=lr_whoami,scid=0
    vuser用户的信息:id=14,group=lr_whoami,scid=0
    vuser用户的信息:id=15,group=lr_whoami,scid=0
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2008-1-31 15:15:41 | 只看该作者
    多看看帮助自己带的例子:)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2008-1-31 16:43:26 | 只看该作者
    原帖由 iori 于 2008-1-31 14:23 发表
    这个也许对你有帮助
    Action()
    {
    int id,scid;//定义保存vuser信息的2个整形变量
    char *group;//定义保存groupname
    char *filename = "c:\\work\\log\\whoami.log";
    long file_stream;
    if ((file_stream = fop ...



    已经解决,非常感谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-9-24 23:12:32 | 只看该作者

    请问楼主

    char *group;//定义保存groupname
    char *filename = "c:\\work\\log\\whoami.log";
    请问这个地方一定要定义成指针类型的变量吗?我是菜鸟请多指教。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2009-9-24 23:28:04 | 只看该作者

    请教fclose函数

    为什么在上例中是fclose(file_stream)而不是fclose(*filename ).file_stream是什么原因要定义long型呢?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-19 01:21 , Processed in 0.074143 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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