在登录后,我们根据登录的响应,判断是否执行下一步的操作。

实现步骤

1.在登录采样器树中增加BeanShell 监听器。

作用是在线程上下文变量中增加一个变量,表示登录是否成功。

JMETER 使用BeanShell 配合 if 控制器实现逻辑控制

beanshell 监听器的写法如下:

JMETER 使用BeanShell 配合 if 控制器实现逻辑控制

这个代码的作用是判断登录是否成功,如果成功那么就在变量中增加login的变量。

代码上下文的变量可以参考:

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

2.增加 if 控制器

作用判断登录成功后,才执行发起流程的操作。

JMETER 使用BeanShell 配合 if 控制器实现逻辑控制

当选中红框时,可以使用 groovy 执行beanshell 脚本。

上面的代码的意思变量login 是否为true。

我们可以看到执行结果。

JMETER 使用BeanShell 配合 if 控制器实现逻辑控制

当红框不选中时,这个判断代码是 javascript 脚本。

JMETER 使用BeanShell 配合 if 控制器实现逻辑控制

脚本写法:

"${login}"=="true"

JMETER 使用BeanShell 配合 if 控制器实现逻辑控制

执行的效果是一样的。

 

ctx :上下文对象API

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

prev:是

SampleResult sampleResult=ctx.getPreviousResult() ;

对象的实例

vars 是

JMeterVariables vars=ctx.getVariables();

对象关联的变量

相关文章:

  • 2022-12-23
  • 2021-12-27
  • 2021-08-25
  • 2022-01-01
  • 2021-07-11
  • 2021-06-17
  • 2021-09-06
  • 2022-01-01
猜你喜欢
  • 2021-07-08
  • 2022-12-23
  • 2021-09-03
  • 2021-10-29
  • 2021-06-20
  • 2022-12-23
  • 2021-11-15
相关资源
相似解决方案