Http Request
記錄和學(xué)習(xí)http Request 控件的使用
如何創(chuàng)建
創(chuàng)建http request 需要先創(chuàng)建一個(gè)線程組
創(chuàng)建 Http Request : 線程組 -> add -> Sampler -> Http Request
創(chuàng)建完成,如下圖所示,主要分為兩個(gè)區(qū)域 basic 和 advanced,也就是基礎(chǔ)配置區(qū)域和高級(jí)配置區(qū)域:
basic區(qū)域
基礎(chǔ)配置區(qū)域,如下圖所示
web server 區(qū)域:
Protocol 填寫 http或者h(yuǎn)ttps
Saver Name or IP :填寫請(qǐng)求地址或者ip
Port Number:請(qǐng)求的端口號(hào)
Http Request 區(qū)域
下拉菜單選擇請(qǐng)求類型:GET POST HEAD PUT DELTE等
Path:具體的請(qǐng)求的接口路徑Url (不包含IP或者域名)
Content encoding:編碼規(guī)則 utf-8 等
Redirect Automatically:自動(dòng)重定向,如果選中該選項(xiàng),當(dāng)發(fā)送HTTP請(qǐng)求后得到的響應(yīng)是302/301時(shí),JMeter 會(huì)自動(dòng)重定向到新的頁(yè)面,但是Jmeter是不記錄重定向的過程內(nèi)容。只能用于get和head方法,如果是post或者put請(qǐng)求則取樣器不會(huì)發(fā)送。
Follow Redirects :跟隨重定向,Http Request取樣器的默認(rèn)選項(xiàng),當(dāng)響應(yīng)code是3xx時(shí),自動(dòng)跳轉(zhuǎn)到目標(biāo)地址。與自動(dòng)重定向不同,Jmeter會(huì)記錄重定向過程中的所有請(qǐng)求響應(yīng),在查看結(jié)果樹時(shí)可以看到服務(wù)器返回的內(nèi)容,如有多個(gè)跳轉(zhuǎn)則多個(gè)請(qǐng)求都會(huì)被記錄下來,此為默認(rèn)選項(xiàng)。
自動(dòng)重定向和跟隨重定向的區(qū)別只在于是否記錄多個(gè)跳轉(zhuǎn)的請(qǐng)求上
Use KeepAlive:保持連接
Use multipart/form-data:當(dāng)發(fā)送HTTP POST 請(qǐng)求時(shí),使用Use multipart/from-data方法或者application/x-www-form-urlencoded方法發(fā)送,默認(rèn)不選中,多用于多媒體類型參數(shù)例如上傳文件圖片等,
Browser-compatible headers:當(dāng)勾選multipart/form-data時(shí),勾選此項(xiàng)會(huì)截掉http請(qǐng)求頭中的Content-Type和Content-Transfer-Encoding,而只發(fā)送Content-Disposition部分
parameters:填寫請(qǐng)求參數(shù),get請(qǐng)求 post請(qǐng)求可以在這里填寫k-v參數(shù)
Body Data:post請(qǐng)求 的json格式數(shù)據(jù)可以在這里填寫
Files Upload:上傳文件、圖片
advanced區(qū)域
高級(jí)配置區(qū)域如下圖
client implementation:
發(fā)送http請(qǐng)求的方式,可選項(xiàng)為java和HttpClient4,默認(rèn)為HttpClient4
Timeouts(milliseconds):
Connect:連接超時(shí)時(shí)間,單位為毫秒,
Response:響應(yīng)等待超時(shí)時(shí)間,單位為毫秒;
Embedded Resources from HTML Files
從HTML文件獲取所有內(nèi)含的資源:當(dāng)該選項(xiàng)被選中時(shí),jmeter在發(fā)出HTTP請(qǐng)求并獲得響應(yīng)的HTML文件內(nèi)容后,還對(duì)該HTML進(jìn)行解析
并獲取HTML中包含的所有資源(圖片、flash等),默認(rèn)不選中,如果用戶只希望獲取頁(yè)面中的特定資源,可以在下方的Embedded URLs
must match 文本框中填入需要下載的特定資源表達(dá)式,這樣,只有能匹配指定正則表達(dá)式的URL指向資源會(huì)被下載。
Parallel downloads.:
是否使用自設(shè)資源池,勾選后可設(shè)置大??; Number:資源池大小,默認(rèn)為6。
URLs must match:
匹配過濾,填寫此項(xiàng)則只會(huì)下載與此內(nèi)容項(xiàng)匹配的url的資源,例如要獲取http://xxx.com/下的所有資源,使用正則表達(dá)式http://xxx.com/.*;
Source address
只用于http協(xié)議且Implementation為HttpClient4的情況。
此屬性用于啟用IP欺騙。會(huì)重寫了這個(gè)http請(qǐng)求使用的默認(rèn)本地IP地址。用于Jmeter主機(jī)具有多個(gè)IP地址(即IP別名、網(wǎng)絡(luò)接口、設(shè)備)的情況。該值可以是主機(jī)名、IP地址或網(wǎng)絡(luò)接口設(shè)備
- IP/Hostname:IP /主機(jī)名以使用特定的IP地址或(本地)主機(jī)名
- Device:選擇設(shè)備以選擇該接口的第一個(gè)可用地址,該設(shè)備可以是IPv4或IPv6。
- Device IPV4:選擇IPv4設(shè)備來選擇名稱設(shè)備的IPv4地址(如eth0, lo, em0);
- Device IPV6:選擇IPv6設(shè)備來選擇名稱設(shè)備的IPv4地址(如eth0, lo, em0);
Proxy Server
代理服務(wù)
服務(wù)器名稱或IP:代理服務(wù)器的名稱或者IP地址;
端口號(hào):該代理的端口號(hào);
用戶名:使用該代理的用戶名;
密碼:用戶密碼;
Optional Tasks
其他任務(wù)
Save response as MD5 hash:選中該項(xiàng),在執(zhí)行時(shí)僅記錄服務(wù)端響應(yīng)數(shù)據(jù)的MD5值,而不記錄完整的響應(yīng)數(shù)據(jù)。在需要進(jìn)行數(shù)據(jù)量非常大的測(cè)試時(shí),建議選中該項(xiàng)以減少取樣器記錄響應(yīng)數(shù)據(jù)的開銷;文章來源:http://www.zghlxwxcb.cn/news/detail-408905.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-408905.html
到了這里,關(guān)于【Jmeter-Http Request】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!