沒接觸過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檔案...