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

Jmeter使用第二节-接口测试(Mac版)

一、接口请求协议

1、http协议,端口80

2、https协议,端口443

http协议和https协议的区别-CSDN博客

二、接口组成四部分

1、请求方式:get post put delete,区分(接口请求方式get post put delete区分-CSDN博客)

2、请求路径:域名、IP

3、请求参数:字符串参数、表单参数、json 参数、文件参数

4、请求头:accept、cookies、x-requesed-with的对比表

字段核心作用典型值示例用途场景
Accept声明客户端可接受的响应数据格式text/html, application/json协商数据格式(HTML/JSON 等)
Cookies传递客户端与服务器间的状态数据sessionId=abc123; userId=456保持登录状态、存储用户偏好
X-Requested-With标识请求的来源类型(如 AJAX)XMLHttpRequest区分 AJAX / 非 AJAX 请求

三、接口测试

1、启动jmeter

2、在测试计划下面添加线程组,因为是接口测试,使用默认的1 即可。同时在线程组下增加三个配置元件

3、先配置http请求默认值(开始测试接口,服务器域名是不变的,当从开发环境切换到测试环境,直接修改默认值即可)

当配置默认值后,再创建http请求后,如果域名不变,那么就不需要再填写Web服务器的协议、域名和端口号,直接使用上述中的http请求默认值。在http 请求中,直接写接口的具体路径即可。

4、添加一个监听器-查看结果树,检查接口的请求结果,对比接口文档的返回,即可测试完成

5、对于当前接口为B,请求参数中需要用到上一个接口A的返回的数据时,此时可针对A接口创建一个后置处理器,达到A、B接口实现关联,常用方式有两种(jsonpasth和正则表达式):

(1)jsonpasth ,用于json 体中,某个字段值的提取,使用 $.子节点key,例如:

{

"session":"XXXX",

"id":"YYY"

}

取session的value,写为:$.session,如果需要提取多个参数,那么平级创建多个json提取器即可。

(2)正则表达式:用于返回是html 文本,id=YYY的字段,对应的session值的提取,例如:

<html  id="YYY",session="XYZ"/>

取session的value,写为:id="YYY",session="(.*?)"

6、请求头的使用,有一些接口请求,需要带请求头,在接口添加配置元件:http信息头管理器。一般会提供在接口文档,或者自行抓包。

http://www.xdnf.cn/news/1282663.html

相关文章:

  • Nestjs框架: RBAC基于角色的权限控制模型初探
  • Flutter - 应用启动/路由管理
  • buildroot编译qt 5.9.8 arm64版本踩坑
  • 个人效能是一个系统
  • MaixPy简介
  • MySQL 函数
  • 达梦数据库慢SQL日志收集和分析
  • 【排序算法】⑥快速排序:Hoare、挖坑法、前后指针法
  • 算法训练营DAY57 第十一章:图论part07
  • 数集相等定义凸显解析几何几百年重大错误:将无穷多各异点集误为同一集
  • 深度学习和神经网络最基础的mlp,从最基础的开始讲
  • 数据大集网:精准获客新引擎,助力中小企业突破推广困局
  • MATLAB实现遗传算法求解路网路由问题
  • R语言机器学习算法实战系列(二十七)LASSO 与 Adaptive LASSO 在特征选择中的比较与应用
  • 【Leetcode】随笔
  • 深入浅出设计模式——行为型模式之观察者模式 Observer
  • Note4:Self-Attention
  • 能力评估:如何系统评估你的技能和经验
  • @ContextConfiguration
  • 嵌入式学习的第四十八天-中断+OCP原则
  • 矩阵游戏(二分图最大匹配)
  • 新人该如何将不同的HTML、CSS、Javascript等文件转化为Vue3文件架构
  • 大数据量下分页查询性能优化实践(SpringBoot+MyBatis-Plus)
  • Linux操作系统从入门到实战(十九)进程状态
  • HyperMesh许可使用监控
  • 从“目标烂尾”到“100%交付”:谷歌OKR追踪系统如何用“透明化+强问责”打造职场责任闭环
  • MD5:理解MD5 / MD5核心特性 / MD5 在前端开发中的常见用途 / 在线生成MD5 / js-md5
  • Spring Boot 2.6.0+ 循环依赖问题及解决方案
  • Android 16 的用户和用户组定义
  • JS深拷贝 浅拷贝、CSS垂直水平居中