LR手寫指令碼 初識關聯

2022-03-23 17:22:57 字數 2291 閱讀 2529

沒接觸過web測試相關,不了解lr,第一次做關聯,簡直讓人崩潰,主要有以下原因:

1、不理解關聯的原理

2、不了解怎麼檢查業務

3、對web業務欠佳

4、抓包工具使用不熟練

5、動手能力差

1、不理解關聯原理

1)是乙個引數。確定範圍在url中?後面

2)伺服器返回的。非手動輸入的引數,手動的輸入的引數可以全部忽略掉了。。。

3)明顯的是乙個動態變化的數值。

比如:同乙個網頁請求兩次,兩次請求返回中的a有兩個不同的值,且改引數a會在下面的請求中用到,這個值80%、90%是乙個需要關聯的引數。

關聯的原理就是lr模擬瀏覽器把自己指令碼中固定寫死的動態值,變為引數儲存起來,然後回放時繞過新的動態值繼續成功執行指令碼(我理解不夠好,後續補充)

2、不了解怎麼檢查業務

1)在請求a返回之前,通過web_reg_find()函式增加檢查點(文字,或者image檢查點),檢查點設定可在running time setting中開啟,如圖:

2)列印標準日誌中,勾選如下,列印日誌,搜尋check檢查點,以包保證業務成功;

需要注意的是,data returned by server這個log列印耗費時間,是不是也消耗記憶體啊??(請知道的大神回覆下,感謝)

3)回放時,可開啟回放檢視,可檢查業務是否成功。

頁面snapshot是否符合自己的case業務,比較直觀。

不過這個應該也會消耗多餘的記憶體(疑問?)

3、不了解web業務。

沒辦法,只能檢視搜各種資料,自我普及了下http、request、response等相關知識。。。。。未完待續。。。

4、抓包工具使用不熟練

返回搜尋資料,可用抓包工具fiddler、charles等,先用fiddler,困哪,直接上圖看設定,可以指定網域名稱:

抓包主要是抓介面請求,可把其他載入出來的js、css、xml、重定向的請求刪掉,圖示如下圖:

截圖摘自  

5、動手能力差

2)善於總結,定期整理自己學到的知識;

3)lr僅是個工具,利用好而不是,死磕。。。

艾瑪,說了那麼多,還沒有進入正題,我要寫指令碼了:

1、fiddle抓包。主要抓取介面請求,一般公司都會給出現成的介面文件。。抓包主要抓post提交資料和get從伺服器獲取資料的請求url;

2、可用web_submit_data()/web_url()/web_custom_request()函式來寫指令碼;

1)web_submit_data()函式:

step名稱可自定義;

請求method(post/get);

action。方法後面的url,不要帶空格。。

recording mode。手寫指令碼選取http(有疑問??)

新增data資料,webform表單中的body中的引數

2)web_url()函式:

step名稱可自定義;

請求method:get

action。get方法後面的url,不要帶空格。。

recording mode。手寫指令碼選取http

3)web_custom_request():推薦改函式,好用,簡單

step名稱可自定義;

請求method(post/get);

action。方法後面的url,不要帶空格。。

body。raw中的最下方的引數

recording mode。手寫指令碼選取http(有疑問??)

2、指令碼寫完後,要先儲存;

3、回放一次。如果log無錯誤日誌,回放檢視有system error,則說明是沒有關聯。

4、手動關聯。從乙個url檢查引數,符合樓上所述,則在url的response頁面搜尋該引數,那個請求網域名稱搜尋到改引數,則把關聯函式放在該請求的前面(因為web_reg。。。shi是註冊函式)(這兒有疑問)

5、回放

6、引數化還沒弄。。。

Linux 指令碼初探

cat etc shells 檢視當前可用的shells 的數目。其中我們最常用的的是bash bin bash for file in 在所有的當前檔案中 do if grep q love file 如果找到檔案中含有love的詞 then 然後顯示出檔案的名稱 echo file fi if的...

Shell 指令碼初學

其實這個是因為伺服器卡不夠用,為了充分占用一塊卡的資源,需要寫個shell指令碼幫忙執行網路 shell是一種指令碼語言 區別於編譯語言 在unix上基本都通用。在我看來,這個指令碼主要並不是用來計算,而是用來管理打雜的。第乙個程式,還是輸出hello world吧。首先建立乙個指令碼檔案 vim ...

bat指令碼初探

這幾天在做檔案轉換的過程中用到了openoffice服務,在本地測試環境中一直在重複啟動openoffice 因為這個任務不是一天完成的,中間會反覆的開關機,所以要重複的進行服務的重啟關閉 因為一直重複操作,所以覺得特別煩悶,想著是不是可以寫乙個bat執行指令碼,每次啟動電腦的時候自動執行bat檔案...