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();

对象关联的变量

相关文章
相关标签/搜索