国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

接口自動(dòng)化測(cè)試——文件上傳/下載

這篇具有很好參考價(jià)值的文章主要介紹了接口自動(dòng)化測(cè)試——文件上傳/下載。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

我們?cè)谧鼋涌谧詣?dòng)化測(cè)試的時(shí)候,經(jīng)常會(huì)碰到文件上傳接口文件下載接口。

那么,文件接口跟普通接口有什么區(qū)別呢?又該如何實(shí)現(xiàn)呢?

〇、前言

文件上傳/下載接口普通接口類似,但是有細(xì)微的區(qū)別。

如果需要發(fā)送文件到服務(wù)器,例如:上傳文檔、圖片、視頻等,就需要發(fā)送二進(jìn)制數(shù)據(jù),上傳文件一般使用的都是?Content-Type: multipart/form-data?數(shù)據(jù)類型,可以發(fā)送文件,也可以發(fā)送相關(guān)的消息體數(shù)據(jù)。

反之,文件下載就是將二進(jìn)制格式的響應(yīng)內(nèi)容存儲(chǔ)到本地,并根據(jù)需要下載的文件格式來(lái)寫文件名,例如:F:/caituotuo-file.pdf。

一、文件上傳接口

1. 接口文檔

Request URL:/createfile

Request Method:POST

Content-Type:multipart/form-data

接口自動(dòng)化測(cè)試——文件上傳/下載

2. 代碼實(shí)現(xiàn)

(1)實(shí)現(xiàn)步驟:

  1. 構(gòu)造文件數(shù)據(jù),通過(guò)open()函數(shù)以二進(jìn)制方式打開文件

    文件上傳接口參數(shù)與普通post請(qǐng)求一樣,需要寫成Key和Value模式,Key為參數(shù)名稱file(也是組件的name屬性),Value為一個(gè)元組(與普通接口不同的地方)

    接口自動(dòng)化測(cè)試——文件上傳/下載

    "file":?(
    ????"caituotuo-file.pdf",?#?元組第一個(gè)值為文件名稱,沒(méi)有則取None
    ????open(r"F:\caituotuo-file.pdf",?"rb"),?#?若第一個(gè)值非None,則取文件open打開的二進(jìn)制流,否則直接寫文件路徑,如"F:\caituotuo-file.pdf"
    ????"pdf"?#?文件類型
    )
    
    "file":?(
    ????None,
    ????"F:\caituotuo-file.pdf"
    )
    
  2. 構(gòu)造其他數(shù)據(jù)

    {
    ????"title":?"接口上傳的文件",
    ????"fileType":?"pdf"
    }
    
  3. 發(fā)送請(qǐng)求,將文件數(shù)據(jù)以 ?files?參數(shù)傳入,其他消息體數(shù)據(jù)通過(guò)?data?、?headers?、?cookies?等傳入

    req?=?{
    ????????????"url":?"127.0.0.1/createfile",
    ????????????"method":?"POST",
    ????????????"headers":?{},
    ????????????"files":?{"file":?("caituotuo-file.pdf",?open(r"F:\caituotuo-file.pdf",?"rb"),?"pdf")},
    ????????????"data":?{
    ????????????????"title":?"接口上傳的文件",
    ????????????????"fileType":?"pdf"
    ????????????}
    ????????}
    

(2)完整代碼

#?-*-?coding:utf-8?-*-
#?作者:愛吃 香菜
#?時(shí)間:2022/3/12 21:04
#?功能:上傳文件demo

import?requests


class?Createfile:
????
????def?createfile(self):
????????req?=?{
????????????"url":?"127.0.0.1/createfile",
????????????"method":?"POST",
????????????"headers":?{},
????????????"files":?{"file":?("",?open(r"F:\caituotuo-file.pdf",?"rb"),?"pdf")},
????????????"data":?{
????????????????"title":?"接口上傳的文件",
????????????????"fileType":?"pdf"
????????????}
????????}
????????res?=?requests.request(**req)
????????assert?res.status_code?==?200
????????res_json?=?res.json()
????????return?res_json["result"]["id"]


if?__name__?==?'__main__':
????Createfile().createfile()

二、文件下載接口

1. 接口文檔

Request URL:/download

Request Method:GET

?接口自動(dòng)化測(cè)試——文件上傳/下載

2. 代碼實(shí)現(xiàn)

#?-*-?coding:utf-8?-*-
#?作者:愛吃 香菜
#?時(shí)間:2022/4/5 2:56
#?功能:下載文件demo

import?requests


class?Download:
????def?download(self):
????????req?=?{
????????????"url":?"127.0.0.1/download",
????????????"method":?"GET",
????????????"headers":?{},
????????????"params":?{
????????????????"id":?2947403045981869536,
????????????????"downloadItems":?["NORMAL"],
????????????????"needCompressForOneFile":?False
????????????},
????????}
????????res?=?requests.request(**req).content?#?注意“.content"獲取返回內(nèi)容
????????#?with?open("F:/response.zip",?"wb")?as?f:?#?多份文件返回壓縮包
????????with?open("F:/response.pdf",?"wb")?as?f:
????????????f.write(res)
????????return?res


if?__name__?==?'__main__':
????Download().download()

以上,完。

腳踏實(shí)地,仰望星空,和小編一起學(xué)習(xí)軟件測(cè)試,升職加薪!

?


資源分享

下方這份完整的軟件測(cè)試視頻學(xué)習(xí)教程已經(jīng)上傳CSDN官方認(rèn)證的二維碼,朋友們?nèi)绻枰梢宰孕忻赓M(fèi)領(lǐng)取?【保證100%免費(fèi)】

接口自動(dòng)化測(cè)試——文件上傳/下載

接口自動(dòng)化測(cè)試——文件上傳/下載文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-493144.html

到了這里,關(guān)于接口自動(dòng)化測(cè)試——文件上傳/下載的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Jmeter接口自動(dòng)化測(cè)試 —— Jmeter下載安裝及入門

    Apache JMeter是Apache組織開發(fā)的基于Java的壓力測(cè)試工具。用于對(duì)軟件做壓力測(cè)試,它最初被設(shè)計(jì)用于Web應(yīng)用測(cè)試,但后來(lái)擴(kuò)展到其他測(cè)試領(lǐng)域。 下載地址:Apache JMeter - Download Apache JMeter 由于Jmeter是基于Java的程序,所以我們要使用Jmeter就必須先安裝Java環(huán)境,JDK的安裝方法大家自

    2024年02月05日
    瀏覽(31)
  • 最強(qiáng)自動(dòng)化測(cè)試框架Playwright(9)- 下載文件

    最強(qiáng)自動(dòng)化測(cè)試框架Playwright(9)- 下載文件

    對(duì)于頁(yè)面下載的每個(gè)附件,都會(huì)發(fā)出?page.on(“download”)?事件。 下載開始后,將發(fā)出下載事件。下載完成后,下載路徑將變?yōu)榭捎?所有這些附件都下載到一個(gè)臨時(shí)文件夾中??梢允褂檬录械南螺d對(duì)象獲取下載?URL、文件系統(tǒng)路徑和有效負(fù)載流。 關(guān)閉瀏覽器上下文時(shí),將

    2024年02月13日
    瀏覽(28)
  • 企業(yè)為什么要做自動(dòng)化測(cè)試?我們?cè)撊绾螌W(xué)習(xí)自動(dòng)化測(cè)試?

    企業(yè)為什么要做自動(dòng)化測(cè)試?我們?cè)撊绾螌W(xué)習(xí)自動(dòng)化測(cè)試?

    作為一名大廠測(cè)試開發(fā),編寫自動(dòng)化腳本,儼然成為一種必備的技能。 為什么要做自動(dòng)化測(cè)試? 那企業(yè)或者是我們測(cè)試人員為什么要做自動(dòng)化測(cè)試呢? 如果在前兩年,可能10個(gè)測(cè)試員有6個(gè)都是做的功能測(cè)試,但隨著測(cè)試技術(shù)的發(fā)展以及測(cè)試工作的深入,傳統(tǒng)的手工測(cè)試已經(jīng)

    2024年02月10日
    瀏覽(25)
  • API自動(dòng)化測(cè)試是什么?我們?cè)撊绾巫鯝PI自動(dòng)化測(cè)試呢?

    API自動(dòng)化測(cè)試是什么?我們?cè)撊绾巫鯝PI自動(dòng)化測(cè)試呢?

    ?API測(cè)試已成為日常的測(cè)試任務(wù)之一,為了提高測(cè)試效率,減少重復(fù)的手工操作,API自動(dòng)化測(cè)試也逐漸變得愈加重要,本文是自己在API自動(dòng)化測(cè)試方面的一些經(jīng)驗(yàn)積累和心得、匯總成文,以饗讀者 我相信自動(dòng)化技能已經(jīng)成為高級(jí)測(cè)試工程師總體技能的標(biāo)配。敏捷和持續(xù)測(cè)試破

    2024年02月01日
    瀏覽(21)
  • 軟件測(cè)試Pytest實(shí)現(xiàn)接口自動(dòng)化應(yīng)該如何在用例執(zhí)行后打印日志到日志目錄生成日志文件?

    軟件測(cè)試Pytest實(shí)現(xiàn)接口自動(dòng)化應(yīng)該如何在用例執(zhí)行后打印日志到日志目錄生成日志文件?

    Pytest可以使用內(nèi)置的logging模塊來(lái)實(shí)現(xiàn)接口自動(dòng)化測(cè)試用例執(zhí)行后打印日志到日志目錄以生成日志文件。以下是實(shí)現(xiàn)步驟: 1、在pytest配置文件(conftest.py)中,定義一個(gè)日志輸出路徑,并設(shè)置logging模塊。 2、在測(cè)試用例中調(diào)用logging模塊,輸入需要生成的日志信息。 3、運(yùn)行p

    2024年02月10日
    瀏覽(35)
  • 【接口自動(dòng)化測(cè)試入門】從0到1落地接口自動(dòng)化測(cè)試

    前段時(shí)間寫了一系列自動(dòng)化測(cè)試相關(guān)的文章,當(dāng)然更多的是方法和解決問(wèn)題的思路角度去闡述我的一些觀點(diǎn)。這篇文章來(lái)聊聊新手如何從零到一落地實(shí)踐接口自動(dòng)化測(cè)試。 早些時(shí)候,軟件研發(fā)交付流程大多遵循V型或W型的瀑布模式,這種模式下只有開發(fā)編碼完成才會(huì)提測(cè)進(jìn)入

    2024年02月04日
    瀏覽(27)
  • 接口自動(dòng)化測(cè)試實(shí)踐指導(dǎo)(下):接口自動(dòng)化測(cè)試斷言設(shè)置思路

    接口自動(dòng)化測(cè)試實(shí)踐指導(dǎo)(下):接口自動(dòng)化測(cè)試斷言設(shè)置思路

    作者 : 石臻臻 , CSDN博客之星Top5 、 Kafka Contributor 、 nacos Contributor 、 華為云 MVP , 騰訊云TVP , 滴滴Kafka技術(shù)專家 、 KnowStreaming 。 KnowStreaming 是滴滴開源的Kafka運(yùn)維管控平臺(tái), 有興趣一起參與參與開發(fā)的同學(xué),但是怕自己能力不夠的同學(xué),可以聯(lián)系我,當(dāng)你導(dǎo)師帶你參與開源! 。 在

    2024年01月18日
    瀏覽(30)
  • 自動(dòng)化測(cè)試(三):接口自動(dòng)化pytest測(cè)試框架

    自動(dòng)化測(cè)試(三):接口自動(dòng)化pytest測(cè)試框架

    API:Application Programming Interface 接口自動(dòng)化按照自動(dòng)化的工具可分為 基于 接口測(cè)試工具 的接口自動(dòng)化 eg1:Postman+Newman+git/Svn+Jenkins(基于Javascript語(yǔ)言)接口自動(dòng)化 Postman :創(chuàng)建和發(fā)送 API 請(qǐng)求,并對(duì)響應(yīng)進(jìn)行斷言和驗(yàn)證。 Newman : Postman 的命令行工具,它允許測(cè)試人員在沒(méi)有界

    2024年02月10日
    瀏覽(94)
  • 接口自動(dòng)化測(cè)試系列-接口測(cè)試

    接口自動(dòng)化測(cè)試系列-接口測(cè)試

    利用postman完成接口測(cè)試:官網(wǎng)。 接口一般包含: url:請(qǐng)求地址,如:https://www.baidu.com/ method:請(qǐng)求方式,get,post,update,delete等 headers:請(qǐng)求頭 body/params:請(qǐng)求體,post一般存在body中。get請(qǐng)求放在params中 get請(qǐng)求 post請(qǐng)求 輔助抓包工具操作指引 postman常規(guī)操作 1、怎樣設(shè)置變量 如url、heade

    2024年02月10日
    瀏覽(24)
  • 基于 python 的接口自動(dòng)化測(cè)試,讓你輕松掌握接口自動(dòng)化

    基于 python 的接口自動(dòng)化測(cè)試,讓你輕松掌握接口自動(dòng)化

    目錄 目錄 一、簡(jiǎn)介 ? ? ? ? ? ? ? ??編輯二、引言 三、環(huán)境準(zhǔn)備 四、測(cè)試接口準(zhǔn)備 接口信息 五、編寫接口測(cè)試 六、優(yōu)化 封裝接口調(diào)用 ? 本文從一個(gè)簡(jiǎn)單的登錄接口測(cè)試入手,一步步調(diào)整優(yōu)化接口調(diào)用姿勢(shì); 然后簡(jiǎn)單討論了一下接口測(cè)試框架的要點(diǎn); 最后介紹了一下

    2023年04月19日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包