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

圖片上傳介面測試

發布時間: 2023-04-08 20:30:52

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

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

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

2. 介面測試之圖片上傳

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.運行後即可看到返回值

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

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

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

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

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

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

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

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

編寫視圖views.py:

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

最後我們測試一下:

4. 如何做介面測試

1、可以使用postman軟體進行接緩虛族口測試,這里以較復雜的上傳圖片的介面為例進行測試,首先打開postman軟體選擇Post方式擾弊,輸入後台介面調用地址。

5. 介面測試面試常見問題

1.什麼是介面測試?

·介面測試是測試系統組件間介面的一種測試方法。

·介面測試的重點是檢查數據的交換,傳遞的正確性,以及介面間邏輯依賴關系

·提交介面測試的重要意義:實現開發期並行測試,減少頁面層測試的深度,縮短整個項目的測試周期。

2.  介面自動化測試的流程是什麼?

·基本的介面功能自動化測試流程為:需求分析->用例設計->腳本開發->測試執行->結果分析

3.  GET請求和POST請求區別是什麼?

· GET請求用於信息獲取,而且應該是安全和冪等的;在做數據查詢時,建議用get方式。如:商品信息介面、搜索介面、博客訪問介面等。

· POST請求表示可能會修改伺服器上資源的請求;在做數據添加、修改時,建議用post方式,如:微博貼吧上傳圖片介面、登錄注冊介面等。

GET是從伺服器上獲取數據,POST是向伺服器傳送數據。這個說法是有誤的。GET/POST都可以提交數據。Get請求也可以向伺服器傳遞數據。Post請求也需要伺服器返回數據。

4.  介面測試的常用工具有哪些?

· Postman

·Jmeter

·SoapUI

5.  HTTP介面的請求參數類型有哪些?

·查詢字元串參數(Quert string Parameters),參數會以url string的形式進行傳遞。

·請求提參數(Request body)一般用於POST請求,可以使用Content-Type來指定不同參數類型

6.  如何從上一個介面獲取相關的響應數據傳遞到下一個介面?

先從上一個介面中的響應數據獲取對應的返回值,然後使用正則表達式或者拍雀json解析來提取要獲取的值,然後存儲在一個變數中,最後在下一個接嫌旅口中直接引用即可。

7.  介面測試用例的編寫要點有哪些?

· 請求參數必填項、可選項等

·輸入輸出合法、非法參數等

·請求參數邊界值等

·響應數據校驗

·介面之間邏輯校驗,如果兩個請求有嚴格的先後順序,需要測試調轉順序的情況

8.  介面測試的步驟有哪些?

發送介面請求

測試介面獲取的返回值

斷言:判斷實際結果是否與預期相同

9.  介面測試中依賴登陸狀態的介面如何測試?

依賴登陸狀態的介面本質上是在每次發送請求時需要帶上Session或者Cookie才能發送成功,在構建POST請求時添加必要的Session或者Cookie

10. 依賴第三方數據的介面如何進行測試?

可以利用一些MOCK的工具(如Json Server,Easy Mock)芹賀凳來模擬第三方的數據返回,最大限度地降低對第三方數據介面的依賴。

6. 【介面測試】0 介面測試工具Postman簡介

從今天開始,會持續更新一款介面測試必備工具-postman的系列使用文章,每天會更新一篇postman的使用技巧,希望對工作中用得到該工具的同學有所幫助。

Postman 最早是google的一個插件讓空存在的,但是又google退出中國以及postman團隊對工具的定位,主攻pc端app的開發及優化,現在的google插件已經很少再使用了,postman雖然是一個商用軟隱襲件,但是對於我們普通用戶來說,基本功能完全夠用的。

Postman 從最初設計上就是為介面測試而生的,所以在程序員中廣泛使用,在開發調試網路程序時跟蹤一些網路請求,能夠高效的幫助後端開發人員獨立進行介面測試。

我們來看一下postman的主要功能:

1、Postman是一款功能強大的網頁調試、HTTP請求發送及介面測試用例運行的工具

2、能夠模擬各種HTTP Request如GET、POST 、header、 PUT、 DELETE…等等

3、請求中還可以發送文件(圖片、文本文件等)、額外的header等,實現特定的介面測試

4、能夠高效的幫助後端開發人員獨立進行介面測試

5、Postman提供了雲服務,支持數據同步及團隊協作等

6、提供了豐富的HTML格式的報告模板

7、不僅僅進行坦攜瞎介面測試,而且是一個API管理工具

8、Postman是一款最常見的REST風格介面測試工具。

9、.................

在後面的系列文章中包括但不限於下面的專題:

1、Postman 工具的安裝及注冊

2、Postman介面測試的流程

3、Postman 發送get請求

4、Postman 發送post請求-x-www-from-urlencoded格式參數使用

5、Postman 發送post請求-form data格式參數使用(file文件上傳)

6、Postman 發送post請求-Json格式參數使用

7、Postman 環境變數的使用

8、Postman pre-requests的使用

9、Postman test斷言功能的使用

10、Postman Runner的使用

11、Postman Data數據文件處理

12、Postman monitor功能使用

13、Postman Newman命令行工具的使用

14、Postman與Jenkins集成使用

15、Postman進行Soap webservice介面測試

16、Postman使用mock進行擋板測試(1)

17、Postman使用mock進行擋板測試(2)

..............

暫時先規劃這么多,後面在寫的過程中,遇到好的點,會增加進來,今天就先寫到這。

7. postman使用教程16-測試文件上傳介面(content-type: multipart/form-data )

使用 postman 測試文件上傳介面,文件上傳請求頭部參數是 content-type: multipart/form-data 類型

新建一個request請求,選post請求方式,輸入介面地址

請求headers參數可以不用填,請求body選 form-data 類型, 輸入參數名稱,文乎橡件選 file 類型

點Select files 選擇一個本地文件

輸入其它請求參數

點 send 按鈕執行

運行歲銷旁結果

瀏覽器斗肢訪問 /media/21.png 拼接前面ip和埠就可以訪問伺服器剛才上傳的圖片了

熱點內容
wemall微商城源碼 發布:2025-05-14 22:15:20 瀏覽:803
隆地優選交易密碼是什麼 發布:2025-05-14 21:53:23 瀏覽:93
強酸強鹼存儲櫃 發布:2025-05-14 21:45:16 瀏覽:563
車輛參數配置包括什麼 發布:2025-05-14 21:31:03 瀏覽:163
怎麼引入安卓項目 發布:2025-05-14 21:26:39 瀏覽:824
游戲輔編程 發布:2025-05-14 21:18:49 瀏覽:687
三菱plc一段二段密碼什麼意思 發布:2025-05-14 21:17:16 瀏覽:528
電腦開機密碼忘記了怎麼破解 發布:2025-05-14 21:09:40 瀏覽:57
pythondict格式 發布:2025-05-14 21:09:38 瀏覽:886
落葉片拍攝腳本 發布:2025-05-14 20:40:49 瀏覽:800