文本检查
开门见山……loadrunner的文本检查功能……
测的是一个wap,查找的页面里的确有我要查的内容,只不过是中文……
问题是怎么怎么都查不到(次数都是0),但是英文的就行,而且很准;
去网上寻求解决,看了一大通,可以说是一样的问题,但是别人似乎解决了,自己却看不明白还是没解决……
热切盼望大家的帮助……先谢了……
*************************************************
submitlogin()
{
lr_think_time(15);
web_reg_find("Text=出","SaveCount=v1",LAST);
web_submit_data("wapaction.wml;jsessionid=BA915298D70E70EC23C6EA7CB522DD7D",
"Action=http://elottery.gicp.net:8000/wapaction.wml;jsessionid={PeopleSoftJSessionID2}?action=100",
"Method=POST",
"RecContentType=application/xhtml+xml",
"Referer=",
"Snapshot=t5.inf",
"Mode=HTML",
ITEMDATA,
"Name=username", "Value=15994776237", ENDITEM,
"Name=password", "Value=123456", ENDITEM,
"Name=loginCode", "Value=", ENDITEM,
"Name=backAction", "Value=", ENDITEM,
"Name=button", "Value=鐧\xBB 褰\x95", ENDITEM,
LAST);
lr_output_message("Count:%s",lr_eval_string("{v1}"));
return 0;
} 转码很麻烦,你要先确定一下编码规则,否则还是用英文吧
用中文和英文对性能来说应该影响不是很大
回复 2# 的帖子
云层老师,您好!这个跟转码有关?
那么,转过后呢?
(日志里显示的是中文)
submitlogin()
{
lr_think_time(12);
web_reg_find("Text=出","SaveCount=v1",LAST);
web_submit_data("wapaction.wml;jsessionid=51F15D1D8E534FD67039795A42719EDA",
"Action=http://elottery.gicp.net:8000/wapaction.wml;jsessionid=51F15D1D8E534FD67039795A42719EDA?action=100",
"Method=POST",
"RecContentType=application/xhtml+xml",
"Referer=",
"Snapshot=t4.inf",
"Mode=HTML",
ITEMDATA,
"Name=username", "Value=15994776237", ENDITEM,
"Name=password", "Value=123456", ENDITEM,
"Name=loginCode", "Value=", ENDITEM,
"Name=backAction", "Value=", ENDITEM,
"Name=button", "Value=登 录", ENDITEM,
LAST);
lr_output_message("Count:%s",lr_eval_string("{v1}"));
return 0;
}
页面上只有中文,没有英文,虽然可以代码级查找,但我看了源码,都一样,只有中文不一样……
到底该怎么解决呢?还请老师指点…… 看一下你的页面编码,再看一下你录制设置里的编码
如果页面是GB2312等,录制设置里就千万不要勾UTF8,只有页面是UTF8才勾,否则整个脚本之后就全编码错了
如果脚本全都完成了,那么改这个设置就是徒劳的,因为只和录制有关系,需要改下面的设置
1. 关闭脚本
2. 打开在保存脚本的目录中有一个叫 default.cfg 的配置文件
3. 找到 UTF8InputOutput=1把1改为0即可
这个cfg文件里部分设置是在录制或保存后无法再修改的,只能直接进去改
希望对你有用
回复 4# 的帖子
非常感谢这位仁兄!我的页面和我录制的编码都是UTF8
可是仍然查不到……
听云层老师一劝,觉着把……有只有用英文了(硬是叫开发加了个东西进去)
可是又爆新问题了,我参数化后,不正确的用户名和密码也提示查到了目标文本,这显然不对……
但我不知道哪里问题……
还请兄台指点……谢过…… 呵呵,实在不知道你的问题是什么原因造成的,建议你插入检查点的同时在写个语句判断一下是否登录成功,思路是你的web_reg_find加上"Savecount=num",在用num和0比进行判断
回复 6# 的帖子
非常感谢这位兄台的点子!你的方法我已经用过了,全部都登录成功了……
觉着把,问题可能在其他的地方……
继续指点…… 5#
编码一样就不会出来 鐧\xBB 褰\x95 这种怪字了吧
用户名密码错误也找到目标就自己看下正确登录和不正确登录 返回的信息到底有什么区别
是不是其他什么地方也有一样的目标文字等等
回复 8# 的帖子
再次感谢兄台又爆新点子!看到3#了么,是UTF8的;我有2套脚本(都因为有的说勾UTF8,有的说不勾,所以干脆弄了俩……)
另外,你和那几位兄台的点子,在我写这个帖子之前都考虑到了(咱所见略同啊)
,就是实在想不出哪里不对,才……
不过问题解决了,是自己太粗心了……
说实话,大家都出点子,让我是打心眼儿里感激……
再次感谢诸位! 原帖由 ryhoen 于 2010-6-22 14:20 发表 http://bbs.51testing.com/images/common/back.gif
非常感谢这位仁兄!
我的页面和我录制的编码都是UTF8
可是仍然查不到……
听云层老师一劝,觉着把……有只有用英文了(硬是叫开发加了个东西进去)
可是又爆新问题了,我参数化后,不正确的用户名和密码也提示查到 ...
可能你用做检查点的文本在登录页面和登录后页面的源代码中都有吧
回复 5# 的帖子
查找的文本可能在页面中出现多次,先看看下num的个数与登录成功,失败的区别。回复 10# 的帖子
看到9#么(都考虑到了),前后肯定不一样了,否则就没意义了(说话有点直,别介意啊)你说捏……
不过还是非常感谢你的热情帮助!
回复 11# 的帖子
不是的,兄台,原先都考虑过了……不过还是非常感谢你出谋划策…… Web.Config文件,在<system.web>….</system.web>节加入<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>后再次录制脚本,乱码变中文。
然后再进行检查看看行不行
回复 14# 的帖子
多谢元老前辈!可是突然说个文件……
不知道在哪儿,请告诉我路径……
回复 15# 的帖子
那是WEB服务器上的配置文件内容。。。控制整站动态页面编码的回复 16# 的帖子
这位仁兄,还是不知道在哪儿…… asp.net才有的。。。别找了,漏写了回复 18# 的帖子
喀~~……我那个是jsp的……
asp不是很……
不过对此手段有兴趣……
页:
[1]