一、測(cè)試功能:
1捻爷、導(dǎo)入excel文件。
二份企、重點(diǎn)步驟:
1也榄、Fiddler抓取入?yún)ⅲ渲蠦ODY信息如下:
Name:Content-Disposition: form-data; name="CONTENT"; filename="200SKU.xlsx"
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Value:<file>
2司志、jmeter添加sample之HTTP請(qǐng)求甜紫,填寫內(nèi)容如下圖:
三、敲黑板:
1骂远、在http請(qǐng)求過程中上傳附件(Excel文件棵介、圖片、安裝包吧史、視頻文件等)雖然基本上Content-Type為:multipart/form-data,但Content-Type也有不一樣的,一般情況下Excel文件的Content-Type為:application/vnd.openxmlformats-officedocunment,spreadsheetml.sheet贸营;圖片Content-Type為: image/jpeg吨述,app包Content-Type為:application/octet-stream。最終填寫的值要以抓包中的入?yún)⑿畔闇?zhǔn)钞脂。
2揣云、Request Headers中的Content-Type在此HTTP請(qǐng)求中不放在Parameters中維護(hù),因?yàn)樗莿?dòng)態(tài)的信息冰啃。
3邓夕、喜歡粘貼復(fù)制HTTP請(qǐng)求的朋友們要注意,除了上傳附件的請(qǐng)求中要勾選 Use multipart/form-data for POST和Browser-compatible headers,下面的請(qǐng)求就要去勾選啦阎毅!并且如果HTTP信息頭管理器是公用的話要注意區(qū)別開來焚刚,否則腳本會(huì)報(bào)錯(cuò)。
4扇调、Usemultipart/form-data for POST:當(dāng)發(fā)送HTTP POST請(qǐng)求時(shí)矿咕,使用Use multipart/form-data方法發(fā)送,可用它做文件上傳狼钮,這個(gè)屬性是與方法POST綁定的碳柱。這里需要勾選此項(xiàng)。
5熬芜、Browser-compatibleheaders:瀏覽器兼容模式莲镣,如果使用了Use multipart/form-data for POST,這里建議勾選此項(xiàng)涎拉。
6瑞侮、按以上方式維護(hù)HTTP請(qǐng)求,執(zhí)行腳本曼库,如果報(bào)錯(cuò)且提示“導(dǎo)入的數(shù)據(jù)為空”区岗,那么需要把Implementation選擇為“HttpClient4”或者“Java”。選擇哪一個(gè)需要用Badboy錄制一下后導(dǎo)出成.jmx文件毁枯,再用jmeter打開查看慈缔。
7、Implementation中:
Java:使用的http是使用的JAVA JVM提供的方法种玛,有相關(guān)的限制:1)連接如何重用在請(qǐng)求中沒有控制藐鹤;2)當(dāng)jmeter釋放了一個(gè)請(qǐng)求后,在同樣的進(jìn)程中可能不會(huì)再使用了赂韵;3)只使用于單進(jìn)程模式娱节;4)HTTPS代理請(qǐng)求有兩個(gè)bug沒存在;5)不支持虛擬主機(jī)祭示;6)不支持相關(guān)的方法肄满;7)不支持存儲(chǔ)證書的請(qǐng)求。
HttpClient4:使用Apache HttpClient 4.1部件。
空白:使用HTTP默認(rèn)請(qǐng)求中的配置或jmeter.properties中jmeter.httpsample中的配置稠歉。