51Testing软件测试论坛

标题: loadrunner中添加的检查点的问题 [打印本页]

作者: doujiatai    时间: 2013-6-16 18:24
标题: loadrunner中添加的检查点的问题
[attach]85660[/attach]
作者: ffwithvv    时间: 2013-6-17 14:06
貌似web_reg_find这个需要加在web_submit_data函数之前啊
作者: doujiatai    时间: 2013-6-17 18:34
我这个就在web_submit_data函数之前
作者: doujiatai    时间: 2013-6-17 18:35
我这个就在web_reg_find这个需要加在web_submit_data函数之前
作者: doujiatai    时间: 2013-6-17 21:39
web_reg_find这个是在web_submit_data之前
作者: ffwithvv    时间: 2013-6-18 14:20
web_reg_find("Fail=NotFound",.........),加一个这个试试看呢
作者: icestick8586    时间: 2013-6-18 17:47
楼主解决了?
作者: kratexi    时间: 2013-6-19 22:13
要不要return下?
作者: doujiatai    时间: 2013-6-20 13:59
添加了web_reg_find("Fail=NotFound",.........),这个没有找到,上传了图,请高手指点如何找到它,见图:

[attach]85755[/attach]
作者: doujiatai    时间: 2013-6-20 14:03
添加了web_reg_find("Fail=NotFound",.........),这个没有找到,上传了图,请高手指点如何找到它,见图:
[attach]85756[/attach][attach]85756[/attach][attach]85756[/attach][attach]85756[/attach][attach]85756[/attach]
作者: 木偶然yuanzy    时间: 2013-6-20 14:58
你检查点的custom做了参数化,有没有在其他地方用啊,不过找不到就应该是次数记为0,错误了是你日志设置的问题吗。
作者: doujiatai    时间: 2013-6-20 16:47
设置了参数化只迭代1次,参数就是“江南造船”
作者: icestick8586    时间: 2013-6-20 21:54
详细点哇
作者: doujiatai    时间: 2013-6-21 23:41
参数化后也报错,写不到数据库,怎样才能让检查点通过,求指教?设置关联吗,设置了好像也不行
作者: doujiatai    时间: 2013-6-22 00:50
录制一次,回放不通过,(实际录制的时候,客户名已写进数据库),为什么回放通不过啊?如何让检查点通过,多次迭代,也不写数据库,请高手指点?说是关联,做了关联也不行
作者: doujiatai    时间: 2013-6-22 01:00
录制一次,已写进数据库,回放不成功(请指点,已设置关联);迭代多次,也不写数据库
作者: doujiatai    时间: 2013-6-22 01:14
录制一次,已写进数据库,回放不成功(请指点,已设置关联);迭代多次,也不写数据库
作者: doujiatai    时间: 2013-6-22 01:16
录制一次,已写进数据库,回放不成功(请指点,已设置关联);迭代多次,也不写数据库
作者: kevincool    时间: 2013-6-23 12:44
查找中文的话有可能出现的是乱码,把Runtime Setting里面log中的Extended Log的 Data returned by server勾上,回放后在 replay log中查看相应的 web请求的回应中 你要做的检查点的值;也可以回访后在Tree视图中 选择相应请求,在 show repaly snapshot、http views中的response body中 查看下具体的值
作者: doujiatai    时间: 2013-6-24 00:42
[attach]85811[/attach]


如何转换这些乱码为汉字,或者知道检查点的汉字是那个乱码
作者: ceshi2026    时间: 2013-6-24 10:29
可以这么设置:   
   1)Vuser → Run-Times Settings → Browser → Browser Emulation → User-Agent
                Browser type: Microsoft Internet Explorer
                Browser version:6.0
                Platform:Windows
                Language:Chinese
        2)Tools → Recording options
                √ Support charset
                √ UTF-8
作者: ceshi2026    时间: 2013-6-24 10:30
回复 20# doujiatai


    可以这么设置:   
   1)Vuser → Run-Times Settings → Browser → Browser Emulation → User-Agent
                Browser type: Microsoft Internet Explorer
                Browser version:6.0
                Platform:Windows
                Language:Chinese
        2)Tools → Recording options
                √ Support charset
                √ UTF-8
作者: ceshi2026    时间: 2013-6-24 10:30
回复 20# doujiatai


    可以这么设置:   
   1)Vuser → Run-Times Settings → Browser → Browser Emulation → User-Agent
                Browser type: Microsoft Internet Explorer
                Browser version:6.0
                Platform:Windows
                Language:Chinese
        2)Tools → Recording options
                √ Support charset
                √ UTF-8
作者: doujiatai    时间: 2013-6-24 11:30
[attach]85828[/attach]

为什么检查点换为“英文”也会报错
作者: yinxiaodan    时间: 2013-6-24 12:34
英文也报错,你要检查下web_submit_data函数,里面的参数utf的值为什么是“?”,还有其他值到底设置对不对,最好问下开发
作者: kevincool    时间: 2013-6-24 13:03
转码可以用函数 lr_convert_string_encoding做,要确定检查点的话就需要比较response与要测试页面的源文件,根据HTML标签来确定;另外直接用response中显示的乱码也可以在作为查询字符串在web_reg_find中查找
作者: doujiatai    时间: 2013-6-24 13:36
[attach]85830[/attach]

为什么登陆的用户作为文本检查点,可以回放成功,新建的客户作为文本检查点,回放不成功,求高手指教
作者: doujiatai    时间: 2013-6-24 17:34
[attach]85836[/attach]


[attach]85837[/attach]

找到乱码回放也失败,即使乱码回放成功,如果要参数化都是中文,难道要挨个去找中文对应的乱码吗?请指教
作者: doujiatai    时间: 2013-6-24 17:42
[attach]85841[/attach]

[attach]85842[/attach]

找到中文对应的乱码,回放也失败,如果要参数化,难道要挨个去找这个乱码?请指教
作者: doujiatai    时间: 2013-6-25 00:19
[attach]85850[/attach]



[attach]85851[/attach]



登陆的用户的检查点,在快照里面存在,能回放成功,新增的客户,在快照里面也有,回放不成功,什么原因,请指点?
作者: kevincool    时间: 2013-6-25 11:20
1.看你的日志中显示的信息,有一条"Warning -26490: File name in a multipart submit is missing or empty.“应该是这个web_sumbit_data中参数的有问题,参数”customer[sustomser_name]“的值”百度公司“是录制下来的还是你后期手工修改的?可能是该参数导致你请求失败了。
2.后续的日志中显示你的web应用对地址 “http://117.36.66.7:19091/customers”进行了重定向,实际地址是“http://117.36.66.7:19091/signin”,可能就是因为参数提交错误导致你的web应用对请求进行的跳转, 如果可以请将该web_sumbit_data的完整代码 和 你运行的ACTION.C(972)的日志 贴出来看下;
3.另外,你查看response时要看回放的response,  28楼第一张图   右边界面中 左上角 选蓝色三角那个按钮(第三个按钮),不是红色圆圈那个按钮(第一个);
4.看看回放时的response中具体内容,你这个find失败的话应该是response内容不是你预期的页面内容,所以不管你英文、中文还是乱码都失败了。
作者: doujiatai    时间: 2013-6-25 12:48
Action的代码如下:

[attach]85855[/attach]


日志如下:
[attach]85856[/attach]
作者: doujiatai    时间: 2013-6-25 13:04
回放的中文对应的乱码:

[attach]85857[/attach]
作者: kevincool    时间: 2013-6-25 13:59
看了你的Action代码,
1、验证下Web_reg_find查找中文是否有效:
     在你的389行 web_url("企业客户基本信息维护",......)之前 用web_reg_find("Text=XXXX",LAST),这个XXXX为你录制时成功新增的企业名(或者数据库中已存在的企业名),用中文或者相应UTF8乱码都可以,理论上应能是能找到内容;
2、你的web_reg_find找不到的原因可能性分析
     web_submit_data("customers", ......)这条request作用是新增客户信息,其中参数Name=authenticity_token", "Value=Dt2eCQEdx62+WwTysyyOrV9bGfWUnFq3XwYsJ9or2J8=”从名称上看是对用户session有效性进行验证,这个可能需要做关联,未关联可能会导致该请求处理未成功(从日志信息中的重定向上看这个可能性较大);其余参数如“customer_name”等在你的系统中是否进行了唯一性判断,若有的话在回放的时候将这个参数以及你查找的字符串改成其他值试试。
还有,你那个33楼的截图,最好选择TreeView上,在Thumbnails中不太好判断你当前的request是哪个
作者: doujiatai    时间: 2013-6-25 16:18
把检查点放在web_url的前面回放成功,有一条警告:

[attach]85858[/attach]


迭代多次的话失败,如图
[attach]85859[/attach]
作者: doujiatai    时间: 2013-6-25 16:29
谢谢kevincool站友的指教,有条警告消息,是要做关联吗?如图
[attach]85860[/attach]
作者: kevincool    时间: 2013-6-25 19:42
1.你的customer参数化是对 web_sumbit_data中那个 customer_name的键值做的么?回放的第一个迭代成功,那你的custom第一个取值是不是录制的值?如果是的话,那还是 web_sumbit_data的那个请求不正确,尝试下先不参数化,手工修改下那个键值(例如将“北京公司”改为“上海公司”),回放后,看看数据是否新增成功(是否包含“上海公司”);
2.如果上一步手工修改--回放后没有新数据生成,那应该还是关联的问题,看看authenticity_token这个值是否已关联,如果没有需要手动关联,假如能新增数据成功后再进行参数化;
3.将web_reg_find放在web_url之前是为了验证查找对中文的支持,能查找成功说明是支持的,而你进行参数化以后,这个web_reg_find还应该放在web_sumbit_data之前,因为LR是根据脚本顺序执行的,web_url在web_sumbit_data之前,你的custom数据还没有提交,在web_url那边是查找不到的。
作者: doujiatai    时间: 2013-6-26 10:28
检查点放在web_submit_data之前,中文咋找不到啊,见图
[attach]85879[/attach]
作者: doujiatai    时间: 2013-6-26 10:36
customer参数化是对 web_sumbit_data中那个 customer_name的键值做的,
手动改成"上海公司“回放也不成功,做了自动关联,手动关联怎么做,见图
[attach]85880[/attach]
作者: doujiatai    时间: 2013-6-26 10:40
回放的第一个迭代成功,custom第一个取值是录制的值,第一次成功是检查点放在web_url之前,放在web_submit之前就回放不成功了
作者: kevincool    时间: 2013-6-26 12:31
切换到tree view,选择“show record an replay snapshots”"http view",查看web_submit_data("signin", "Action=http://117.34.66.7:19091/signin",...)这个请求录制和回放的response中是否有 authenticity_token的值(你上传的脚本里面的值是“Dt2eCQEdx62+WwTysyyOrV9bGfWUnFq3XwYsJ9or2J8=”),回放的值与录制的值是不是不同,如果满足的话就在选中该值,右键,点击“Create Correlation”,确定。然后把脚本里面的值 替换为{参数名}(用自动生成的一般都是形如CorrelationParameter_X,可改为自定义的值)
    LR有的时候自动生成的这个关联值可能不正确,需要手工对生成的web_reg_save_param_ex中的LR\RB\Oradinal等进行修改,你可以把Runtime Setting中的log里面Extanded log第一项选中,然后回放脚本,在replay log里面看看本次回放时的 实际参数值与预期是否一致。
作者: doujiatai    时间: 2013-6-26 15:29
authenticity_token的值如何在response里面查找,如图
[attach]85919[/attach]


检查点放在web_submit_data之前为什么回放不成功,放在web_url之前可以回放成功,如图
[attach]85920[/attach]
作者: doujiatai    时间: 2013-6-26 15:46
authenticity_token的找法如图,你看对不对
[attach]85921[/attach]
在response里面也没有找见,如图
[attach]85922[/attach]
作者: doujiatai    时间: 2013-6-26 15:57
authenticity_token的值,在录制和回放时查找是不是下面的图
[attach]85923[/attach]
作者: langu0823    时间: 2013-6-26 16:13
我也想知道怎么解决乱码问题呀
作者: kevincool    时间: 2013-6-26 21:50
你的服务可以远程访问,帮你做了个脚本[attach]85930[/attach]

主要是关联,还有你的应用有自定义的HTTP头,需要用web_add_auto_header处理下
作者: doujiatai    时间: 2013-6-26 23:06
我把你的代码,拷贝下来运行报错了,见图,能解释下你的关联web_reg_save_param_ex(
  "ParamName=authenticity_token_parameter",
  "LB=meta content=\"",
  "RB=\" name",
  "Ordinal=2",
  SEARCH_FILTERS,
  "Scope=All",
  "RequestUrl=*/signin*",
  LAST);  
web_add_auto_header("x-requested-with",
  "XMLHttpRequest");
web_add_auto_header("Accept","application/json, text/javascript, */*; q=0.01");
web_revert_auto_header("x-csrf-token");
web_revert_auto_header("x-requested-with");
web_revert_auto_header("Accept");
web_save_timestamp_param( "timestamp",
  LAST );  
[attach]85931[/attach]
作者: doujiatai    时间: 2013-6-26 23:08
kevincool 我能加你为好友吗?多谢你对我的帮忙,我的QQ372766375




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2