當前位置:首頁 » 文件管理 » 文件上傳介面測試

文件上傳介面測試

發布時間: 2023-07-29 13:44:25

1. 介面測試之圖片上傳

1、先是在線程組下邊創建一個http請求

2、所有的相關上傳圖片的設置都在http請求裡面

3、裡面的請求類型改成post,(圖片上忘記改了)最重要的lmplementation一定要設置為java

4、文件名稱一定要圖片的完整路徑加圖片名加後綴

5、mime類型比如jpg格式的圖片就填成image/jpg

use multipart/form-data for POST:蠢悶檔使用不對數據進行編碼的提交表單形式

browser-compatible headers:瀏覽器兼容請求頭

步驟:

1、http上傳附件一般用的Content-Type: multipart/form-data;文中是先通過fiddler抓取介面的請求,然後通過jmeter模擬該請求,如果有介面文檔,則可以跳過抓包這個步驟

fiddler抓包的數據放大圖片

2. 我們先把header的信息放置HTTP信息管理器中

3.再把fiddler中webforms的信息復制到jmeter的http請求的parameters中,注意:parameters的名稱只保留fiddler中webforms的name值,如下圖和步驟一的圖對比,並勾選Use multipart/form-data和Browser-compatible headers。

4. 將需要上傳圖片的名稱 「 name = img_texture 」,點擊files upload,放在該項下面

詳細解釋:

文件名稱:罩汪需要上傳圖片存放的位置,精確到圖片本身,如本例:C:\Users\Public\Pictures\Sample Pictures\tp_1.jpg

參數名稱:這里指的是fiddle抓包中 WebForms中的需要上傳圖片的參數,name='' '' 的值,如本例中是  name="img_texture"

MIME類型:選擇fiddler中webforms抓到的該行帶亂的Content-Type值,本例中是 file

5.最後一步很重要,點擊jmeter請求的advanced選項,選擇implementation為java

6.運行後即可看到返回值

2. Django REST framework編寫圖片上傳介面並測試

在做介面自動化時,有時會遇到圖片上傳的介面,這時Content-Type就不是application/json。

這春差里使用DRF編寫一個圖片上傳介面,並測試。

一、編寫圖片上傳接升唯口

首先創建一個我們希望用來存放文件的文件扒笑皮夾,並且在settings.py中配置路徑:

在項目的urls.py中配置media的路由:

在應用的models.py中創建模型:

並且在serializers.py中創建序列化:

編寫視圖views.py:

給應用的urls.py配置路由:

最後我們測試一下:

3. 視頻上傳介面測試實踐

1)水印沒有顯示出來的問題(不支持https的地址)

2)個別視頻無法播放(轉碼失敗)

3)視頻文件名包含中文會出現亂碼問題(JSONRPC裡面沒有填寫title導致的)

1)writetoken(上傳鑰匙)正確,JSONRPC(視頻信息高純)正確,Filedata(視頻文件)正確,上傳成功
2)上傳各種正確格式的視頻(flv,avi,mpg,mp4,wmv,mov,3gp,asf等),上傳成功,可正常播放
3)format=xml,上傳戚滑咐成功,介面返回的數據為xml格式,視頻可正常播放
4)format=json,上傳成功,介面返回的數據為json格式,視頻可正常播放
5)format參數值不正確的情況
6)format參數值為空的情況
7)fileMd5(文件校驗碼)正確,上傳成功,可正常播放
8)fileMd5(文件校驗碼)不正確的情況,上傳失敗
9)fileMd5(文件校驗碼)為小寫字母的情況
10)jsonp的內容正確,上傳成功,可正常播放
11)jsonp的內容不正確(包含空格等特殊字元)的情況
12)jsonp的內容為空的情況
13)cataid(視頻分類編號)正確,上傳成功,可正常播放
14)cataid(視頻分類編號)不正確的情況
15)cataid(視頻分類編號)為空的情況
16)watermark(水印)正確,上傳成功,可正常播放,水印正常顯示
17)watermark(水印)不正確的情況
18)watermark(水印)為空的情況
18)水印圖片解析度過大的情況
18)水印圖片的URL是https的地址
19)JSONRPC裡面沒有視頻標題,視頻文件名包含中文的情況
20)JSONRPC裡面沒有視頻標題,視頻文件名過長的情況
21)JSONRPC裡面沒有視頻標簽的情況
22)JSONRPC裡面沒有視頻描述的情況
23)JSONRPC裡面沒有視頻標題,標簽,描述的情況

24)JSONRPC裡面視頻標題為空的情況

25)JSONRPC裡面視頻標簽為空的情況

26)JSONRPC裡面視頻描述為空的情況

27)JSONRPC的內容的格式錯誤(非JSON格式),上傳失敗

28)JSONRPC沒有或者為空,上傳失敗
29)Filedata沒有或者為空,上傳失敗
30)視頻文件格式不符合要求(非視頻文件),上傳失敗
31)視頻文件過大,上傳失敗
32)視頻標題過長,上傳失敗
33)視頻標簽過長,上傳失讓游敗
34)視頻描述過長,上傳失敗
35)writetoken不正確,上傳失敗
36)writetoken過期,上傳失敗
37)writetoken沒有或者為空,上傳失敗
38)fcharset為ISO-8859-1,JSONRPC裡面沒有視頻標題,視頻文件名包含中文,上傳成功
39)fcharset參數值不正確的情況
40)fcharset參數值為空的情況
41)luping(是否壓縮)的值等於1的情況
42)luping(是否壓縮)的值等於0的情況
43)luping(是否壓縮)的值不正確的情況
44)luping(是否壓縮)的值為空的情況
45)剩餘空間不夠的情況

視頻上傳成功,但是顯示的視頻標題為亂碼

視頻上傳成功,並且視頻標題沒有出現亂碼

視頻成功上傳到自動化分類

方案1:

方案2:

[01] Postman用法簡介
https://blog.csdn.net/flowerspring/article/details/52774399
[02] postman官方教程
https://www.getpostman.com/docs/v6/postman/sending_api_requests/requests
[03] 使用postman測試介面時需要先登錄怎麼辦
https://blog.csdn.net/pengbin790000/article/details/79386500
[04] postman登錄鑒權,獲取token後進行其他介面測試
https://blog.csdn.net/qq_42512064/article/details/81034744
[05] 介面測試知識點
https://blog.csdn.net/binglin/article/details/78553242
https://www.jianshu.com/p/88f114efa0a0
https://www.cnblogs.com/bell1991/p/7241173.html
[06] 如何生成文件校驗碼
https://blog.csdn.net/jiajiren11/article/details/80341149
[07] jsonp 關鍵字詳解及json和jsonp的區別,ajax和jsonp的區別
https://www.cnblogs.com/grimm/p/8339833.html
[08] Http請求中Content-Type
https://www.cnblogs.com/klb561/p/10090540.html

微信掃一掃關注該公眾號【測試開發者部落】

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:237
java駝峰 發布:2025-02-02 09:13:26 瀏覽:652
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:538
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726