国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JMeter 邏輯控制之IF條件控制器

這篇具有很好參考價值的文章主要介紹了JMeter 邏輯控制之IF條件控制器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

邏輯控制之IF條件控制器

測試環(huán)境

JMeter-5.4.1

循環(huán)控制器介紹

添加While Controller

右鍵線程組->添加->邏輯控制器->While控制器

JMeter 邏輯控制之IF條件控制器

控制器面板介紹

添加后,面板如下

JMeter 邏輯控制之IF條件控制器

僅Expression值為true,才會執(zhí)行位于其下的操作

最好勾選(默認(rèn)配置)Interpret Condition as Variable Expression?,這樣Expression輸入框可以有兩種輸入選擇:

  • 輸入一個值為true 或者false的變量

比如,如果你想測試,最后一個采樣器執(zhí)行是否成功,可以輸入${JMeterThread.last_sample_ok}

  • 輸入對bool表達(dá)式求值的函數(shù)(建議使用${__jexl3()},當(dāng)然也可以用支持__groovy) ,形如
${__jexl3(${COUNT} < 10 && "${VAR}" == "abcd",)}

例如,沒勾選上述配置之前,使用條件:KaTeX parse error: Expected group after '_' at position 2: {_?_jexl3({VAR} == 23)},該條件計(jì)算結(jié)果(true或者false)會被傳遞給JavaScript,最后由JavaScript反回該結(jié)果值。勾選上述配置之后,會將該條件計(jì)算結(jié)果直接與true比較,不需要使用JavaScript.

檢測變量是否為定義或者為null,可以采用以下表達(dá)式,假設(shè)變量命名為 myVar:

${__jexl3("${myVar}" == "\${myVar}")}

或者:

${__jexl3("${myVar}" != "\${myVar}")}

如果不勾選 Interpret Condition as Variable Expression? 控制器會使用javascript計(jì)算表達(dá)式,這會帶來很大的性能消耗,并且降低測試的擴(kuò)展性。

Evaluate for all children

如果勾選,則執(zhí)行其下所有子組件時都會重新計(jì)算條件值,否則僅在進(jìn)入控制器時時進(jìn)行計(jì)算

示例:如下圖,If Controller條件為KaTeX parse error: Expected group after '_' at position 2: {_?_jexl3("{myVar}" == “${myVar}”)},執(zhí)行HTTP Request1之前沒有設(shè)置myVar變量。

JMeter 邏輯控制之IF條件控制器

沒勾選Evaluate for all children之前,運(yùn)行時,HTTP Request2也會被執(zhí)行,反之,HTTP Request2不會被執(zhí)行。

例子(JavaScript)

  • ${COUNT} < 10
  • “${VAR}” == “abcd”

如果在解釋代碼時出錯,那么條件結(jié)果值會被設(shè)置為false

當(dāng)使用__groovy時,注意不要在字符串中使用變量替換,形如KaTeX parse error: Expected group after '_' at position 2: {_?_groovy("{myVar}" == 1)},否則使用了改變腳本的變量不能被緩存。取而代之,使用vars.get(“myVar”),參見下文

例子(Variable Expression)

  • ${__groovy(vars.get(“myVar”) != “Invalid” )} (檢查myVar變量是否等于Invalid)
  • ${__groovy(vars.get(“myInt”).toInteger() <=4 )} (檢查myInt變量是否小于等于4)
  • ${__groovy(vars.get(“myMissing”) != null )} (檢查是否設(shè)置了myMissing變量)
  • KaTeX parse error: Expected group after '_' at position 2: {_?_jexl3({COUNT} < 10)}
  • ${RESULT}
  • ${JMeterThread.last_sample_ok} (檢查最后一個采樣器采樣是否成功)

現(xiàn)在我邀請你進(jìn)入我們的軟件測試學(xué)習(xí)交流群:746506216】,備注“入群”, 大家可以一起探討交流軟件測試,共同學(xué)習(xí)軟件測試技術(shù)、面試等軟件測試方方面面,還會有免費(fèi)直播課,收獲更多測試技巧,我們一起進(jìn)階Python自動化測試/測試開發(fā),走向高薪之路。

喜歡軟件測試的小伙伴們,如果我的博客對你有幫助、如果你喜歡我的博客內(nèi)容,請 “點(diǎn)贊” “評論” “收藏” 一 鍵三連哦!

JMeter 邏輯控制之IF條件控制器

JMeter 邏輯控制之IF條件控制器文章來源地址http://www.zghlxwxcb.cn/news/detail-432280.html

到了這里,關(guān)于JMeter 邏輯控制之IF條件控制器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Jmeter教程】_事務(wù)控制器

    【Jmeter教程】_事務(wù)控制器

    目錄 一、添加事務(wù)控制器 二、事務(wù)控制器參數(shù)說明 三、運(yùn)用事務(wù)控制器 統(tǒng)計(jì)性能測試結(jié)果一定會關(guān)注TPS,TPS表示 每秒處理事務(wù)數(shù) ,JMeter默認(rèn)每個事務(wù)對應(yīng)一個請求。我們可以用邏輯控制器中的 事務(wù)控制器 將多個請求統(tǒng)計(jì)為一個事務(wù)。 Generate parent sample:如果事務(wù)控制器下

    2024年02月11日
    瀏覽(25)
  • Jmeter調(diào)用測試片段 —— 模塊控制器

    Jmeter調(diào)用測試片段 —— 模塊控制器

    可以使用模塊控制器調(diào)用測試片段。模塊控制器提供了一種在運(yùn)行時將測試片段替換為當(dāng)前測試計(jì)劃的機(jī)制。測試片段可以位于任何線程組中。 1、打開一個Jmeter窗口,添加好線程組、用戶定義變量、模塊控制器、測試片段、察看結(jié)果樹。 2、用戶定義變量同樣定義好訪問ip及

    2024年02月05日
    瀏覽(17)
  • Jmeter 控制器表達(dá)式寫法

    在測試場景中有用到IF控制器,當(dāng)javascript表達(dá)調(diào)試通過后,看到IF控制器的提示,顯示jexl3 和groovy 表達(dá)式性能更好,故想轉(zhuǎn)換成jexl3 或groovy 表達(dá)式,但來來回回試了一個小時,才全部調(diào)試通過,所以在此記錄一下,方便后續(xù)查詢。 在Jmeter的測試計(jì)劃中添加IF控制器,當(dāng)變量

    2024年02月12日
    瀏覽(25)
  • 【P30】JMeter 事務(wù)控制器(Transaction Controller)

    【P30】JMeter 事務(wù)控制器(Transaction Controller)

    可以生成一個額外的樣本,這樣能夠?qū)⑺乃凶釉刈鳛橐粋€計(jì)量單元進(jìn)行監(jiān)聽;事務(wù)控制器本身不包含任何業(yè)務(wù)邏輯,只是組合出一個新的計(jì)量單元 選擇線程組右鍵 添加 邏輯控制器 事務(wù)控制器(Transaction Controller) Generate parent sample:選中,事務(wù)控制器將作為其他取樣器

    2024年02月06日
    瀏覽(28)
  • 【P31】JMeter 循環(huán)控制器(Loop Controller)

    【P31】JMeter 循環(huán)控制器(Loop Controller)

    可以對部分邏輯按常量進(jìn)行循環(huán)迭代 選擇線程組右鍵 添加 邏輯控制器 循環(huán)控制器(Loop Controller) Loop Count:設(shè)置運(yùn)行次數(shù),Infinite 勾選為永久運(yùn)行 2.1、設(shè)置循環(huán)次數(shù) (1)、測試計(jì)劃右鍵 添加 線程(用戶) 線程組 參數(shù)默認(rèn)即可 (2)、線程組右鍵 添加 取樣器 調(diào)試取樣器

    2024年02月07日
    瀏覽(25)
  • 【P38】JMeter 隨機(jī)控制器(Random Controller)

    【P38】JMeter 隨機(jī)控制器(Random Controller)

    可以讓控制器內(nèi)部的邏輯隨機(jī)執(zhí)行一個,一般用來模擬業(yè)務(wù)的不確定性;隨機(jī)控制器在線程迭代或者控制器循環(huán)的時候均會觸發(fā) 選擇線程組右鍵 添加 邏輯控制器 隨機(jī)控制器(Random Controller) 忽略子控制器塊(Ignore sub-controller blocks):子控制器功能失效,由交替控制器代替

    2024年02月07日
    瀏覽(25)
  • 【P34】JMeter ForEach控制器(ForEach Controller)

    【P34】JMeter ForEach控制器(ForEach Controller)

    可以對一個組變量進(jìn)行循環(huán)迭代;該組件通常與后置處理器中的 JSON 提取器、正則提取器、邊界提取器等進(jìn)行聯(lián)合使用 選擇線程組右鍵 添加 邏輯控制器 ForEach控制器(ForEach Controller) 輸入變量前綴(Input variable prefix):默認(rèn)為一個空字符串作為前綴 開始循環(huán)字段(不包含)

    2024年02月06日
    瀏覽(35)
  • Jmeter——循環(huán)控制器中實(shí)現(xiàn)Counter計(jì)數(shù)器的次數(shù)重置

    Jmeter——循環(huán)控制器中實(shí)現(xiàn)Counter計(jì)數(shù)器的次數(shù)重置

    近期在使用Jmeter編寫個輔助測試的腳本,用到了多個Loop Controller和Counter。 當(dāng)時想的思路就是三個可變的數(shù)量值,使用循環(huán)實(shí)現(xiàn);但第三個可變值的數(shù)量次數(shù),是基于第二次循環(huán)中得到的結(jié)果才能確認(rèn)最終次數(shù),每次的結(jié)果還會有不一樣的情況?;谒悸?,先寫了個線性腳本

    2024年03月18日
    瀏覽(25)
  • 【P33】JMeter 臨界部分控制器(Critical Section Controller)

    【P33】JMeter 臨界部分控制器(Critical Section Controller)

    可以對指定代碼塊增加同步鎖,確保此代碼塊由單線程執(zhí)行;通過 Java synchronized 實(shí)現(xiàn) 選擇線程組右鍵 添加 邏輯控制器 臨界部分控制器(Critical Section Controller) 鎖名稱(Lock name):鎖名為空,認(rèn)為每個鎖為不同的鎖;鎖名相同,多個鎖認(rèn)為是同一個鎖,同一個時間點(diǎn)

    2024年02月07日
    瀏覽(28)
  • Unity簡單操作:設(shè)置觸發(fā)條件 切換Animator動畫控制器 里面播放的Animation動畫

    Unity簡單操作:設(shè)置觸發(fā)條件 切換Animator動畫控制器 里面播放的Animation動畫

    確保animator里面有多個animation動畫剪輯,點(diǎn)擊Animator里面[Parameters]添加觸發(fā)條件 ? 添加連線箭頭并且 給箭頭連線綁定觸發(fā)事件 ?添加連線箭頭并且 給箭頭連線綁定觸發(fā)事件 ?

    2024年02月04日
    瀏覽(43)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包