Jmeter组件篇-逻辑控制器之Runtime控制器与事务控制器
Runtime控制器
Runtime控制器将控制其子代的运行时间,控制器将运行其子代,直到超过配置的运行时间为止。
需要注意的是,如果Runtime控制器的控制运行时长超过线程组运行时长,则控制将不会生效。
属性描述
名称 :显示的此取样器的描述性名称,可自定义
Runtime(s) :运行的时长,单位秒 ,0表示不运行
事务控制器
使用事务控制器将生成一个额外的样本,该样本记录执行控制器下所有测试元素所需的总时间。
注意:选中“ Include duration of timer and pre-post processors in generated sample ”复选框时,则事务控制器的时间将包括所有子控件运行的时间(如定时器设置的思考时间等),而不仅仅是样本执行时间。
事务控制器下所有样本执行成功,则事务控制器执行成功,其子取样器有任何请求失败,则事务控制器执行失败。
勾选“Generate Parent Sample”,则事务控制器中单个子样本仍可以在查看结果树中看到,但不能在其他监听器中单独显示,其他监听器将只能看到一个结果就是事务控制器。而且,子样本不会出现在CSV日志文件中,但可以保存到XML文件。
事务控制器通常用于统计操作事务,如一个点击操作,此操作发出了多个请求,但所有的请求响应都应该作为一个事务进行处理,此种情况下,将所有此操作的请求归于事务控制器是很好的选择。
属性描述
名称 :显示的此取样器的描述性名称,可自定义
Generate Parent Sample: 如果勾选,则事务控制器作为其子样本的父项生成,其子样本将只能在查看结果树下可查看。
Include duration of timer and pre-post processors in generated sample: 勾选此选项后,事务控制器的计时包括其下的计时器、预处理器、后置处理器的执行时间,而不仅仅是可执行的样本。默认为假