天天看點

自動化測試中,metersphere動态上傳不同檔案的操作方法

作者:卷皮練習冊

在自動化測試過程中,經常會遇到檔案相關的操作,每次手動更新上傳耗時還可能引入新的錯誤,下面介紹下metersphere動态上傳不同檔案的操作,分享大家參考。

1、添加檔案

在上傳檔案的用例用例的請求體中,手動上傳檔案,字段類型file,點選“+”号上傳附件,類型為application/octet-stream,如圖:

自動化測試中,metersphere動态上傳不同檔案的操作方法

MeterSphere上傳圖檔

2、檢視伺服器存儲檔案(伺服器為部署MeterSphere的電腦)

方法一:登入安裝MeterSphere的電腦,進入到MeterSphere存放附件的目錄/opt/metersphere/data/body目錄下,執行ls指令,可以檢視到步驟1中上傳檔案時建立的一個檔案夾,檔案夾類似如下名稱:

3f14294d-ea3f-40bc-8e8e-cbf8ad4a38e9

即該檔案路徑為/opt/metersphere/data/body/3f14294d-ea3f-40bc-8e8e-cbf8ad4a38e9,該檔案夾下存放的即為步驟1中所上傳的檔案(說明:存放檔案的路徑/opt/metersphere/data/body/是固定的,檔案夾3f14294d-ea3f-40bc-8e8e-cbf8ad4a38e9和建的場景關聯,具體以實際場景ID為準)。

自動化測試中,metersphere動态上傳不同檔案的操作方法

MeterSphere檢視檔案路徑

方法二:把場景從MeterSphere上導出成jmeter格式,然後檢視上傳的檔案在伺服器上的路徑,如圖所示:

自動化測試中,metersphere動态上傳不同檔案的操作方法

jmeter檢視檔案路徑

3、實作動态上傳檔案

在【自定義腳本】或者【前置腳本】 中,使用beanshell腳本或者其他腳本,用新的檔案替換步驟2中目錄下已有的檔案。

舉例:下圖中代碼實作的就是,把/opt/metersphere/data/files的檔案轉換成openApi3.0格式,然後替換 /opt/metersphere/data/body/3f14294d-ea3f-40bc-8e8e-cbf8ad4a38e9/目錄下的檔案,進而實作該接口測試動态上傳上檔案的目的。

自動化測試中,metersphere動态上傳不同檔案的操作方法

metersphere-beanshell腳本

繼續閱讀