Python自動(dòng)化測(cè)試常用庫(kù)整理

今天花了一些時(shí)間,過(guò)了一下這幾年自己用Python開(kāi)發(fā)的自動(dòng)化測(cè)試框架,然后將其中常用到Python庫(kù)抽出來(lái),簡(jiǎn)單整理了一下它們的用處。我覺(jué)得,只要掌握了這些常用的Python庫(kù),足以應(yīng)對(duì)大多數(shù)自動(dòng)化測(cè)試框架和工具的開(kāi)發(fā)工作。

為了從若干源代碼文件中找出這些被引用的Python庫(kù),還專(zhuān)門(mén)寫(xiě)了一個(gè)小工具來(lái)查找它們,該工具已經(jīng)上傳到github,地址是:import_search.py

如果各位在平時(shí)工作中,發(fā)現(xiàn)了好用的Python庫(kù),也請(qǐng)留言注明,我好補(bǔ)充。

基本庫(kù):

sys 程序和Python解析器的交互

os 啟動(dòng)新進(jìn)程;操作文件和目錄

re 正則表達(dá)式,字符串匹配

string 基本字符串操作

inspect 提供自省和反射功能

importlib 支持動(dòng)態(tài)導(dǎo)入

bitstring二進(jìn)制數(shù)據(jù)處理

zipfile 壓縮解壓文件

tarfile 壓縮解壓文件

random 隨機(jī)數(shù),概率

uuid 生成唯一碼

defaultdict 帶默認(rèn)值的字典

fcntl 操作文件描述符

signal 信號(hào)處理

threading 線程庫(kù),構(gòu)建并發(fā)應(yīng)用

psutil 系統(tǒng)性能參數(shù)

命令行,讀取配置:

optparse 處理命令行選項(xiàng)

glob 文件路徑查找

yaml 訪問(wèn)yaml數(shù)據(jù)文件

ConfigParser 讀取配置文件

xml XML庫(kù)

pickle 序列化

json 序列化

網(wǎng)絡(luò)請(qǐng)求相關(guān):

libxml2 XML解析器

urlparse URL解析

urllib 訪問(wèn)URL資源

urllib2 訪問(wèn)URL資源

cookielib http客戶端的cookie處理

requests 神器,用于發(fā)送網(wǎng)絡(luò)請(qǐng)求,常用于接口測(cè)試

httplib http請(qǐng)求客戶端

BeautifulSoup 從HTML或XML文件中提取數(shù)據(jù)的Python庫(kù)

網(wǎng)絡(luò)數(shù)據(jù)包:

scapy 網(wǎng)絡(luò)嗅探工具包

dpkt 網(wǎng)絡(luò)數(shù)據(jù)報(bào)解析

pcapy 解析pcap文件

socket TCP,UDP數(shù)據(jù)協(xié)議

struct 將python基本類(lèi)型值與用python字符串格式表示的C struct類(lèi)型間的轉(zhuǎn)化,主要用于網(wǎng)絡(luò)數(shù)據(jù)傳輸

測(cè)試系統(tǒng)構(gòu)建:

flask 構(gòu)建web應(yīng)用,構(gòu)建HTTP接口

tornado 構(gòu)建web應(yīng)用,構(gòu)建HTTP接口

BaseHTTPServer 簡(jiǎn)單HTTP服務(wù)器

appium App自動(dòng)化測(cè)試工具

selenium 大名鼎鼎的web自動(dòng)化測(cè)試工具

behave BDD自動(dòng)化測(cè)試框(通用自動(dòng)化測(cè)試框架)

unittest Python內(nèi)置自動(dòng)化測(cè)試框架(通用自動(dòng)化測(cè)試框架)

logging 日志庫(kù)

traceback 調(diào)試信息

nanotime 納秒級(jí)的時(shí)間

time 時(shí)間訪問(wèn)和轉(zhuǎn)換函數(shù)

datetime 日期和時(shí)間

jenkinsapi 訪問(wèn)jenkins

分布式系統(tǒng)構(gòu)建

xmlrpclib 基于xml的遠(yuǎn)程RPC庫(kù)

fabric 利用ssh高效部署和管理系統(tǒng)的工具,用于遠(yuǎn)程執(zhí)行命令和部署文件

paramiko 遵循SSH2協(xié)議,支持以加密和認(rèn)證的方式,進(jìn)行遠(yuǎn)程服務(wù)器的連接。用于遠(yuǎn)程執(zhí)行命令和部署文件

大數(shù)據(jù)和數(shù)據(jù)庫(kù)相關(guān):

avro avro是一個(gè)數(shù)據(jù)序列化系統(tǒng)

etcd etcd訪問(wèn)庫(kù)

pyspark spark庫(kù)

hdfs hdfs庫(kù)

pyhive hive庫(kù)

redis 訪問(wèn)redis數(shù)據(jù)庫(kù)

rediscluster 訪問(wèn)redis集群

pymongo 訪問(wèn)mongodb

kafka 訪問(wèn)kafka

pykafka 訪問(wèn)kafka

sqlalchemy ORM庫(kù)

MySQLdb 訪問(wèn)MySQL數(shù)據(jù)庫(kù)

結(jié)果展示:

smtplib 負(fù)責(zé)發(fā)送郵件

email 負(fù)責(zé)構(gòu)造郵件

numpy 數(shù)據(jù)處理

math 顧名思義

matplotlib 數(shù)據(jù)繪圖包

pylab 繪制二維,三維數(shù)據(jù)

pychart 制作圖表

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容