業務場景
在登錄后,我們根據登錄的響應,判斷是否執行下一步的操作。
實現步驟
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();
對象關聯的變量