目錄
JMeter(一):基礎(chǔ)概念
JMeter(二):配置元件
JMeter(三):變量參數(shù)化
JMeter(四):監(jiān)聽器
JMeter(五):腳本錄制
JMeter(六):斷言
一、簡單控制器:
可以理解為分組或者打標簽用谆吴,好比手機里聯(lián)系人有100多個砂竖,對親戚分一組淹辞,同學分一組等等洼哎,只是方便查詢边败,本身沒有實際意義
路徑:添加-->邏輯控制器-->簡單控制器
如果跑性能或接口時埋同,涉及到多個模塊劳较,就可以使用簡單控制器進行分組管理了
二驹止、ForEach控制器
可以根據(jù)用戶的多個變量依次被循環(huán)調(diào)用浩聋,直到最后一個變量被調(diào)用即結(jié)束循環(huán)
一般情況下,與用戶自定義變量一起使用臊恋,格式XXX_1衣洁、XXX_2,前綴與用戶自定義變量的前綴一樣抖仅,具體用法在變量參數(shù)化章節(jié)有提到
路徑:添加-->邏輯控制器-->ForEach控制器
三坊夫、Switch Controller
作用:只能選擇一個,設(shè)置switch value時需要注意一點撤卢,索引是從0開始的
路徑:添加-->邏輯控制器-->Switch Controller
四环凿、如果(If)控制器:
作用:滿足條件中的判斷語句時,就執(zhí)行子節(jié)點下的請求
路徑:添加-->邏輯控制器-->如果(If)控制器
PS:如果是字符串放吩,一定要在參數(shù)前面添加引號智听,如 "${variablename}"=="XXX"
(==表示等于,=表示賦值)
如圖設(shè)置用戶變量 city=beijing渡紫,如果是city是beijing到推,則執(zhí)行GetCityName,若不是北京惕澎,則執(zhí)行GetWeather
場景應(yīng)用:測試一個接口莉测,GET請求和POST請求參數(shù)寫法不一樣,就可以用if去判斷了唧喉,如果是Get請求時執(zhí)行Get請求設(shè)定的模板捣卤,如果是POST請求時執(zhí)行POST請求設(shè)定的模板
五、事務(wù)控制器
作用:允許用戶控制請求的執(zhí)行頻率八孝,可以統(tǒng)計控制器下面的子節(jié)點所運行的時間
路徑:添加-->邏輯控制器-->事務(wù)控制器
- Generate parent sample:不勾選時會顯示子節(jié)點下面的信息董朝,勾選時顯示事務(wù)控制器的時間
- Include duration of times and pre-post processors in generated sample:是否包含思考時間,勾選時會統(tǒng)計定時器時間(默認僅統(tǒng)計采樣器時間)
六唆阿、循環(huán)控制器
同時設(shè)置線程組和循環(huán)控制器益涧,請求次數(shù)為2邊的乘積
路徑:添加-->邏輯控制器-->循環(huán)控制器
七、吞吐量控制器
作用:控制子節(jié)點的運行次數(shù)(執(zhí)行頻率)
路徑:添加-->邏輯控制器-->吞吐量控制器
比如測試HH官網(wǎng)驯鳖,總線程為5,測試環(huán)境登錄頁面執(zhí)行2次久免,訪問首頁執(zhí)行1次浅辙,訪問空間指引頁面執(zhí)行2次
PS:總線程為5,可以是線程數(shù)1阎姥,循環(huán)5次记舆,也可以是線程數(shù)5,循環(huán)1次
需要注意的是:
添加吞吐量控制器后默認是Percent Executions(百分比呼巴,運行比例為1~100之間)泽腮,如果要設(shè)置次數(shù)的話需要改成Total Executions
勾選【Per User】時御蒲,在每個線程的基礎(chǔ)上,每個用戶都將根據(jù)控制器設(shè)置進行計算诊赊。
未被勾選時厚满,計算針對于所有用戶execution模式
不勾選Per User選項,執(zhí)行次數(shù)=吞吐量值碧磅;
勾選Per User碘箍,執(zhí)行次數(shù)=對應(yīng)線程數(shù) * 吞吐量值
八、隨機控制器
作用:隨機選取一個子節(jié)點執(zhí)行
路徑:添加-->邏輯控制器-->隨機控制器
如圖所示:隨機控制器下有3個子節(jié)點鲸郊,總共執(zhí)行了4次丰榴,通過查看結(jié)果樹發(fā)現(xiàn)每次執(zhí)行的節(jié)點都是隨機的
九、隨機順序控制器
作用:子節(jié)點執(zhí)行次數(shù)一樣秆撮,但順序不一樣
路徑:添加-->邏輯控制器-->隨機順序控制器
如圖所示:總共執(zhí)行了3次四濒,通過查看結(jié)果樹發(fā)現(xiàn)每個子節(jié)點都被執(zhí)行到了,只是順序是隨機的
十职辨、僅一次控制器
作用:控制子節(jié)點在整個測試計劃執(zhí)行期間的每個線程僅執(zhí)行一次
比如很多接口調(diào)用時都依賴于登錄接口盗蟆,但我們在壓測時總不能連登錄接口一起壓,這時候<僅一次控制器>就起作用了
如圖所示:將線程(時間練習)循環(huán)次數(shù)設(shè)為3次拨匆,運行查看結(jié)果樹