Jmeter基础(二)
?
?
一、制定測試計劃
測試計劃描述了JMeter在運行時將執(zhí)行的一系列步驟。完整的測試計劃將由一個或多個線程組,邏輯控制器,示例生成控制器,偵聽器,計時器,斷言和配置元素組成。
1.添加HTTP接口測試
(1)右鍵點擊“測試計劃”-->“添加”-->“Threads(Users)”-->“線程組”
?
?
(2)設(shè)置線程組
線程組主要包含三個參數(shù):線程數(shù)、準(zhǔn)備時長(Ramp-Up?Period(in?seconds))、循環(huán)次數(shù)。
線程數(shù):虛擬用戶數(shù)。一個虛擬用戶占用一個進程或線程。設(shè)置多少虛擬用戶數(shù)在這里也就是設(shè)置多少個線程數(shù)。
準(zhǔn)備時長:?設(shè)置的虛擬用戶數(shù)全部啟動的時長。如果線程數(shù)為20?,準(zhǔn)備時長為10(秒)?,那么需要10秒鐘啟動20個線程。也就是平均每秒啟動2個線程。
循環(huán)次數(shù):每個線程發(fā)送請求的個數(shù)。如果線程數(shù)為20?,循環(huán)次數(shù)為100?,那么每個線程發(fā)送100次請求。總請求數(shù)為20*100=2000?。如果勾選了“永遠”,那么所有線程會一直發(fā)送請求,直到手動點擊工具欄上的停止按鈕,或者設(shè)置的線程時間結(jié)束。
因為這里要做接口測試,所以各個參數(shù)為均1。?
?
?(3)添加取樣器
?
(4)編輯取樣器
?
名稱:本屬性用于標(biāo)識一個取樣器,建議使用一個有意義的名稱。
注釋:對于測試沒有任何作用,僅用戶記錄用戶可讀的注釋信息。
服務(wù)器名稱或IP?:HTTP請求發(fā)送的目標(biāo)服務(wù)器名稱或IP地址。
端口號:目標(biāo)服務(wù)器的端口號,默認(rèn)值為80?。
協(xié)議:向目標(biāo)服務(wù)器發(fā)送HTTP請求時的協(xié)議,可以是HTTP或者是HTTPS?,默認(rèn)值為http?。
方法:發(fā)送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
Content?encoding?:內(nèi)容的編碼方式,默認(rèn)值為iso8859
路徑:目標(biāo)URL路徑(不包括服務(wù)器地址和端口)
自動重定向:如果選中該選項,當(dāng)發(fā)送HTTP請求后得到的響應(yīng)是302/301時,JMeter?自動重定向到新的頁面。
Use?keep?Alive?:?當(dāng)該選項被選中時,jmeter?和目標(biāo)服務(wù)器之間使用?Keep-Alive方式進行HTTP通信,默認(rèn)選中。
Use?multipart/from-data?for?HTTP?POST?:當(dāng)發(fā)送HTTP?POST?請求時,使用Use?multipart/from-data方法發(fā)送,默認(rèn)不選中。
同請求一起發(fā)送參數(shù)?:?在請求中發(fā)送URL參數(shù),對于帶參數(shù)的URL?,jmeter提供了一個簡單的對參數(shù)化的方法。用戶可以將URL中所有參數(shù)設(shè)置在本表中,表中的每一行是一個參數(shù)值對(對應(yīng)RUL中的?名稱1=值1)。
?
301,302 都是HTTP狀態(tài)的編碼,都代表著某個URL發(fā)生了轉(zhuǎn)移,不同之處在于:
301 redirect: 301 代表永久性轉(zhuǎn)移(Permanently Moved)。
302 redirect: 302 代表暫時性轉(zhuǎn)移(Temporarily Moved )。
301,302對用戶來說沒有區(qū)別,他們看到效果只是一個跳轉(zhuǎn),瀏覽器中舊的URL變成了新的URL。頁面跳到了這個新的url指向的地方。
?
302轉(zhuǎn)向可能會有URL規(guī)范化及網(wǎng)址劫持的問題。可能被搜索引擎判為可疑轉(zhuǎn)向,甚至認(rèn)為是作弊。
網(wǎng)址劫持
302重定向和網(wǎng)址劫持(URL hijacking)有什么關(guān)系呢?這要從搜索引擎如何處理302轉(zhuǎn)向說起。從定義來說,從網(wǎng)址A做一個302重定向到網(wǎng)址B時,主機服務(wù)器的隱含意思是網(wǎng)址A隨時有可能改主意,重新顯示本身的內(nèi)容或轉(zhuǎn)向其他的地方。大部分的搜索引擎在大部分情況下,當(dāng)收到302重定向時,一般只要去抓取目標(biāo)網(wǎng)址就可以了,也就是說網(wǎng)址B。
實際上如果搜索引擎在遇到302轉(zhuǎn)向時,百分之百的都抓取目標(biāo)網(wǎng)址B的話,就不用擔(dān)心網(wǎng)址URL劫持了。
問題就在于,有的時候搜索引擎,尤其是Google,并不能總是抓取目標(biāo)網(wǎng)址。為什么呢?比如說,有的時候A網(wǎng)址很短,但是它做了一個302重定向到B網(wǎng)址,而B網(wǎng)址是一個很長的亂七八糟的URL網(wǎng)址,甚至還有可能包含一些問號之類的參數(shù)。很自然的,A網(wǎng)址更加用戶友好,而B網(wǎng)址既難看,又不用戶友好。這時Google很有可能會仍然顯示網(wǎng)址A。
由于搜索引擎排名算法只是程序而不是人,在遇到302重定向的時候,并不能像人一樣的去準(zhǔn)確判定哪一個網(wǎng)址更適當(dāng),這就造成了網(wǎng)址URL劫持的可能性。也就是說,一個不道德的人在他自己的網(wǎng)址A做一個302重定向到你的網(wǎng)址B,出于某種原因, Google搜索結(jié)果所顯示的仍然是網(wǎng)址A,但是所用的網(wǎng)頁內(nèi)容卻是你的網(wǎng)址B上的內(nèi)容,這種情況就叫做網(wǎng)址URL劫持。你辛辛苦苦所寫的內(nèi)容就這樣被別人偷走了。
?
當(dāng)網(wǎng)頁A用301重定向轉(zhuǎn)到網(wǎng)頁B時,搜索引擎可以肯定網(wǎng)頁A永久的改變位置,或者說實際上不存在了,搜索引擎就會把網(wǎng)頁B當(dāng)作唯一有效目標(biāo)。
301的好處是:
第一,???沒有網(wǎng)址規(guī)范化問題。
第二,???也很重要的,網(wǎng)頁A的PR網(wǎng)頁級別會傳到網(wǎng)頁B。
?
?(5)添加察看結(jié)果樹
?
轉(zhuǎn)載于:https://www.cnblogs.com/haauleon/p/8820754.html
總結(jié)
以上是生活随笔為你收集整理的Jmeter基础(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习之五:神经网络、反向传播算法推导
- 下一篇: wenbao与acm技巧(必备知识)