歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

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

一.測試工具
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