歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下數據傳輸(Socket)服務的測試工具及技巧

Linux下數據傳輸(Socket)服務的測試工具及技巧

日期:2017/2/28 15:53:31   编辑:Linux教程
一.測試工具
1.ps -u
獲取當前運行程序的Pid、cpu、內存占用情況

2.top/htop/free
這三條指令相結合,可以查看程序的內存,cpu使用情況
其中查看內存,以free為主,另外兩個為輔

3.lsof |grep "程序名"|wc -l
查看程序創建的fd。進而判斷程序的socket連接句柄數

4.lsof |grep "程序名" > 程序名.log
將指定程序的資源使用狀態輸出到文件中,可以查看其資源具體使用狀態;如當前Listen的端口、建立連接的socket

5.pmap pid > 程序名.log
查看程序當前內存使用狀態,如線程個數,及每個線程的棧大小

6.valgrind --tool=memcheck --leak-check=yes --log-file=程序名.log 程序可執行命令
對程序進行內存檢查,尤其是內存洩露...

7.strace/ltrace -o 程序名.log 程序可執行命令
用來跟蹤程序運行時的棧調用,該命令輸出內容比較多,而且一般要結合其他工具(如gdb)工具來使用才有效

8.gdb + core文件
首先執行:ulimit -c unlimited
執行程序發生段錯誤時,生成core文件
gdb 程序可執行命令 core文件;對core文件進行分析,定位段錯誤

9.tcpdump 【-i lo:用於環路】 【-s 0:不限制包大小】 -w tcpdump.log 【tcp port 3002:過濾語句】
該工具用來根據自己設置的過濾語句,抓取需要的socket通信數據包;
抓取後的數據可以在windows下通過wireshark或者easySpy工具來分析;

二.測試手段
1.測試網絡拓補圖
可以根據該文檔,搭建測試環境

2.測試計劃
使得測試過程可控

3.測試用例
預先對測試內容進行規劃,可以在測試過程中進行補充、完善

4.QA文檔
將測試過程中遇到的問題,想法,建議,bugs都記錄在該文檔中;
尤其是在團隊合作中,該文檔可以加強團隊成員的合作

5.BugTicket(缺陷分析文檔)
將測試過程中的bugs,及發現過程、分析過程、解決過程都記錄下來,可以起到積累測試經驗的作用

6.仿真工具
可以根據測試需求,編寫仿真軟件來模擬測試環境
如:編寫軟件來根據配置生成sql語句,可以通過SQL工具來加快配置管理的過程
編寫軟件來根據配置生成HTTP接口調用,可以通過文件+httpd的方式來模擬Access服務器的接口調用
Copyright © Linux教程網 All Rights Reserved