溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Jmeter測(cè)試上傳圖片base64編碼接口的方法是什么

發(fā)布時(shí)間:2021-12-07 17:21:48 來源:億速云 閱讀:629 作者:iii 欄目:軟件技術(shù)

本篇內(nèi)容主要講解“Jmeter測(cè)試上傳圖片base64編碼接口的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Jmeter測(cè)試上傳圖片base64編碼接口的方法是什么”吧!

最近遇到一個(gè)項(xiàng)目,接口中有需要上傳圖片的字段,它是以圖片base64編碼格式的形式傳遞的。(Base64目前主要用于HTML5、移動(dòng)開發(fā)等不考慮IE6的場(chǎng)景中。)請(qǐng)求報(bào)文示例如下:

Jmeter測(cè)試上傳圖片base64編碼接口的方法是什么

關(guān)于如何測(cè)試實(shí)現(xiàn)的問題:

1)如何對(duì)圖片進(jìn)行編碼?
2)為了實(shí)現(xiàn)接口自動(dòng)化測(cè)試,如何能實(shí)現(xiàn)自動(dòng)base64編碼

解決方案:

方法1:利用圖片在線轉(zhuǎn)碼base64編碼網(wǎng)站進(jìn)行編碼。
編碼網(wǎng)站:http://tool.css-js.com/base64.html
Jmeter測(cè)試上傳圖片base64編碼接口的方法是什么

上傳本地圖片,根據(jù)需要勾選:“包含頭”等選項(xiàng),生成圖片base64編碼即可。

缺點(diǎn):測(cè)試不同的圖片時(shí),都需要手工進(jìn)行編碼,再復(fù)制編碼到接口請(qǐng)求報(bào)文中,無法實(shí)現(xiàn)自動(dòng)化,測(cè)試效率低。

方法2:利用Jmeter的beanshell編寫圖片base64編碼的轉(zhuǎn)換代碼
1)編寫圖片base64編碼代碼
一般情況,開發(fā)會(huì)提供該代碼;如果沒有,也不用怕,百度一下即可,或者有代碼功底的同學(xué)可自己寫。部分代碼如下:

Jmeter測(cè)試上傳圖片base64編碼接口的方法是什么

2)生成jar包,放置在${JMETER_HOME}\lib\ext目錄下

3)編寫beanshell,調(diào)用編碼方法進(jìn)行編碼
Jmeter測(cè)試上傳圖片base64編碼接口的方法是什么

4)參數(shù)化請(qǐng)求報(bào)文
Jmeter測(cè)試上傳圖片base64編碼接口的方法是什么

實(shí)際請(qǐng)求報(bào)文:
Jmeter測(cè)試上傳圖片base64編碼接口的方法是什么

此方法較好的解決了手工圖片base64編碼的問題,為后續(xù)的自動(dòng)化測(cè)試提供支持。

擴(kuò)展一下:如果上傳圖片不是以base64編碼的格式,即以圖片文件的方式進(jìn)行發(fā)送請(qǐng)求報(bào)文時(shí),該如何處理?

解決方案:利用jmeter的sampler中“同請(qǐng)求一起發(fā)送文件”的功能
Jmeter測(cè)試上傳圖片base64編碼接口的方法是什么

a、點(diǎn)擊【同請(qǐng)求一起發(fā)送文件】欄目的添加按鈕;
b、點(diǎn)擊瀏覽按鈕,選擇一張需要上傳的圖片,地址將會(huì)自動(dòng)記錄到文件名稱欄目;
c、填寫參數(shù)名稱,此處為【image】;
d、MIME類型為multipart/form-data

(注意:另外一種設(shè)置就是>為了上傳文件,還必須勾選"Use multipart/form-data for POST",然后MIME類型可根據(jù)實(shí)際情況填寫,否則request將不包含上傳的文件。)

保存該HTTP請(qǐng)求,并執(zhí)行,查看服務(wù)器,即可發(fā)現(xiàn),上面步驟選擇的圖片已經(jīng)成功上傳到服務(wù)器。如需進(jìn)行圖片參數(shù)化,只需對(duì)圖片的路徑進(jìn)行參數(shù)化即可。

到此,相信大家對(duì)“Jmeter測(cè)試上傳圖片base64編碼接口的方法是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI