python 介面測試筆記2 更新版

2022-04-24 21:56:37 字數 2535 閱讀 2882

之前一篇ai介面筆記(python request介面測試筆記(1)),裡面有幾個小問題

每次執行**都需要清空之前已經儲存的csv檔案,這樣比較麻煩~

如果環境api介面變動,那麼需要修改變動的api,**比較分散~

對於第乙個問題,可以隨機生成乙個檔名,這樣每次**執行,生成的檔名都是不一樣的;這裡使用了配置檔案來解決第二個問題,這樣只要在乙個地方修改api介面位址即可。

第乙個問題的部分**如下:

# 生成隨機檔名

localtime = time.strftime("%y%m%d%h%m%s", time.localtime())

# print(localtime)

ai_file_success = "e:\\test\\food\\food_detect_py" + localtime + ".csv"

ai_fail_file = "e:\\test\\food\\food_detect_fail" + localtime + ".csv"

ai_error_file = "e:\\test\\food\\food_detect_error" + localtime + ".csv"

這樣的話,就可以不需要每次都手動更新檔名了~

系統中api的介面和登入的使用者名稱和密碼這些對於測試環境和線上環境有些資訊是不一樣的,所以這裡可以使用配置檔案進行集中管理,配置檔案beta.conf內容如下

[beta]

# 登入url

#食物識別url

#專業qa的url

#new專業qa的url

#閒聊url

# 食物功效:查詢某食物是否能補充營養素或營養素的佔比

# 食物量詞的url

#運動記錄url

#查詢食物的營養價值

#運動動作推薦url

#登入賬號

beta_phone = 18012345678

#登入密碼

beta_password = 123456

#登入認證

authorization = basic ****************

[mysql]

host = localhost

port = 3306

user = root

password = 123456

db = sport

而**可以這樣使用:

# 讀取配置檔案

os.chdir("e:\\test\\food\\ai\\base")

# 配置檔案如果包含 unicode 編碼的資料,需要使用 codecs 模組以合適的編碼開啟配置檔案

cf = configparser.configparser()

with codecs.open('beta.conf', 'r', encoding='utf-8') as f:

cf.read_file(f)

# cf.read('beta.conf')

# 返回所有資訊

secs =cf.sections()

# print(secs)

# print(type(secs))

beta = cf.items("beta","beta")

# 獲取登入url

login_url = cf.get("beta","beta_url")

# 獲取登入的食物檢測url

food_url = cf.get("beta","beta_food_detect_url")

username = cf.get("beta","beta_phone")

password = cf.get("beta","beta_password")

authorization = cf.get("beta","authorization")

這樣可以在**中直接使用login_url等值,而修改只需要在beta.cof中修改即可。

軟體測試筆記(2)

黑盒測試 把軟體看成乙個黑盒子,不管內部邏輯和內部特性,只依據規格說明書檢查程式的功能是否符合功能說明 白盒測試 又稱結構測試,著重於程式內部結構和演算法,不關心功能和效能指標 灰盒測試 介於白盒和黑盒測試之間,基於程式執行時刻的外部表現同時又結合程式內部邏輯結構來設計用例,執行程式並採集程式路徑執...

軟體測試筆記2

軟體測試筆記2 1 壓力測試是測試軟體的瓶頸和極限,負載測試是效能在極限的情況下能堅持多久。2 常用來表示軟體測試過程中的三個階段,是第一階段,一般只供內部測試使用 是第二個階段,已經消除了軟體中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的使用者群來測試使用 是第三個階段,此時...

介面測試筆記1 測試資料

1 口自動化測試資料源 2 自動化指令碼中資料型別 3 json格式資料 4 json格式資料實戰 1 excel測試用例 2 yaml格式用例 資料要放在請求 會構建請求 裡面發出 data request 1 表單格式 也叫urlencode格式,也叫form格式,也叫x www form ur...