51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2415|回复: 9
打印 上一主题 下一主题

[求助] 在loadrunner中如何对性别常量进行参数化

[复制链接]
  • TA的每日心情
    开心
    2016-2-22 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2013-5-7 22:47:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    reg()
    {
    lr_think_time(10);
    /*
    lr_convert_string_encoding("女",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");
    //char tmp;
    strcpy("tmp",lr_eval_string("{str}"));
    lr_log_message("str is %s ","tmp");
    lr_save_string("tmp","sex");
    */
    web_submit_data("RegisterAction",
      "Action=http://localhost:8080/reservations/RegisterAction",
      "Method=POST",
      "RecContentType=text/html",
      "Referer=http://localhost:8080/reservations/register.jsp",
      "Snapshot=t3.inf",
      "Mode=HTML",
      ITEMDATA,
      "Name=tName", "Value=test{username}", ENDITEM,
      "Name=tPwd", "Value=123", ENDITEM,
      "Name=tPwd2", "Value=123", ENDITEM,
      "Name=tSex", "Value=lr_eval_string("{sex}"), ENDITEM,
      "Name=select", "Value=?????", ENDITEM,
      "Name=answer", "Value=3501", ENDITEM,
      "Name=tOfficeAd", "Value=", ENDITEM,
      "Name=tDepartment", "Value=10{username}", ENDITEM,
      "Name=tTel", "Value=8663{username}", ENDITEM,
      "Name=turename", "Value=", ENDITEM,
      LAST);
    return 0;
    }

    性别的参数如图:

    回放之后出现错误,求前辈们帮忙瞅瞅,感激不尽!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2013-5-8 13:35:36 | 只看该作者
    太复杂啦。

    "Name=tSex", "Value={sex}“, ENDITEM,
    就行了。这个东西的写法是你曲解别人的写法导致的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-22 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2013-5-8 20:04:34 | 只看该作者
    回复 2# 云层


      我之所以会写这么复杂,主要是录制的时候勾选了UTF-8,生成的脚本中遇到汉字还是显示的是“?”,直接参数化运行脚本后数据库中则是一个不认识的繁体字样加“?”,我在想要不要先把性别常量先转化为了简体中文汉字后再参数化。结果编译不通过。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2013-5-9 09:27:59 | 只看该作者
    你还没明白问题的关键!

    参数是在代码里面直接用的,你用lr_eval_string就成字符串了,而且你还把这个写在LR的函数里面。

    ps.乱码的问题也不是你这样解决的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-5-22 10:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2013-5-9 10:07:23 | 只看该作者
    参数化部分只要写成红色部分即可:
    "Name=tSex", "Value="{sex}", ENDITEM
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-22 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 2013-5-11 18:13:34 | 只看该作者
    回复 4# 云层


        嗯,确实,我那样是不对,现在不撇开参数化不说,为什么勾选了UTF-8性别的汉字为何还是乱码?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-22 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
     楼主| 发表于 2013-5-11 18:14:55 | 只看该作者
    回复 5# wuliangye


    这样试过,在数据库中的性别值为乱码,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2013-5-12 16:57:57 | 只看该作者
    你设置UTF-8不代表系统就是UTF-8
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-22 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
     楼主| 发表于 2013-5-13 13:46:43 | 只看该作者
    回复 8# 云层


        被测系统是GB2312的,那要怎么才能没有乱码没有问号?求解决办法!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2013-5-13 16:40:31 | 只看该作者
    我也碰到过乱码的问题,我的解决方法是:不需要做参数化的就直接那样乱码,因为回放是正常的,需要做参数化的就直接把乱码改成汉字。PS:除非必须用中文,一般都用英文的。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-26 14:05 , Processed in 0.074755 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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