JMeter接口测试_基础篇

JMeter接口测试_基础篇


JMeter线程组相关

进程:正在运行的程序
线程:是进程中的执行线索
线程组:进程中有许多线程,对线程按照性质分组
一个进程可以包含多个线程组,一个线程组可以包含多个线程

image-20230829105220975

JMeter两个特殊线程组

setUp线程组:最优先执行的线程组
tearDown线程组:最后执行的线程组

image-20230829110230357

线程组设置细节

image-20230829111210349

JMeter并发执行和顺序执行

并发执行:多个线程同时进行

image-20230829105615280

顺序执行:多个线程顺序执行

image-20230829105811938

常用快捷设置及工具

http请求默认值

对被复用的内容的封装;相当于全局常量

image-20230829115224089

image-20230829115245437

信息头管理器

新增操作

image-20230829151242578

image-20230829151538503

参数化

动态的获取、设置或生成数据,是一种由程序代替人工驱动的数据设计方案,提高脚本的编写效率以及编写质量。

以下四种方式实现参数化:
1、用户定义的变量
2、CSV数据文件设置
3、用户参数
4、函数

用户定义的变量

${定义变量}

image-20230830093701584

image-20230830101015266

image-20230830101026310

CSV数据文件设置

实现批量新增以及批量操作
CSV:逗号分隔值,是一种简洁且常见的数据存储格式

实现步骤:
1、使用CSV文件存储测试数据
2、编写被复用的学院新增脚本模板(编码集使用UTF-8无BOM格式)
3、关联脚本与数据(将文件数据导入脚本)

image-20230830113529660

image-20230830113738728

image-20230830113832570

用户参数

实现步骤:
1、编写被复用的学院新增脚本模板
2、使用 用户参数存储测试数据
3、将数据导入脚本模板
4、设置执行次数
使用更多的还是CSV数据文件设置

函数

常见函数:
_counter 计数器函数 TRUE(每个用户都有自己的计数器) FALSE(所有用户共用一个计数器)
_Random 随机数函数 参数1:取值范围最小值(包含)参数2:取值范围最大值(包含)
_time 获取当前时间的函数 无参:获取的是距离

断言

让程序代替人工判断响应结果是否符合预期
分类:
响应断言=断言状态码和响应体
大小断言=判断响应内容的字节长度
断言持续时间=判断响应时间
步骤:
1、编写测试脚本
2、为被判断的取样器添加断言组件
3、直接运行查看结果断言通过:无提示
断言失败:给出错误

image-20230831095517281

常用 响应文本(包括)与响应代码(相等)

image-20230831095803182

断言持续时间一般判断性能响应需求

image-20230831095951053

接口测试流程

1、根据接口信息填写请求

image-20230831100713021

2、测试计划->添加线程组->添加HTTP请求->填写协议(http)服务器名称、路径等信息

image-20230831100958624

3、添加查看结果树、切换为对应接受格式(json),点击绿色运行箭头查看响应数据与预期接口返回值是否符合

image-20230831101227342

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值