JMETER 使用BeanShell 配合 if 控制器實現邏輯控制


業務場景

在登錄后,我們根據登錄的響應,判斷是否執行下一步的操作。

實現步驟

1.在登錄采樣器樹中增加BeanShell 監聽器。

作用是在線程上下文變量中增加一個變量,表示登錄是否成功。

beanshell 監聽器的寫法如下:

這個代碼的作用是判斷登錄是否成功,如果成功那么就在變量中增加login的變量。

代碼上下文的變量可以參考:

https://blog.csdn.net/hujyhfwfh2/article/details/80862134

2.增加 if 控制器

作用判斷登錄成功后,才執行發起流程的操作。

當選中紅框時,可以使用 groovy 執行beanshell 腳本。

上面的代碼的意思變量login 是否為true。

我們可以看到執行結果。

當紅框不選中時,這個判斷代碼是 javascript 腳本。

腳本寫法:

"${login}"=="true"

執行的效果是一樣的。

 

ctx :上下文對象API

http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterContext.html

prev:是

SampleResult sampleResult=ctx.getPreviousResult() ;

對象的實例

vars 是

JMeterVariables vars=ctx.getVariables();

對象關聯的變量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM