Jmeter一般來說是壓力測(cè)試的利器,近想嘗試jmeter和BeanShell進(jìn)行接口測(cè)試。由于在云閱讀接口測(cè)試的過程中需要進(jìn)行登錄操作,而登錄請(qǐng)求是HTTPS協(xié)議。這需要對(duì)jmeter進(jìn)行設(shè)置。
(一)設(shè)置HTTP請(qǐng)求
我們首先右鍵添加線程組,然后繼續(xù)右鍵添加控制器,由于登陸操作只請(qǐng)求一次,因而選擇僅一次控制器。接下來右鍵添加sampler->HTTP請(qǐng)求,設(shè)置HTTP請(qǐng)求。這里注意的地方首先是端口號(hào),如果只是普通的HTTP協(xié)議,默認(rèn)不填,而這里是HTTPS協(xié)議,因而填端口號(hào)443。另外“協(xié)議”這兒填“https”。請(qǐng)求體數(shù)據(jù),由于云閱讀登陸時(shí)的post數(shù)據(jù)是json結(jié)構(gòu)的,所以填在Body Data這里,用大括號(hào)將數(shù)據(jù)組織起來。PS:實(shí)際上應(yīng)該是post請(qǐng)求,截圖過快忘記改了~
<!--more-->
。ǘ┰O(shè)置Jmeter代理
上一篇博客剛剛講了HTTPS協(xié)議和代理控制發(fā)送HTTPS請(qǐng)求的原理,我們知道要成功地發(fā)送HTTPS請(qǐng)求,關(guān)鍵之處是代理的設(shè)置。首先我們要在線程組里添加一個(gè)錄制控制器,不然無法生成Jmeter的CA證書文件。然后在工作臺(tái)右鍵添加-〉非測(cè)試元件-〉HTTP代理服務(wù)器。選擇默認(rèn)端口是8080即可。直接點(diǎn)擊啟動(dòng)。
點(diǎn)擊啟動(dòng)后彈出頁面提示CA證書已經(jīng)生成,在Bin目錄下。點(diǎn)擊確定即可。
。ㄈ╅_啟Jmeter代理
找到工具欄“選項(xiàng)”-〉SSL管理器。打開bin目錄下的ApacheJMeterTemporaryRootCA.crt即可。
。ㄋ模┬薷腍TTP請(qǐng)求
現(xiàn)在已經(jīng)設(shè)置好代理,重新修改下已經(jīng)創(chuàng)建好的HTTP請(qǐng)求。再下方Proxy server處添加代理服務(wù)器:localhost(本機(jī)上搭建的Jmeter代理),端口號(hào)是8080。保存一下整個(gè)計(jì)劃可以。
(五)添加HTTP請(qǐng)求頭
由于我的請(qǐng)求體數(shù)據(jù)是json類型的,而默認(rèn)HTTP請(qǐng)求頭的content-Type是application/x-www-form-urlencoded。所以我們要在HTTP請(qǐng)求基礎(chǔ)上添加一個(gè)HTTP請(qǐng)求頭,設(shè)置Content-Type為application/json類型。
。┨砑咏Y(jié)果查看樹
在HTTP代理后添加-〉監(jiān)聽器-〉查看結(jié)果樹。
。ㄆ撸﹫(zhí)行HTTPS請(qǐng)求,并查看結(jié)果
點(diǎn)擊工具欄的保存,然后點(diǎn)擊運(yùn)行按鈕,接下來可以在結(jié)果樹中查看運(yùn)行結(jié)果。我們看到運(yùn)行成功,表示HTTPS請(qǐng)求成功!