文件(圖片)上傳與下載接口

1. 圖片上傳

1.1 設置接口參數(shù):填寫方法與普通接口一致

1.2 上傳文件

文件名稱:本地文件保存路徑叹卷,相對路徑在安裝路徑apache-jmeter-5.3\bin下

多文件上傳杰赛,可進行參數(shù)化設置,并添加循環(huán)控制器完成多次調(diào)用

注意:測試文件上傳接口時委煤,消息頭Content-Type應禁用掉

2. 獲取已上傳文件列表

目的:獲取文件下載地址,為后續(xù)下載文件做準備

分別通過正則表達式提取器、json提取器獲取文件下載ip舍咖、路徑镊靴、文件名铣卡、文件數(shù)量(作為下載循環(huán)次數(shù))

注意:每個文件的下載ip一致,只取一個值即可偏竟,匹配數(shù)量為1

? ? ? ? ? ? 每個文件的下載路徑和文件名都不同煮落,每個值都要取到,匹配數(shù)量應為-1(-1即全部)踊谋,這些值會存放在數(shù)組中蝉仇,可用循環(huán)控制器取值

3. 下載并保存文件

3.1 添加ForEach控制器

變量為每個文件的下載地址(因ip相同,故只取路徑作為循環(huán)變量)殖蚕,循環(huán)次數(shù)為文件數(shù)量

3.2 添加下載接口

因文件下載的ip一樣轿衔,所以只保存了一個值,變量名用正則表達式提取出來的變量名即可

文件下載路徑不同睦疫, 每個路徑都進行了保存害驹,通過ForEach控制器來取值,每循環(huán)一次蛤育,數(shù)組下標加1宛官,因此這里的變量名應用循環(huán)控制器輸出的變量名

3.3 添加beanshell斷言,保存文件到本地

import java.io.*;

//獲取接口響應數(shù)據(jù)

byte[] result = prev.getResponseData();

//獲取正則表達式提取的文件名 當做本地保存的名稱

String _file = vars.get("url");

//設置文件路徑

String file_name = "D:\\Jmeter練習\\下載圖片\\"+ _file;

File file = new File(file_name);

FileOutputStream out = new FileOutputStream(file);

out.write(result);

out.close();

4. 其他

4.1 增加beanshell斷言:每次進行文件下載前先確定本地是否有要保存下載文件的目錄瓦糕,沒有則新建底洗,有則先刪除再新建

位置:放在了下載接口前,獲取已上傳文件接口中

刪除文件夾方法:在網(wǎng)上能找到咕娄,直接調(diào)用即可枷恕,調(diào)用時需判斷文件夾是否存在

4.2 調(diào)用上傳文件接口前,先將已有文件刪除谭胚,避免下載過多

通過獲取已上傳列表接口獲取到文件id和數(shù)量徐块,通過ForEach控制器按id進行刪除

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末未玻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子胡控,更是在濱河造成了極大的恐慌扳剿,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昼激,死亡現(xiàn)場離奇詭異庇绽,居然都是意外死亡,警方通過查閱死者的電腦和手機橙困,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門瞧掺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凡傅,你說我怎么就攤上這事辟狈。” “怎么了夏跷?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵哼转,是天一觀的道長。 經(jīng)常有香客問我槽华,道長壹蔓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任猫态,我火速辦了婚禮佣蓉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亲雪。我一直安慰自己勇凭,他們只是感情好,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布匆光。 她就那樣靜靜地躺著,像睡著了一般酿联。 火紅的嫁衣襯著肌膚如雪终息。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天贞让,我揣著相機與錄音周崭,去河邊找鬼。 笑死喳张,一個胖子當著我的面吹牛续镇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播销部,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼摸航,長吁一口氣:“原來是場噩夢啊……” “哼制跟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起酱虎,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤雨膨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后读串,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體聊记,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年恢暖,在試婚紗的時候發(fā)現(xiàn)自己被綠了排监。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡杰捂,死狀恐怖舆床,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情琼娘,我是刑警寧澤峭弟,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站脱拼,受9級特大地震影響瞒瘸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜熄浓,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一情臭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赌蔑,春花似錦俯在、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至趾浅,卻和暖如春愕提,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背皿哨。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工浅侨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人证膨。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓如输,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子不见,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359