1. 程式人生 > >LR腳本錄制方式說明

LR腳本錄制方式說明

產生 system name val 方式 資源 自定義 lai 行為

1、LR腳本錄制方式說明
1)HTML-based script基於HTML的腳本
從內存中讀取並下載資源,較少的關聯處理,可以加入圖片檢查,回放時需要解析返回的信息
a-基於用戶行為的方式 web_link web_image web_submit_form 這種錄制的請求,需要前面頁面信息的支持
每個函數對應用戶的一個動作,基於用戶錄制,淺顯易懂,有對應的檢查


b-基於URL的方式 web_url web_submit_data
所有請求同一由web_url處理,表單的提交由 web_submit_data 來處理 這種錄制的請求,不需要前面頁面信息的支持
重點考慮系統實際發送的請求,易於做關聯和參數化處理


2)URL-based script基於URL的腳本
適用非瀏覽器的應用、錄制來源於服務器的請求,需要做更多的關聯
這種錄制生成的請求使用的函數為 web_custom_request
這種錄制的請求,可以用拼接的方式自定義請求,也可以傳送json參數的請求
web_custom_request 可以實現 web_submit_data 不好實現或無法實現的請求


3)選擇錄制方式
Web(HTTP/HTML)協議 不支持js腳本錄制,一般選擇這種協議錄制腳本 基於仿真瀏覽器與WEB服務器之間的通信
Web(Click and Script)協議 基於用戶的操作模擬WEB瀏覽器與WEB服務器之間的通信
標準的瀏覽器器的WEB應用,使用 HTML-based script方式錄制,再選擇基於URL的方式

選擇 HTML-based script錄制腳本
基於瀏覽器的應用
其中web_url 中 Mode=HTML 、 web_submit_data 中 Mode=HTML


選擇 URL-based script錄制腳本
不是基於瀏覽器的應用
基於https的瀏覽器的應用
基於瀏覽器的應用,且使用了js applet vs 等與服務器產生了交互

web_custom_request 中 Mode=HTTP,
get請求 Method=GET Mode=HTTP
post請求 Method=POST Mode=HTTP Body=請求的參數
響應的Content-Type RecContentType=text/html 請求的content-Type EncType=application/x-www-form-urlencoded; charset=UTF-8

Body中包含特殊字符時,需要進行URL編碼
char *name="輸入了正確的數據";
lr_convert_string_encoding(name,LR_ENC_SYSTEM_LOCALE, LR_ENC_UTF8 , "unicodeName");
lr_save_string (lr_eval_string("{unicodeName}"),"urlName" );
web_convert_param("urlName", "SourceEncoding=PLAIN", "TargetEncoding=URL",LAST );

LR腳本錄制方式說明