51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

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

[资料] lLoadrunner 添加文本检查点

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-8 10:25:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用lLoadrunner 录制了一个用户登录,发一封邮件,退出的脚本。发送邮件成功后的页面上添加了一个文本检查点。
步骤是:1、Recording option--选择,url based scriptd 和 generate web_reg_find function for page titles.
            2、录制脚本,发送成功页面选择“发送成功”,然后点击工具栏的“txt check”,添加txt检查点。
        
录制成功后,脚本中生成很多web_reg_find 函数,但是我要的只是在发信成功页面的,所以想把其他的都注销了。

问题就来了:

1、这种方式录制的脚本里所有的中文都显示成这样:“浜块偖閫氳”的乱码。这是为什么呢?html based scripted方式录制就不会出现这个问题。但是回放老不成功。sdlkfj7

2、我怎么确定哪个检查点是针对发信成功页面的检查点呢。我个人感觉应该是在发信之后的那个,可是也不是很确定。

3、还有最头疼的一个就是,设定的场景是100个vu各循环100次,loadrunner记录成功5000次,但实际成功数总是跟这个不相同。或多或少。

请大侠帮忙哦!sdlkfj2 sdlkfj2

我注销了一部份,运行的代码如下:
Action()
{

               
        web_submit_data("user",
                "Action=http://172.16.100.77/user/?q=login/do",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://172.16.100.77/",
                "Snapshot=t8.inf",
                "Mode=HTTP",
                ITEMDATA,
                "Name=LoginName", "Value=support", ENDITEM,
                "Name=domain", "Value=test.com", ENDITEM,
                "Name=Password", "Value=aaaaa", ENDITEM,
                "Name=skin", "Value=", ENDITEM,
                "Name=log_in.x", "Value=0", ENDITEM,
                "Name=log_in.y", "Value=0", ENDITEM,
                LAST);

       web_submit_data("user_5",
                "Action=http://172.16.100.77/user/?q=compose/do",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://172.16.100.77/user/?q=compose/view",
                "Snapshot=t66.inf",
                "Mode=HTTP",
                ITEMDATA,
                "Name=addr_add_to", "Value=0", ENDITEM,
                "Name=Msg", "Value=", ENDITEM,
                "Name=msg", "Value=", ENDITEM,
                "Name=folder", "Value=", ENDITEM,
                "Name=faint", "Value=绔嬪嵆鍙戦\x80\x81", ENDITEM,
                "Name=AttFiles", "Value=", ENDITEM,
                "Name=mailFrom", "Value=0::support@test.com", ENDITEM,
                "Name=method", "Value=", ENDITEM,
                "Name=fwd", "Value=", ENDITEM,
                "Name=html", "Value=yes", ENDITEM,
                "Name=eyou_ctype", "Value=text", ENDITEM,
                "Name=content", "Value=", ENDITEM,
                "Name=selected_sign", "Value=no_signum", ENDITEM,
                "Name=maxnum", "Value=", ENDITEM,
                "Name=upload_file", "Value=1", ENDITEM,
                "Name=from_alias", "Value=0", ENDITEM,
                "Name=recipient", "Value={NewParam}", ENDITEM,
                "Name=ccopy", "Value=", ENDITEM,
                "Name=bccopy", "Value=", ENDITEM,
                "Name=presubject", "Value=", ENDITEM,
                "Name=subject", "Value=my mail", ENDITEM,
                "Name=priority", "Value=3", ENDITEM,
                "Name=select", "Value=", ENDITEM,
                "Name=select", "Value=Font", ENDITEM,
                "Name=select", "Value=Size", ENDITEM,
                "Name=hdnmess", "Value=<p>my mail</p>\r\n<p>my mail</p>\r\n<p>my mail</p>\r\n<p>my mail</p>\r\n<p>my mail</p>", ENDITEM,
                "Name=text", "Value=my mail\r\nmy mail\r\nmy mail\r\nmy mail\r\nmy mail", ENDITEM,
                "Name=replymsg", "Value=", ENDITEM,
                "Name=signature", "Value=no_signum", ENDITEM,
                LAST);

        web_reg_find("Text=閭\xAE\xE4欢鍒楄〃",
                LAST);

        lr_think_time(10);

        web_url("杩斿洖",
                "URL=http://172.16.100.77/user/?q=listmail/view&folder=1",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://172.16.100.77/user/?q=compose/do",
                "Snapshot=t67.inf",
                "Mode=HTTP",
                LAST);

        web_url("user_6",
                "URL=http://172.16.100.77/user/?q=logoff/do",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://172.16.100.77/user/?q=banner/view",
                "Snapshot=t68.inf",
                "Mode=HTTP",
                LAST);
        
        return 0;
}

[ 本帖最后由 sapphire 于 2007-6-8 10:30 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-6-8 10:54:08 | 只看该作者
1,你为什么要选择那个自动为页面的title添加检查点的?你可以自己打检查点进去呀。
这个功能偶很少用。
2,乱码可能是字符的原因。
设置一下字符。
3,LR记录成功的是事务,你说的实际成功数的是什么?
事务通过要看是多少事务,是怎么通过的?检查点是不是正确的?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-6-8 22:58:22 | 只看该作者
1、可以考虑手动添加检查点的方法,在下面这个函数之前插入一个web_reg_find的service,实现文本检查。

       web_submit_data("user_5",
                "Action=http://172.16.100.77/user/?q=compose/do",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://172.16.100.77/user/?q=compose/view",
                "Snapshot=t66.inf",
                "Mode=HTTP",
                ITEMDATA,
                "Name=addr_add_to", "Value=0", ENDITEM,
                "Name=Msg", "Value=", ENDITEM,
                "Name=msg", "Value=", ENDITEM,
                "Name=folder", "Value=", ENDITEM,
                "Name=faint", "Value=绔嬪嵆鍙戦\x80\x81", ENDITEM,
                "Name=AttFiles", "Value=", ENDITEM,
                "Name=mailFrom", "Value=0::support@test.com", ENDITEM,
                "Name=method", "Value=", ENDITEM,
                "Name=fwd", "Value=", ENDITEM,
                "Name=html", "Value=yes", ENDITEM,
                "Name=eyou_ctype", "Value=text", ENDITEM,
                "Name=content", "Value=", ENDITEM,
                "Name=selected_sign", "Value=no_signum", ENDITEM,
                "Name=maxnum", "Value=", ENDITEM,
                "Name=upload_file", "Value=1", ENDITEM,
                "Name=from_alias", "Value=0", ENDITEM,
                "Name=recipient", "Value={NewParam}", ENDITEM,
                "Name=ccopy", "Value=", ENDITEM,
                "Name=bccopy", "Value=", ENDITEM,
                "Name=presubject", "Value=", ENDITEM,
                "Name=subject", "Value=my mail", ENDITEM,
                "Name=priority", "Value=3", ENDITEM,
                "Name=select", "Value=", ENDITEM,
                "Name=select", "Value=Font", ENDITEM,
                "Name=select", "Value=Size", ENDITEM,
                "Name=hdnmess", "Value=<p>my mail</p>\r\n<p>my mail</p>\r\n<p>my mail</p>\r\n<p>my mail</p>\r\n<p>my mail</p>", ENDITEM,
                "Name=text", "Value=my mail\r\nmy mail\r\nmy mail\r\nmy mail\r\nmy mail", ENDITEM,
                "Name=replymsg", "Value=", ENDITEM,
                "Name=signature", "Value=no_signum", ENDITEM,
                LAST);

2、乱码的问题,可以尝试一下在option里面选择支持UTF-8,看是否会OK。如果还不行的话,看看页面上有没有英文和数字之类可以做关键字的?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-6-12 15:45:24 | 只看该作者

谢谢楼上的

请问:1、为什么是在之前插入文本检查点呢?之后加入可以吗?
      2、option里选择utf-8的具体路径是什么?我找了半天没找到呢。sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-6-15 13:34:18 | 只看该作者

哈哈,找到啦

现在没有问题了,谢谢大家。sdlkfj5
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-25 19:32 , Processed in 0.078177 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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