51Testing软件测试论坛
标题:
lLoadrunner 添加文本检查点
[打印本页]
作者:
sapphire
时间:
2007-6-8 10:25
标题:
lLoadrunner 添加文本检查点
我用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 编辑
]
作者:
Zee
时间:
2007-6-8 10:54
1,你为什么要选择那个自动为页面的title添加检查点的?你可以自己打检查点进去呀。
这个功能偶很少用。
2,乱码可能是字符的原因。
设置一下字符。
3,LR记录成功的是事务,你说的实际成功数的是什么?
事务通过要看是多少事务,是怎么通过的?检查点是不是正确的?
作者:
potatofantasy
时间:
2007-6-8 22:58
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。如果还不行的话,看看页面上有没有英文和数字之类可以做关键字的?
作者:
sapphire
时间:
2007-6-12 15:45
标题:
谢谢楼上的
请问:1、为什么是在之前插入文本检查点呢?之后加入可以吗?
2、option里选择utf-8的具体路径是什么?我找了半天没找到呢。sdlkfj5
作者:
sapphire
时间:
2007-6-15 13:34
标题:
哈哈,找到啦
现在没有问题了,谢谢大家。sdlkfj5
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2