文章目录
JMeter接口测试_基础篇
JMeter线程组相关
进程:正在运行的程序
线程:是进程中的执行线索
线程组:进程中有许多线程,对线程按照性质分组
一个进程可以包含多个线程组,一个线程组可以包含多个线程
JMeter两个特殊线程组
setUp线程组:最优先执行的线程组
tearDown线程组:最后执行的线程组
线程组设置细节
JMeter并发执行和顺序执行
并发执行:多个线程同时进行
顺序执行:多个线程顺序执行
常用快捷设置及工具
http请求默认值
对被复用的内容的封装;相当于全局常量
信息头管理器
新增操作
参数化
动态的获取、设置或生成数据,是一种由程序代替人工驱动的数据设计方案,提高脚本的编写效率以及编写质量。
以下四种方式实现参数化:
1、用户定义的变量
2、CSV数据文件设置
3、用户参数
4、函数
用户定义的变量
${定义变量}
CSV数据文件设置
实现批量新增以及批量操作
CSV:逗号分隔值,是一种简洁且常见的数据存储格式
实现步骤:
1、使用CSV文件存储测试数据
2、编写被复用的学院新增脚本模板(编码集使用UTF-8无BOM格式)
3、关联脚本与数据(将文件数据导入脚本)
用户参数
实现步骤:
1、编写被复用的学院新增脚本模板
2、使用 用户参数存储测试数据
3、将数据导入脚本模板
4、设置执行次数
使用更多的还是CSV数据文件设置
函数
常见函数:
_counter 计数器函数 TRUE(每个用户都有自己的计数器) FALSE(所有用户共用一个计数器)
_Random 随机数函数 参数1:取值范围最小值(包含)参数2:取值范围最大值(包含)
_time 获取当前时间的函数 无参:获取的是距离
断言
让程序代替人工判断响应结果是否符合预期
分类:
响应断言=断言状态码和响应体
大小断言=判断响应内容的字节长度
断言持续时间=判断响应时间
步骤:
1、编写测试脚本
2、为被判断的取样器添加断言组件
3、直接运行查看结果断言通过:无提示
断言失败:给出错误
常用 响应文本(包括)与响应代码(相等)
断言持续时间一般判断性能响应需求
接口测试流程
1、根据接口信息填写请求
2、测试计划->添加线程组->添加HTTP请求->填写协议(http)服务器名称、路径等信息
3、添加查看结果树、切换为对应接受格式(json),点击绿色运行箭头查看响应数据与预期接口返回值是否符合