Linux在軟體測試領域中的應用
從事過軟體測試的小夥們就會明白會使用Linux是多麼重要的一件事,工作時需要用到,面試時會被問到,簡歷中需要寫到。
對於軟體測試人員來說,不需要你多麼熟練使用Linux所有命令,也不需要你對Linux系統完全瞭解,你只需要學會一些常用的基本命令,這些命令足夠支撐你去檢視日誌,定位bug,修改檔案,搭建環境就完全OK了。對於Linux系統底層的實現不需要了解,甚至對於絕大多數的命令都不需要知道。
我們是如何在我們的工作中使用Linux呢?
相信很多人都知道,之所以我們會用到Linux,是因為我們的產品將Linux系統作為我們的伺服器使用,當我們去測試產品時需要在Linux上部署產品,若產品某個功能出現錯誤,我們需要去排查出錯的原因,出於這二個目的,我們就需要掌握一定的Linux命令。
01
第一個作用:搭建環境
根據每個公司的情況,軟體測試人員需要自己在Linux系統上部署測試環境,也有公司是開發人員幫忙在Linux伺服器上部署,不需要測試人員自己部署,而現在大部分開始做自動化部署了,就更不需要軟體測試人員手工部署,直接在Jenkins上自動部署就完成了,然後開啟web介面,新部署上的去的程式碼就生效了。
現在的部署就這個簡單了,基本不用手工了,那如果用手工部署需要用到哪些命令?
一些在部署時需要用的命令:
基本在部署環境時,主要就會用到這些命令,可能還有其他的,根據實際使用情況。
02
第二個作用:檢視日誌
對軟體測試人員來說,檢視日誌恐怕是軟體測試人員運用Linux系統最多的功能。
檢視日誌主要是用於定位bug,或者檢視程式執行情況(什麼時候呼叫哪個服務,什麼時候在哪個表中寫資料,什麼時候發起請求等都可以在日誌中查詢到)。
在檢視日誌時經常用到的一些命令:
1.檢視日誌檔案的命令
(1)vi
vi/vim 原本是指修改檔案,同時可以使用vi 日誌檔名,開啟日誌檔案
(2)less
less命令是檢視日誌最常用的命令。
用法:less 日誌檔名 --分頁顯示檔案的內容
經常使用這個命令是因為在檢視過程中可以根據實際情況翻頁和查詢,非常的方便。
空格或f 向下翻頁
enter鍵 換行
q或Q 退出
pgup/pgdn 向上/向下一頁一頁切換
方向鍵 向上/向下一行一行切換
查詢指定字串:
先輸入/,然後在/後面輸入要查詢的指定字串,回車
–》顯示的一個指定字串是從當前位置查詢到的第一個,可以按“n”繼續向下查詢其它的。
(3)cat
檢視檔案內容比較少的檔案,經常用cat命令。
(4)tail
tail命令的意義是顯示檔案最後的幾行,預設顯示十行。
經常使用的卻是另一種場景:
當執行出錯時,我們一般都會檢視日誌,但如果日誌過多,查詢很麻煩,這時一般會使用tail命令動態顯示日誌。
tail -400f XX.log -->動態就是顯示日誌檔案新增的內容
2.搜尋檔案內容
(1)在檔案裡面搜尋
在檔案裡面搜尋,先用less命令檢視檔案,然後輸入指定字串進行查詢。
(2)檔案外面搜尋
在檔案外面搜尋特定的字串,可以用grep命令查詢
=》 grep ‘ERROR’ test.log
查詢test.log檔案中包含’ERROR’的行,並且顯示出來
=》 grep ‘ERROR’ test.log | wc -l
返回test.log檔案中包含’ERROR’行的數目
根據檢視日誌定位到軟體出錯時的日誌,通過分析日誌來解決bug,當然這有可能也定位不出bug, 檢視日誌是定位bug的手段之一。
03
第三個作用:修改檔案
修改檔案一般是指修改配置檔案,我們只需要掌握簡單的幾個命令就能學會如何修改檔案。
1.進入檔案
vi 命令前面有講過這個命令是找開檔案,在我們需要修改檔案時,就需要使用vi/vim其意為在vim編輯器中開啟檔案,達到可以編輯檔案的目的。
vi 命令除了可以修改檔案 ,還可以作為新增檔案的命令。
=》vi 不存在的檔名 —》表示新增一個檔案,並編輯
=》vi 存在的檔名 —》表示可以修改該檔案
2.修改檔案
vim編輯器有三種模式:
1.一般模式
使用vi命令進入的那個模式就是一般模式
2.命令模式
在一般模式下輸入:或/ 即進入了命令模式
3.編輯模式
在一般模式下按I,i,A,a,O,o,R 即進入了編輯模式
在編輯模式下會提示INSERT REPLACE字樣
從命令模式或者編輯模式切換到一般模式,按ESC
通過vi命令找開檔案,初始狀態為一般模式,如果要修改檔案,需要切換到編輯模式。
在一般模式時通過按I,i,A,a,O,o,R 都可以進入到編輯模式,使用哪一個都可以,唯一的區別就是插入的游標所在位置不同,王豆豆一般使用i/I,然後通過移動游標到達目標位置進行修改,所以不用記那麼多,記住一個就好,是不是很聰明?
修改的操作就和我們編輯doc檔案大致差不多,其他複雜的命令能記住就記住,記不住也不影響我們修改檔案,唯一的區別是修改的效率快慢。
3.儲存檔案
修改檔案之後,需要儲存修改的內容,這樣才算修改成功。
(轉載於https://www.cnblogs.com/evangline/p/8916068.html)