博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LoadRunner测试GWT
阅读量:4199 次
发布时间:2019-05-26

本文共 2292 字,大约阅读时间需要 7 分钟。

GWT(Google Web Toolkit) Google 推出的 Ajax 应用开发包,GWT 支持开发者使用Java 语言开发 Ajax 应用。

 

LoadRunner中的AJAX 函数支持的框架包括:

·   Atlas 1.0.10920.0/ASP.NET AJAX - 所有控件

·   Scriptaculous 1.8 - 自动完成、重新排序列表和滑块

VuGen 支持引擎级别的以下框架。这表示 VuGen 将创建标准的 Web (Click and Script) 步骤,而不是创建 AJAX 特定函数:

·   Prototype 1.6

·   Google Web Toolkit (GWT) 1.4

 

其中包括了GWT。下载了一个gwt-windows-1.4.61,解压后可以在里面的samples目录找到一些GWTAJAX应用的例子,测试了一下其中的DynaTable

 

启动其中的DynaTable-shell.cmd批处理文件,会出来一个GWT附带的浏览器,并自动导航到:

 

使用LoadRunnerAJAXClick and Script)协议来录制,把录制的URL设置为使用分配的IP127.0.0.1,而不是localhost

 

否则录制下来的脚本中web_browser函数会出现不正常的情况:

       web_browser("Please enter the initial URL here",

              DESCRIPTION,

              ACTION,

              "Navigate=Please enter the initial URL here",

              LAST);

 

改成分配的IP地址后录制下来的脚本如下所示:

Action()

{

 

       web_browser("DynaTable.html",

              DESCRIPTION,

              ACTION,

              "Navigate=http://192.168.1.100:8888/com.google.gwt.sample.dynatable.DynaTable/DynaTable.html",

              LAST);

 

       lr_think_time(6);

 

       web_button("BUTTON",

              "Snapshot=t1.inf",

              DESCRIPTION,

              "Type=button",

              "Tag=BUTTON",

              "ID=",

              "Value=>",

              ACTION,

              "UserAction=Click",

              LAST);

 

       web_element("Saturday",

              "Snapshot=t2.inf",

              DESCRIPTION,

              "Text=Saturday",

              "Tag=LABEL",

              ACTION,

              "UserAction=Click",

              LAST);

 

       web_button("BUTTON_2",

              "Snapshot=t3.inf",

              DESCRIPTION,

              "Type=button",

              "Tag=BUTTON",

              "ID=",

              "Value=All",

              ACTION,

              "UserAction=Click",

              LAST);

 

       return 0;

}

 

其中,第一个web_button函数对应录制的是按表格下一页按钮的动作,这个动作会动态发送HTTP请求后台数据,第二个web_button 函数对应的是点击ALL按钮的动作,web_element函数对应的是点击选择框的动作,按理应该录制成web_check_box函数,但是这个动作不会产生HTTP请求(第二个web_button也一样),因此将其去掉也可以。

 

如果想看到第一个web_button点击后服务器返回的数据,可以用web_reg_save_param函数来获取并保存到参数,然后用lr_output_message输出参数值:

 

Action()

{

 

       web_browser("DynaTable.html",

              DESCRIPTION,

              ACTION,

              "Navigate=http://192.168.1.100:8888/com.google.gwt.sample.dynatable.DynaTable/DynaTable.html",

              LAST);

 

       lr_think_time(6);

 

       web_reg_save_param("NextData",

                                      "LB=",

                                      "RB=",

                                      "Search=Body",

                                      "ORD=1",

                                      LAST);

 

 

       web_button("BUTTON",

              "Snapshot=t1.inf",

              DESCRIPTION,

              "Type=button",

              "Tag=BUTTON",

              "ID=",

              "Value=>",

              ACTION,

              "UserAction=Click",

              LAST);

 

       lr_output_message(lr_eval_string("{NextData}"));

 

 

       web_element("Saturday",

              "Snapshot=t2.inf",

              DESCRIPTION,

              "Text=Saturday",

              "Tag=LABEL",

              ACTION,

              "UserAction=Click",

              LAST);

 

       web_button("BUTTON_2",

              "Snapshot=t3.inf",

              DESCRIPTION,

              "Type=button",

              "Tag=BUTTON",

              "ID=",

              "Value=All",

              ACTION,

              "UserAction=Click",

              LAST);

 

       return 0;

}

 

转载地址:http://vknli.baihongyu.com/

你可能感兴趣的文章
Verilog编程网站学习——门电路、组合电路、时序电路
查看>>
android——学生信息显示和添加
查看>>
Android——ImageSwitcher轮流显示动画
查看>>
Android——利用手机端的文件存储和SQLite实现一个拍照图片管理系统
查看>>
图像调优1:清晰度相关参数MTF,SFR,MTF50,MTF50P 以及TVL的概念以及换算说明
查看>>
罗永浩欲直播带货,京东说可以帮忙联系
查看>>
B站,正在变成下一个“公众号”?
查看>>
小米启动安心服务月 手机家电产品可免费清洁保养
查看>>
刘作虎:一加新品将全系支持 5G
查看>>
滴滴顺风车上线新功能,特殊时期便捷出行
查看>>
不会延期!iPhone 12S预计如期在9月发售:升级三星LTPO屏幕
查看>>
腾讯物联网操作系统TencentOS tiny线上移植大赛,王者机器人、QQ公仔、定制开发板等礼品等你来拿 !
查看>>
为云而生,腾讯云服务器操作系统TencentOS内核正式开源
查看>>
腾讯汤道生:开源已成为许多技术驱动型产业重要的创新推动力
查看>>
微信小程序多端框架 kbone 开源
查看>>
视频质量评估算法 DVQA 正式开源
查看>>
腾讯优图开源视频动作检测算法DBG,打破两项世界纪录
查看>>
在中国提供了60亿次服务的疫情模块向世界开源 腾讯抗疫科技输出海外
查看>>
在中国提供了60亿次服务的疫情模块向世界开源
查看>>
世界卫生组织与腾讯加深合作 新冠肺炎AI自查助手全球开源
查看>>