python自动化测试常用库_Python自动化测试常用库整理
今天花了一些時(shí)間,過了一下這幾年自己用Python開發(fā)的自動(dòng)化測(cè)試框架,然后將其中常用到Python庫(kù)抽出來,簡(jiǎn)單整理了一下它們的用處。我覺得,只要掌握了這些常用的Python庫(kù),足以應(yīng)對(duì)大多數(shù)自動(dòng)化測(cè)試框架和工具的開發(fā)工作。
為了從若干源代碼文件中找出這些被引用的Python庫(kù),還專門寫了一個(gè)小工具來查找它們,該工具已經(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 訪問yaml數(shù)據(jù)文件
ConfigParser 讀取配置文件
xml XML庫(kù)
pickle 序列化
json 序列化
網(wǎng)絡(luò)請(qǐng)求相關(guān):
libxml2 XML解析器
urlparse URL解析
urllib 訪問URL資源
urllib2 訪問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基本類型值與用python字符串格式表示的C struct類型間的轉(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í)間訪問和轉(zhuǎn)換函數(shù)
datetime 日期和時(shí)間
jenkinsapi 訪問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訪問庫(kù)
pyspark spark庫(kù)
hdfs hdfs庫(kù)
pyhive hive庫(kù)
redis 訪問redis數(shù)據(jù)庫(kù)
rediscluster 訪問redis集群
pymongo 訪問mongodb
kafka 訪問kafka
pykafka 訪問kafka
sqlalchemy ORM庫(kù)
MySQLdb 訪問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 制作圖表
本文內(nèi)容轉(zhuǎn)載自網(wǎng)絡(luò),來源/作者信息已在文章頂部表明,版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系我們進(jìn)行刪除!
總結(jié)
以上是生活随笔為你收集整理的python自动化测试常用库_Python自动化测试常用库整理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python生成随机骨料模型代码_Aba
- 下一篇: vs code 开发企业级python_