标签:
什么是AJAX?
Ajax, shorthand for Asynchronous JavaScript and XML, is a web development technique for creating interactive web applications. The intent is to make web pages feel more responsive by exchanging small amounts of data with the server behind the scenes, so that the entire web page does not have to be reloaded each time the user requests a change.This is meant to increase the web page‘s interactivity, speed, and usability.
The Ajax technique uses a combination of:
Like DHTML, LAMP and SPA, Ajax is not a technology in itself, but a term that refers to the use of a group of technologies.
JSON
JavaScript Object Notation (JSON) is a lightweight format for representing
objects and their state. Major technology providers, such as Yahoo WS
and Microsoft ASP.NET, have chosen JSON for client-server data exchange
as an alternative to XML, because it can be parsed more easily than XML.
For example, JSON objects can be de-serialized by simply passing them to the JavaScript evalfunction.
LoadRunner支持的AJAX框架
LoadRunner支持的AJAX框架比较少,以下内容摘自http://www.wilsonmar.com/ajax_rec.htm:
HP has stated that they support these frameworks for AJAX functions:
HP advertises that VuGen supports these frameworks at the "engine level", implying that VuGen will create Web Click and Script LoadRunner functions, but not LoadRunner‘s AJAX specific functions:
I‘ve heard that additional licensing is needed for LoadRunner to support the Infragistics library. What is the HP product code for this, if it exists???
LoadRunner的AJAX函数
LR9.0:
VuGen supports recording for the following ASP.NET AJAX controls: Accordion, Collapsible Panel, Rating, Reorder List, and Slider.
Function Name |
Description |
Emulates a user extending or collapsing a menu. |
|
Emulates a user collapsing or expanding sections on a web page. |
|
Emulates a user setting a value of a rating control. |
|
Emulates a user reordering elements in a list. |
|
Emulates setting a value using a slider control. |
LR9.5:
The supported frameworks for AJAX functions are:
? Atlas 1.0.10920.0/ASP.NET AJAX—All controls
? Scriptaculous 1.8—Autocomplete, Reorder List, and Slider
VuGen supports the following frameworks at the engine level. This implies
that VuGen will create standard Web Click and Script steps, but not AJAX
specific functions:
? Prototype 1.6
? Google Web Toolkit (GWT) 1.4
Function Name |
Description |
Emulates a user extending or collapsing a menu. |
|
Selects an item from a list based on text entered in a field. |
|
Emulates a user collapsing or expanding sections on a web page. |
|
Emulates a user setting a value of a rating control. |
|
Emulates a user reordering elements in a list. |
|
Emulates setting a value using a slider control. |
|
Emulates use of folder-style tabs in Atlas applications. |
LoadRunner测试AJAX的例子
以asp.net ajax的在线samples为例:
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Slider/Slider.aspx
测试其中的slider,LoadRunner可以录制下脚本,并调用ajax_slider函数来处理slider控件的行为:
web_browser("Slider.aspx",
DESCRIPTION,
ACTION,
"Navigate=http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Slider/Slider.aspx",
LAST);
ajax_slider("Slider",
DESCRIPTION,
"Framework=atlas",
"ID=ctl00_SampleContent_Slider1",
ACTION,
"UserAction=SetValue",
"Value=100",
LAST);
执行JavaScript的方法
使用web_browser函数,可以通过给EvalJavaScript属性赋值来执行javaScript语句,例如访问DOM,用EvalJavaScriptResultParam属性可以把语句执行的结果存入参数:
web_browser("keyId_Get",
ACTION,
"EvalJavaScript=document.getElementById(/"ctl00_SampleContent_Slider1_BoundControl/").innerText;",
"EvalJavaScriptResultParam=strValue",
LAST);
lr_output_message(lr_eval_string("{strValue}"));
标签:
原文地址:http://www.cnblogs.com/hushaojun/p/5651645.html