Jmeter交替控制器和如果(if)控制器在项目中的灵活使用
2018-05-24 本文已影响0人
莫依痕
背景:项目需要实现审核功能,其中有提交审核、开始审核(模块审核-通过、模块审核-不通过)、撤销审核和结束审核4块。其中,提交审核是前提,如果提审者不想提交审核,就可以进行撤销审核,如果审核者开始审核,提审人就不可以撤销审核,所以开始审核和撤销审核是互斥的。开始审核后,审核者可以对模块的审核结果可以为通过,也可以是不通过,但是最终之能是通过或者不通过中的一种,所以模块通过和不通过也是互斥的。这个时候自然而然就想到Jmeter中得交替控制器。
前提:这个项目中用到了线程组、用户参数、HTTP信息头管理器、HTTP请求、交替控制器、正则表达式提取器、如果(if)控制器和查看结果树
一、在线程组右键天机->逻辑控制器->交替控制器

二、(1)设置线程数:4,循环次数:1,运行

(2)发现结果都是交替控制器里的第一个内容

三、(1)设置线程数:1,循环次数:2,运行

(2)发现第一个交替控制器开始生效,开始审核和撤销审核各出现一次

四、(1)设置线程数:2,循环次数:2,运行

(2)发现第一个交替控制器生效,但是第二个交替控制器未生效

五、(1)设置线程数:1,循环次数:4,运行

(2)发现第一个交替控制器生效,但是第二个交替控制器未生效

六、将if控制器里的交替控制器拿出来,设置线程数:2,循环次数:2,运行。发现可以第二个交替控制器生效。
