交替控制器:
交替控制器主要是让控制器里面的请求顺序执行,如下图设置了审批管理循环3次,那么第一次运行就执行了请假模块,第二次运行执行了请假模块1,第二次执行了请加模块2,依顺序每一个请加模块只执行一次。
事务控制器:
事务定义:一个事务就是对于用户来感受到的一个完整的请求获取操作,比如一个用户登录,从发起登录请求开始,需要等待服务器返回全部的静态资源内容,包括全部图片,css,html等静态资源全部返回后才算一个完整的事务,类似于LR中的事务。用户不管你返回和显示第一帧数据的时间有多快,而是看请求后到全部内容返回显示完整所消耗的时间来看待性能情况的,所以做性能测试需要考虑全部内容的性能消耗。
添加一个事务控制器,并选中Generate parent sample选项后,将部分请求放入控制器下级,那么运行结束后,jmeter就会将每一个事务下的请求单独计算性能指标呈现在聚合报告中,而且每一个事务都会运行设置的100个线程数,从聚合报告中查看如下图。
如果增加了jp@gc - Transactions per Second(TPS指标)来查看每秒事务数,注意这里是TPS,不是QPS(每秒通过事务率)如下图,那么就可以看见具体1秒只通过了80个事务,剩下的20个是在设置的1秒时间后再执行的。
模块控制器:
基本就是调用之前的模块来再次执行,比如注册后登录不成功,就可以用模块控制器调用注册模块再次注册后再执行登录操作。
还有如下的控制器自行琢磨:
Include Controller包含控制器:
Switch Controllert条件控制器:主要做脚本执行顺序所用
录制服务器:是在工作台下的代理服务器里面使用的