Jmeter介绍:一款强大的接口工具,使用Java语言编写
一.使用场景
1.接口测试
2.接口自动化
3.压力测试
4.性能测试
5.并发需求
目录
二.强大的功能
1.功能介绍
1.版本下载安装
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2.功能介绍
①.测试计划:可以理解为脚本名称,业务名称第一大分类,这里可以设置线程执行方式、添加jar包、自定义变量等,这里的自定义变量适用于该计划下面的全部线程,也可以理解为用户自定义变量
②:线程:为测试计划下面的二级分类,在做场景设计时,可以把一个线程看成一个独立的场景,线程编辑时可以编辑现场属性{线程数:虚拟用户 Ramp-Up时间:启动时间,理解为在Ramp-Up设置的时间启动上面的线程数 循环次数:执行多少次 Same user on each iteration:使用同一个用户(做多用户操作并发操作时不能勾选这个选项,否则只会调用同一个token)}
③特殊线程:TearDown线程组:最后执行
setUp线程组: 优先执行线程组
线程组:普通线程组
jp@gc - Stepping Thread Group:梯度线程组(压测场景使用)
jp@gc - Ultimate Thread Group:梯度线程组(压测场景使用)
............特殊线程组根据自己需要进行下载
④逻辑控制器:这里把逻辑控制器放在这里原因是逻辑控制器在使用频率上来说非常高,列举常用的使用方法和场景
事务控制器:一个事务的集合。在mysql中,事务是表示一个执行动作的完成。在这里是表示一个操作的接口请求,比如你在点击淘宝的某个商品后,会请求多个接口,那么这里的详情点击就是一个事务,方便在场景覆盖的时候对请求时间的统计
循环控制器:
在JMeter中,循环控制器用于控制测试计划中的循环执行。它允许用户多次执行一组测试步骤,直到满足某些条件为止。
JMeter提供了以下循环控制器:
1. Loop Controller:允许用户指定要重复执行的次数。
2. While Controller:允许用户指定一个条件,在条件满足之前重复执行其子元素。
3. ForEach Controller:允许用户将上下文变量遍历为一个集合,并为每个元素执行其子元素。
4. Switch Controller:允许用户基于条件执行测试步骤。
5. If Controller:允许用户基于条件控制其子元素是否应该执行。
使用循环控制器可以有效地实现循环测试用例,提高测试效率。ps:这里循环次数的最大值就是线程的最大值,线程最大值为2 这里设置为3 会导致执行错误
仅一次控制器:字面理解,仅做一次操作的控制器,一般适用于接口信息的提取(例如:用户登录的token、表单插入的值需要从查询接口获取)
⑤事后调整