jmeter控制仅一次登录的三种方案分别是:
1、跨线程组
2、吞吐量控制器
3、仅一次控制器
一 跨线程组:
思路:将登录作为一个线程组,其他接口作为另外一个线程组,登录的线程组数量和循环次数设置为1,在登录的线程组内通过正则获取返回的token,
然后通过beanshell后置处理器将得到的token以全局变量的方式进行存储,以便下一个线程组能够取到该token的值;
脚本如下:
二、吞吐量控制器:也是之前看文章的时候听说个这个控制器可以控制登录的次数,自己实际操作了一下果然有用,
思路:在线程组下面添加一个逻辑控制器:吞吐量控制器,在吞吐量控制器里面添加登录样本,首先自己查看一下一次登录大概是多少吞吐量(可以通过聚合报告获取),
那么在吞吐量控制器里面设置值就设置一次登录的吞吐量或者稍微大于一次登录的吞吐量即可,设置完成后也同样通过正则提取,通过beanshell后置处理器
将得到的token以全局变量的方式进行存储(一定要存储为全局变量,否则下一个样本无法获取到该token值),以便下一个样本能够取到该token的值;
脚本如下: