接口測(cè)試之圖片上傳
1算行、先是在線程組下邊創(chuàng)建一個(gè)http請(qǐng)求
2吏砂、所有的相關(guān)上傳圖片的設(shè)置都在http請(qǐng)求里面
3任岸、里面的請(qǐng)求類型改成post竖共,(圖片上忘記改了)最重要的lmplementation一定要設(shè)置為java
4纤虽、文件名稱一定要圖片的完整路徑加圖片名加后綴
5乳绕、mime類型比如jpg格式的圖片就填成image/jpg
use multipart/form-data for POST:使用不對(duì)數(shù)據(jù)進(jìn)行編碼的提交表單形式
browser-compatible headers:瀏覽器兼容請(qǐng)求頭
步驟:
1、http上傳附件一般用的Content-Type: multipart/form-data;文中是先通過fiddler抓取接口的請(qǐng)求逼纸,然后通過jmeter模擬該請(qǐng)求洋措,如果有接口文檔,則可以跳過抓包這個(gè)步驟
fiddler抓包的數(shù)據(jù)放大圖片
圖一
2. 我們先把header的信息放置HTTP信息管理器中
3.再把fiddler中webforms的信息復(fù)制到j(luò)meter的http請(qǐng)求的parameters中杰刽,注意:parameters的名稱只保留fiddler中webforms的name值菠发,如下圖和步驟一的圖對(duì)比,并勾選Use multipart/form-data和Browser-compatible headers贺嫂。
4. 將需要上傳圖片的名稱 “ name = img_texture ”滓鸠,點(diǎn)擊files upload,放在該項(xiàng)下面
詳細(xì)解釋:
文件名稱:需要上傳圖片存放的位置第喳,精確到圖片本身哥力,如本例:C:\Users\Public\Pictures\Sample Pictures\tp_1.jpg
參數(shù)名稱:這里指的是fiddle抓包中 WebForms中的需要上傳圖片的參數(shù),name='' '' 的值,如本例中是? name="img_texture"
MIME類型:選擇fiddler中webforms抓到的該行的Content-Type值吩跋,本例中是 file
5.最后一步很重要寞射,點(diǎn)擊jmeter請(qǐng)求的advanced選項(xiàng),選擇implementation為java
6.運(yùn)行后即可看到返回值