1、随机控制器
随机控制器中有多个请求时,在运行线程时随机控制器会随机选择一个请求来执行。
使用步骤
添加测试计划-添加线程组,然后在线程组中的逻辑控制器中,添加随机控制器,在随机控制器中添加多个http请求,然后运行线程组
我们添加了3个http请求,但是通过随机控制器任选了其中一个来执行。
应用场景:当我们在测试购物车支付接口时,为了模拟真实的用户场景,随机挑选一个物品来结账,这样就可以使用随机控制器来实现
2、随机顺序控制器
随机控制顺序控制器,在执行时会乱序执行控制器里的所有请求
使用步骤
依旧在线程组中添加,在逻辑控制器中,选择随机顺序控制器,然后在控制器中继续添加多个请求,然后运行线程组
我们可以看到,在随机顺序控制器中添加了三个请求,执行的线程组结果中,以乱序的方式来执行了三个请求。
应用场景:我们再购物车中支付时,有三家不同店的物品,模拟真实的支付场景,乱序去支付每家店商品费用
3、循环控制器
循环控制器,设置多少次循环次数,控制器就执行多少次
使用步骤
依旧是逻辑控制器中选择循环控制器,添加请求,设置循环5次,运行线程组
设置5次循环执行后的结果就是5轮请求
应用场景:可以用在重复提交的用例上。
4、仅一次控制器
不管设置了多少次循环次数都只执行一次
使用步骤
在逻辑控制器中添加仅一次控制器,我们在线程数组中设置5次循环,然后执行线程
设置了10次循环但是只执行了1次,但如果设置10次线程他就会执行10次,线程和循环不一样。
应用场景:在重复提交的用例执行中,有的接口只需要一次请求,无需多次请求,例如登录接口,那我们就可以在登录接口中使用仅一次控制器
5、switch控制器
这个是根据你设置的switchvalue,通过switch来决定执行哪一个请求。
在逻辑控制器中添加seith控制器,value会根据你设置的下标来选择执行那个请求,1、下标是从0开始 2、超出当前下标默认执行第一个。
现在value中添加的是1那就会执行请求1,
如果设置0就是执行第一个 超过索引长度也执行第一个
我们也可以做接口关联 当上一个接口返回数值是多少时,switch中就执行第几个数值
例如下面的图中 value中的值是根据上一个接口中返回的age这个字段的参数来判断要执行第几个请求的,age中返回的是1所以在switch中就执行http请求1
6、foreach循环
在逻辑控制器中添加for each控制器,添加用户自定义变量,在自定义变量中添加名称和值,foreach中输入前缀和输出前缀,将输出前缀添加到http请求中
7、事务控制器
事务控制器添加多个请求后可以将整个当做一个完整的事务,例如登录-购买-支付-退出一套完整的事务
在逻辑控制器中添加事务控制器,在事务控制器中添加多个请求
8、if控制器
判断条件是否为true,为true的情况下执行if控制器
在函数助手中使用grovey函数 来做判断
判断的语法可以自己定义,判断成功后,我们就执行if里的请求,判断不成功不执行if
9、runtime控制器
输入时间内可以执行多少次请求
10、while控制器
满足条件可执行while控制器,不满足条件停止执行,当第二个请求失败时控制器停止执行,第一个请求失败时控制器依旧执行。
11、csvData
读取本地数据来做请求,这种适用于数据量大,批量执行时,csv执行更方便
这次在配置原件中添加csv数据文件设置
下面是本地数据的设置 本地你用记事本、表格来添加数据都可以,最后添加完要将后缀改成csv,下面演示的是记事本格式读取,写完后将后缀改成.csv之后用notepad打开即可
本地和csv数据都设置好后,我们添加请求,用${}的形式来读取参数,大括号里面的变量名一定要和你本地文件中的变量名一模一样,csv中设置的变量也要一模一样
post读取格式在消息体中写
get读取在参数中写 格式一样是${}
还有其他常用的函数 uuid 自动形成一个uid base64、md5、sha的加密解密
标签:控制器,请求,添加,线程,随机,使用,执行,jemeter From: https://www.cnblogs.com/xiaofan008/p/17065264.html