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

業務場景

在登陸後,咱們根據登陸的響應,判斷是否執行下一步的操做。javascript

實現步驟

1.在登陸採樣器樹中增長BeanShell 監聽器。

做用是在線程上下文變量中增長一個變量,表示登陸是否成功。html

beanshell 監聽器的寫法以下:java

這個代碼的做用是判斷登陸是否成功,若是成功那麼就在變量中增長login的變量。shell

代碼上下文的變量能夠參考:apache

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

2.增長 if 控制器

做用判斷登陸成功後,才執行發起流程的操做。spa

當選中紅框時,能夠使用 groovy 執行beanshell 腳本。.net

上面的代碼的意思變量login 是否爲true。線程

咱們能夠看到執行結果。code

當紅框不選中時,這個判斷代碼是 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();

對象關聯的變量

相關文章
相關標籤/搜索