首页 > 其他分享 >jemeter之控制器的使用

jemeter之控制器的使用

时间:2023-01-23 16:22:06浏览次数:39  
标签:控制器 请求 添加 线程 随机 使用 执行 jemeter

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

相关文章