6 相关元件 6.1 逻辑控制器 1 模块控制器 模块控制器用于控制运行指定的测试片段。通过右键在弹出菜单中选择“添加->逻辑控制器->模块控制器”,如图10所示。
图10 模块控制器
2 ForEach控制器 ForEach控制器通过一组相关变量的值进行循环。将采样器(或控制器)添加到ForEach控制器时,每个样本(或控制器)执行一次或多次,其中在每个循环期间,变量都有一个新值。输入应该由几个变量组成,每个变量都用下划线和数字扩展。每个这样的变量必须有一个值。比如,当输入变量名为username时,应定义以下变量。
注意:"_ "分隔符现在是可选的。 当返回变量为"returnVar"时,ForEach控制器下的采样器和控制器的集合将连续执行4次,返回变量具有各自的上述值,然后可在采样器中使用。 通过右键在弹出菜单中选择“添加->逻辑控制器->ForEach”,如图11所示。
图11 ForEach 控制器
与While控制器一样,同样提供__jm__<Name of your element>__idx变量。 它特别适合与正则表达式后处理器一起运行。这可以从先前请求的结果数据中“创建”必要的输入变量。通过省略""分隔符,ForEach控制器可以使用输入变量refName_g在组中循环,也可以使用形式为refName${Count}_g的输入变量在所有匹配中的所有组中循环,其中Count是一个计数器变量。
6.2 测试片段 1 测试片段 测试片段应用在控制器上的一个特殊线程组,必须与Include Controller或模块控制器一起使用才被执行。如果存在以下几种情况可以考虑测试片段。
通过右键在弹出菜单中选择““添加->测试片段->测试片段”。如图12显示。
图12 测试片段
7 总结 本章介绍如何通过JMeter来进行安全测试的方法,主要介绍了暴力攻击、篡改找回密码中的邮件地址/手机号码、试图查看/修改/删除别人的信息。 另外学习了: