1. 程式人生 > >Web常用函式介紹(LoadRunner相關)

Web常用函式介紹(LoadRunner相關)

介紹大綱:
1. web_url
2. web_image
3. web_link
4. web_submmit_form

詳細介紹:

一. web_url

語法:
Int Web_url(const char *name, const char * url, , [EXTRARES,,LAST)

返回值
成功時返回LR_PASS (0),失敗時返回 LR_FAIL (1)。

引數:
Name:VuGen中樹形檢視中顯示的名稱,在自動事務處理中也可以用做事務的名稱。

url:頁面url地址。

List of Attributes

EXTRARES:分隔符,標記下一個引數是資源屬性的列表了。

List of Resource Attributes

LAST:屬性列表結束的標記符。

說明

Web_url根據函式中的URL屬性載入對應的URL,不需要上下文。

只有VuGen處於URL-based或者HTML-based(此時A scrīpt containing explicit URLs only選項被選中時)的錄製模式時,web_url才會被錄製到。

可以使用web_url 模擬從FTP伺服器上下載檔案。web_url 函式會使FTP伺服器執行檔案被真實下載時的操作。除非手工指定了"FtpAscii=1",下載會以二進位制模式完成。

在錄製選項中,Toos—Recording Option下,Recording選項中,有一個Advanced HTML選項,可以設定是否錄製非HTML資源,只有選擇了“Record within the current scrīpt step”時,List of Resource Attributes才會被錄製到。非HTML資源的例子是gif和jpg圖象檔案。

通過修改HTTP頭可以傳遞給伺服器一些附加的請求資訊。使用HTTP頭允許請求中包含其他的內容型別(Content_type),象壓縮檔案一樣。還可以只請求特定狀態下的web頁面。

所有的Web Vusers ,HTTP模式下的WAP Vusers或者回放模式下的Wireless Session Protocol(WSP),都支援web_url函式。

二. web_image

語法:
Int web_image (const char *StepName, , [EXTRARES, ,] LAST );

返回值
成功時返回LR_PASS (0),失敗時返回 LR_FAIL (1)。

引數:
StepName:VuGen中樹形檢視中顯示的名稱,在自動事務處理中也可以用做事務的名稱。

List of Attributes(伺服器端和客戶端對映的圖片):SRC屬性是一定會被錄製到的,其他的ALT、Frame、TargetFrame、Ordinal則是有的話會被錄製到。

1、ALT:描述圖象的元素。用滑鼠指向圖象時,所浮出來的文字提示。

2、SRC:描述圖象的元素,可以是圖象的檔名. 如: button.gif。也可以使用SRC/SFX來指定圖象路徑的字尾。所有擁有相同此後綴的字串都會被匹配到。

3、Frame:錄製操作時所在的Frame的名稱。

4、TargetFrame:見List of Attributes的同名引數。

5、Ordinal:參見Web_link的同名引數。

List of Attributes(客戶端對映的圖片):

1、AreaAlt:滑鼠單擊區域的ALT屬性。

2、AreaOrdinal:滑鼠單擊區域的順序號。

3、MapName:圖象的對映名。

List of Attributes(伺服器端對映的圖片):儘管點選座標不屬於屬性,但還是以屬性的格式來使用。

1、Xcoord:點選圖象時的X座標。

2、Ycoord:點選圖象時的Y座標。

EXTRARES:分隔符,標記下一個引數是資源屬性的列表了。

List of Resource Attributes:參見List of Resource Attributes一節。

LAST:屬性列表結束的標記符。

說明

web_image模擬滑鼠在指定圖片上的單擊動作。此函式必須在有前置操作的上下文中使用。

在Toos—Recording Option,如果錄製級別設為基於HMTL的錄製方式時,web_image才會被錄製到。

web_image支援客戶端(client-side)和伺服器端server-side的圖片對映。

在錄製選項中,Toos—Recording Option下,Recording選項中,有一個Advanced HTML選項,可以設定是否錄製非HTML資源,只有選擇了“Record within the current scrīpt step”時,List of Resource Attributes才會被錄製到。非HTML資源的例子是gif和jpg圖象檔案。

通過修改HTTP頭可以傳遞給伺服器一些請求附加資訊。使用HTTP頭允許請求中包含內容,如同壓縮檔案一樣。還可以只請求特定狀態的web頁面。

web_image支援Web虛擬使用者,不支援WAP虛擬使用者。

例子

下面的例子模擬使用者單擊Home圖示以回到主頁(黑體部分):

web_url(“my_home”, “URL=http://my_home/”, LAST);

web_link(“Employees”, “Text=Employees”, LAST);

web_image(“Home.gif”, “SRC=../gifs/Buttons/Home.gif”, LAST);

web_link(“Library”, “Text=Library”, LAST);

web_image(“Home.gif”, “SRC=http://www.cnblogs.com/gifs/buttons/Home.gif”, LAST);

下面的例子模擬使用者在客戶端對映的圖片上單擊:

web_image(“dpt_house.gif”,

“Src=../gifs/dpt_house.gif”,

“MapName=dpt_house”,

“AreaOrdinal=4″,

LAST);

下面的例子模擬使用者在服務端對映的圖片上單擊:

web_image(“The Web Developer’s Virtual Library”,

“Alt=The Web Developer’s Virtual Library”,

“Ordinal=1″,

“XCoord=91″,

“YCoord=17″,

LAST);

下面是一個使用檔名字尾的例子:它指定了dpt_house.gif作為字尾,所以象../gifs/dpt_house.gif、/gifs/dpt_house.gif、gifs/dpt_house.gif、/dpt_house.gif等都會匹配到。

web_image(“dpt_house.gif”,

“Src/sfx=dpt_house.gif”, LAST);

三. web_link

語法:
Int web_link (const char *StepName, , [EXTRARES, ,] LAST );

返回值
成功時返回LR_PASS (0),失敗時返回 LR_FAIL (1)。

引數:
StepName:VuGen中樹形檢視中顯示的名稱,在自動事務設定中也被用做事務名稱。

List of Attributes:支援下列的屬性:

1.Text:超連結中的文字,必須精確匹配。

2.Frame:錄製操作時所在的Frame的名稱。

3.TargetFrame、ResourceByteLimit:見List of Attributes一節。

4.Ordinal:如果用給出的屬性(Attributes)篩選出的元素不唯一,那麼VuGen使用此屬性來指定其中的一個。例如:“SRC=abc.gif”,“Ordinal=3”標記的是SRC的值是“abc.gif”的第3張圖片。

EXTRARES:表明下面的引數將會是list of resource attributes了。

LAST:結尾標示符。

說明

模擬滑鼠在由若干個屬性集合描述的連結上進行單擊。此函式必須在前置動作的上下文中才可以執行。

web_link 僅僅在基於HTML的錄製方式中才會被VuGen捕捉到。

非HTML生成的資源的例子有.gif 和.jpg影象。對於List of Resource Attributes引數來說,僅僅當Recording Options–Recording –HTML-based scrīpt– Record within the current scrīpt step選項被選中時,它們才會被插入到程式碼中。

可以通過改變HTTP頭資訊給伺服器傳遞一些附加資訊。使用HTTP頭資訊可以,允許響應體中包含其他的內容型別(Content-Type),例如壓縮檔案,或者只有滿足了特定的狀態才去請求web頁。

此函式值支援Web虛擬使用者,不支援WAP虛擬使用者。

四. web_submmit_form

語法:
Int web_submit_form (const char *StepName, , , ITEMDATA, , [ EXTRARES, ,] LAST );

返回值
成功時返回LR_PASS (0),失敗時返回 LR_FAIL (1)。

引數:
StepName:Form的名字。VuGen中樹形檢視中顯示的名稱,在自動事務處理中也可以用做事務的名稱。
List of Attributes:支援以下屬性:

1.Action:Form中的ACTION屬性,指定了完成Form中的操作用到的URL。也可以使用“Action/sfx” 表示使用此後綴的所有Action。

2.Frame:錄製操作時所在的Frame的名稱。

3.TargetFrame、ResourceByteLimit:見List of Attributes的同名引數。

4.Ordinal:參見Web_link的同名引數。

VuGen通過記錄資料域唯一的標識每個Form。如果這樣不足以識別Form,VuGen會記錄Action 屬性。如果還不足以識別,則會記錄Ordinal 屬性,這種情況下不會記錄Action屬性。

List of Hidden Fields:補充屬性(Serves)。 通過此屬性可以使用一串隱含域來標識Form。使用下面的格式:

STARTHIDDENS,

“name=n1″, “value=v1″, ENDITEM,

“name=n2″, “value=v2″, ENDITEM,

ENDHIDDENS,

List of Data Fields

Data項用來標識form。Form是通過屬性和資料來共同識別的。

使用下面的格式來表示資料域列表

“name=n1″, “value=v1″, ENDITEM,

“name=n2″, “value=v2″, ENDITEM,

ITEMDATA:Form中資料和屬性的分隔符。

EXTRARES:一個分隔符,標記下一個引數是資源屬性的列表了。

List of Resource Attributes:參見List of Resource Attributes一節。

LAST:屬性列表結束的標記符。

說明

web_submit_form 函式用來提交表單。此函式可能必須在前一個操作的上下文中執行。在Toos—Recording Option,只有錄製級別設為基於HMTL的錄製方式,web_image才會被錄製到。

在錄製選項中,Toos—Recording Option下,Recording選項中,有一個Advanced HTML選項,可以設定是否錄製非HTML資源,只有選擇了“Record within the current scrīpt step”時,List of Resource Attributes才會被錄製到。非HTML資源的例子是gif和jpg圖象檔案。

通常情況下,如果錄製了web_submit_form 函式,VuGen會把“name”和“value”一起錄製到ITEMDATA屬性中。如果不想在指令碼中以明文顯示“value”,可以對它進行加密。把 “Value”改為“EncryptedValue”,然後把錄製到的值改為加密後的值。

例如:可以把 “Name=grpType”, “Value=radRoundtrip”, ENDITEM

改為:”Name=grpType”, EncryptedValue=409e41ebf102f3036b0549c799be3609″, ENDITEM

如果你完整的安裝了LoadRunner,那麼開啟開始選單–Mercury LoadRunner—Tools–Password Encoder,這個小工具是用來加密字串的。把需要加密的值貼上到Password一欄,再點Generate按鈕。加密後的字串會出現在 Encoded string框中。接著點Copy按鈕,然後把它貼上到指令碼中,覆蓋原來顯示的“Value”。

加密的另一種方法時使用lr_decrypt函式。方法:選擇整個字串,例如“Value=radRoundtrip”(注意不要選擇引號),右擊滑鼠,選擇Encrypt string選現,指令碼會變為:

“Name=grpType”, lr_decrypt(“40d176c46f3cf2f5fbfaa806bd1bcee65f0371858163″), ENDITEM,

web_submit_form支援Web虛擬使用者,不支援WAP虛擬使用者。

以上是loadrunner錄製、閱讀、編輯、增強指令碼時,常用到的。

相關推薦

Web常用函式介紹(LoadRunner相關)

介紹大綱:1. web_url2. web_image3. web_link4. web_submmit_form 詳細介紹: 一. web_url 語法:Int Web_url(const char *name, const char * url, , [EXTRARES,,LAST) 返回值成功時

go語音之進階篇字串操作常用函式介紹

下面這些函式來自於strings包,這裡介紹一些我平常經常用到的函式,更詳細的請參考官方的文件。 一、字串操作常用函式介紹 1、Contains func Contains(s, substr string) bool 功能:字串s中是否包含substr,返回bool值 示例:

spark 常用函式介紹(python)

全棧工程師開發手冊 (作者:欒鵬) 獲取SparkContext python語法 1. 獲取sparkSession: se = SparkSession.builder.config(conf = SparkConf()).getOrCreate()

Vertica的這些事—— 關於vertica常用函式介紹(持續更新ing)

取絕對值:select abs(-1);向上取整:select ceil(-1.001);向下取整:selectfloor(-1.001);取整:select trunc(-1.002);四捨五

ffmpeg八大模組及常用函式介紹

八大庫 avcodec:編解碼()最重要的庫 avformat:封裝格式處理 avfilter:濾鏡特效處理 avdevice:各種裝置的輸入輸出 avutil:工具庫(大部分哭都需要這個庫的支援)

postgis常用函式介紹(一)

概述:在進行地理資訊系統開發的過程中,常用的空間資料庫有esri的sde,postgres的postgis以及mySQL的mysql gis等等,在本文,給大家介紹的是有關postgis的一些常用函式的意思以及使用。說明:本文中所使用postgres的版本為9.4.0,你可從

Tensorflow教程(2)Tensorflow的常用函式介紹

1、tf.constant tf.constant用來定義一個常量,所謂常量,廣義上講就是“不變化的量”。我們先看下官方api是如何對constant函式來定義的: tf.constant( value, dtype=None, shape=Non

函式常用模組【day04】:函式介紹(一)

本節內容 1、函式介紹 2、函式定義 3、為什麼要使用函式 一、介紹   在我們以往的學習程式設計的過程當中,碰到的最多的兩張程式設計方式或者說程式設計方法:面向過程和麵向物件。其實不管是哪一種,其實都是程式設計的方法論而已。但是現在有一種更古老的程式設計方式:函數語言程式設計,以它的不儲存的狀態,

一些可能很常用函式介紹(持續更新)

一些次常用的函式介紹: replace replace(初始位置,結束位置,替換字串); find (母字串).find(子字串,起始位置) 如果沒有設定起始位置預設為從頭開始。 random_shuffle() random_shuffle(起始位置,結束位置)

續(利用tensorflow實現簡單的卷積神經網路-對程式碼中相關函式介紹)——遷移學習小記(三)

  上篇文章對cnn進行了一些介紹,附了完整小例子程式碼,介紹了一部分函式概念,但是對我這樣的新手來說,程式碼中涉及的部分函式還是無法一下子全部理解。於是在本文中將對程式碼中使用的函式繼續進行一一介紹。 具體程式碼見上一篇(二) 一、 #定義輸入的placehoder,x是特徵

FreeRTOS 常用函式——任務相關

建立任務函式 portBASE_TYPE xTaskCreate( pdTASK_CODE pvTaskCode , const signed portCHAR * const pcName , unsigned portSHORT us

STL vector用法介紹+ STL 常用函式用法

1 #include <iostream> 2 #include <deque> 3 4 using namespace std; 5 6 int main() 7 { 8 deque<int> d; 9 10 //尾部插入 11

關於DB2與ORACLE相關常用函式比較分析

ORACLE DB2 Driver oracle.jdbc.driver.OracleDriver com.ibm.db2.jcc.DB2Driver 驅動包 聚合函式

ORACLE常用數值函式、轉換函式、字串函式介紹

  注:N表示數字型,C表示字元型,D表示日期型,[]表示內中引數可被忽略,fmt表示格式。    單值函式在查詢中返回單個值,可被應用到select,where子句,start with以及connect by 子句和having子句。  (一).數值型函式(Numb

C語言stdio標頭檔案包含內容介紹(常用函式用法簡介)

結構體: FILE    在stdio.h標頭檔案中定義的結構。一般來說,它用於對檔案進行操作的函式的引數或者返回值等等。它在標頭檔案中的定義如下(成員後面的註釋援引自百度知道,準確與否我查詢資料未果,到後來專門找個時間將FILE結構體解讀一下):typedef struc

C語言string.h中常用字元函式介紹

strcpy 函式名: strcpy 功 能: 拷貝一個字串到另一個 用 法: char *strcpy(char *destin, char *source); 程式例: #include <stdio.h> #include <string.h> int main(v

Java中String,StringBuffer,StringBuilder的區別及相關常用函式

今天在刷演算法題的時候,題目上傳入的引數型別是StringBuffer,而需要返回的卻是String型別。其中我在寫的時候用了兩種不同的寫法產生的結果相同,但是速度卻不同。所以在網上查找了一些資料。下面做一個String,StringBuffer,StringBuilder的區別及常用函式介

【重溫基礎】JS中的常用高階函式介紹

Ps. 晚上加班到快十點,回來趕緊整理整理這篇文章,今天老大給我推薦了一篇文章,我從寫技術部落格中收穫到了什麼?- J_Knight_,感受也是很多,自己也需要慢慢養成記錄部落格的習慣,即使起步艱難,難以堅持,但還是要讓自己加油加油。 前兩天把我整理的【複習資料】ES6/ES7/ES8/ES

wchar_t介紹相關函式

寬字元函式 普通C函式        函式描述  iswalnum() isalnum() 測試字元是否為數字或字母  iswalpha() isalpha() 測試字元是否是字母  iswcntrl() iscntrl() 測試字元是否是控制符  iswdigit() isdigit() 測試字元是否為數

LoadRunner常用函式

LoadRunner中,常用的函式有很多,這裡只介紹編寫效能測試指令碼過程中那些必然用到的函式。本文重點關注這些典型函式的應用場合及注意點,至於函式詳細使用說明請參見LoadRunner幫助文件。 1.1.1.事務相關 1.1.1.1. lr_start_transacti