控制器包含:
1.Loop Controller
作⽤:指定其⼦节点运⾏的次数,可以使⽤具体的数值,也可以使⽤变量
- Forever选项:表示⼀直循环下去
- 如果同时设置了线程组的循环次数和循环控制器的循环次数,那循环控制器的⼦节点运⾏的次数为两个数值相乘的结果。
2.Random Controller
随机执⾏其下的所某个⼦结点
3. IF Controller
满⾜条件执⾏其下的所某个⼦结点,可用于判断上个节点执行成功后再执行此节点
4.Include Controller
调用外部的测试片段达到执行的效果。如果测试片段中包含其他线程组,则忽略其他线程组
操作步骤:
- 创建测试计划,添加测试片段,在该测试片段下创建http请求,保存
- 创建新的测试计划,在线程组下,创建include controller,点击FileName的浏览按钮,选择需要执行的测试片段
运行结果:
5. Module Controller
Module控制器正好与Include控制器相反,是通过测试计划内部调用的方式执行。
6. Transcation Controller
作⽤:⼀个事务会包含多个请求
QPS: 每秒钟处理完请求的次数;注意这⾥是处理完。具体是指发出请求到服务器处理完成功返回结果。可以理解有个 counter ,每处理⼀个请求加 1 ,1 秒后 counter = QPS。
TPS:每秒钟处理完的事务次数,⼀般TPS是对整个系统来讲 的。⼀个应⽤系统1s能完成多少事务处理,⼀个事务在分布式 处理中,可能会对应多个请求,用于衡量单个接⼝服务的处理
- Generate Parent Sample:事务控制器是否作为其他取样器的父级样本
- Include duration of timer and pre-post processors in generated sample:是否在生成的样本中包括计时器,预处理和后处理的延迟时间
不作为其他取样器的父级样本
作为其他取样器的父级样本
7. Simple Controller
Simple Controller用来指定一个单元,他不改变原件的执行顺序。在它下面还可以嵌套其他的控制器。简单的控制器的可编辑属性只有名称与注释