当前位置: 首页 > news >正文

Jmeter接口测试企业级项目实战day1

1.接口测试
接口测试工具:
JMeter:支持多种接口类型,还能测试性能,开源,开源进行二次扩展。
Postman:简单,方便,局限性比较大,适合开发临时行调试
APIFox等:新工具,市场占有小,适合小团队尝鲜

接口的类型:
Restful:HTTP传输JSON
WebService:HTTP传输XML
RPC:TCP传输二进制
 

2.JMeter环境搭建

安装步骤:
1.解压/运行
2.解压,记录位置
3.解压,记录位置
4.解压,记录位置
5.解压

把记录的位置添加到环境变量Path的后面

启动JMeter:
1.执行命令:jmeter(cmd中)
2.打开文件:在bin文件下中,双击jmeter.bat

了解JMeter的目录

1.备份目录backups
2.二进制目录bin:软件的主体和软件的配置文件
3.内部API文档目录docs
4.配合外部工具的目录extras
5.依赖库目录lib
6.开源许可证目录licenses
7.可打印文档,使用说明文档目录printable_docs

3.Jmeter结构体系
基本功能:
创建,编辑,保存:测试脚本
修改:测试元件
执行:测试脚本
查看:帮助信息

测试原件:
1.核心元件:
        1)测试计划:容器
        2)线程组:干活的人(可以限制线程数量:性能测试,压力测试)
        3)取样器:要干的活,在线程组里
2.辅助元件
        辅助元件是对取样器的辅助
        1)逻辑控制器:对取样器进行逻辑控制:判断,循环等
        2)定时器:让取样器延迟一定时间后再执行
        3)监听器:记录和展示取样器的执行结果
        4)断言:判断取样器的执行结果
        5)配置元件:配置,修改取样器的内容
        6)前置处理器:取样器执行之前自动执行
        7)后置处理器:取样器执行之后自动执行

元件的加载顺序
1.加载配置元件
2.加载线程组
3.加载取样器
4.为取样器加载辅助元件
        1)加载取样器的父级组件
        2)同级组件
        3)子组件
        4)不会收集 旁系子组件

4.Jmeter接口实战
两种风格:
1.分别的处理每一个接口,然后再整理接口和接口的关系
2.全面分析项目需求和特点,然后按需配置辅助元件,便于后期维护

1.熟悉文档
请求:
        请求方法:GET,POST,HEAD,PUT,OPTTONS
        接口地址
        鉴权要求
        请求参数
响应:
        状态码
        响应头
        响应内容

2.对接接口
根据接口文档要求,请求接口
如果某一个接口依赖另一个接口,那么必须先对其前置接口
这样两个接口之间的关系:依赖

OAth2.0 Token怎么使用
1.添加请求头:Authorization
2.请求头的内容:类型+空格+Token
        类型:Bearer
变量提取
1)从响应中提取内容,并保存为变量
2)便于其他接口或元件使用
3)提取器:
        边界:简单提取1个数据
        正则:复杂的提取N个数据
        JSON:JSON接口专用

http://www.lryc.cn/news/460480.html

相关文章:

  • 接口测试面试题含答案
  • 横板营业执照提取生成
  • webm格式怎么转换成mp4?这5种转换方法很好用
  • C/C++语言基础--C++异常看这一篇就够了
  • DFT ATPG中常见影响coverage的因素有哪些?
  • Python机器学习数据清洗到特征工程策略
  • 多线程-进阶(2)CountDownLatchConcurrentHashMapSemaphore
  • 密码管理器KeePass的安装及使用
  • 星海智算:【萤火遛AI-Stable-Diffusion】无需部署一键启动
  • JS生成器的特殊用法:委托yield*
  • 【CuPy报错】NVRTC_ERROR_COMPILATION (6)找不到 ‘vector_types.h‘
  • 机器学习:知识蒸馏(Knowledge Distillation,KD)
  • 【C++入门篇 - 3】:从C到C++第二篇
  • YOLOv8模型改进 第七讲 一种新颖的注意力机制 Outlook Attention
  • C#多线程基本使用和探讨
  • PHP DateTime基础用法
  • 一次Fegin CPU占用过高导致的事故
  • 【Go初阶】两万字快速入门Go语言
  • 【React】使用 react hooks 需要遵守的原则
  • Python编程:创意爱心表白代码集
  • 腾讯IM SDK:TUIKit发送多张图片
  • 《本地部署开源大模型》在Ubuntu 22.04系统下ChatGLM3-6B高效微调实战
  • Python 脚本来自动发送每日电子邮件报告
  • 大语言模型与ChatGPT:深入探索与应用
  • 【从零开始的LeetCode-算法】3164.优质数对的总数 II
  • FastDFS VS MinIO:文件存储与对象存储的抉择(包含SpringBoot集成FastDFS范例)
  • 【Redis】缓存预热、雪崩、击穿、穿透、过期删除策略、内存淘汰策略
  • 【LeetCode】每日一题 2024_10_15 三角形的最大高度(枚举、模拟)
  • 2024版最新网络安全工程师入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • vue中关于router.beforeEach()的用法