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

交替控制器.png
二、(1)设置线程数:4,循环次数:1,运行

线程数4,循环次数1.png
(2)发现结果都是交替控制器里的第一个内容

线程数4,循环次数1结果.png
三、(1)设置线程数:1,循环次数:2,运行

线程数1,循环次数2.png
(2)发现第一个交替控制器开始生效,开始审核和撤销审核各出现一次

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

线程数2,循环次数2.png
(2)发现第一个交替控制器生效,但是第二个交替控制器未生效

线程数2,循环次数2结果.png
五、(1)设置线程数:1,循环次数:4,运行

线程数1,循环次数4.png
(2)发现第一个交替控制器生效,但是第二个交替控制器未生效

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

线程数2,循环次数2结果.png
说明:增加如果(if)控制器是因为是否进行模块审核的前提必须是开始审核了,如果是撤销审核,根本就没有模块可以审核。但是交替控制器嵌套在如果(if)控制器,好像失效了,这个问题没找到解决方式,有遇到这个问题的朋友可以来答疑一下,非常感谢!
本文标题:Jmeter交替控制器和如果(if)控制器在项目中的灵活使用
本文链接:https://www.haomeiwen.com/subject/dxssjftx.html
网友评论