当前位置: 首页 > 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.lryc.cn/news/617273.html

相关文章:

  • MyBatis执行器与ORM特性深度解析
  • n8n中调用playwright-mcp 项目
  • ansible学习第一天
  • 定义短的魔术数字时小心负数的整型提升
  • Mybatis @Param参数传递说明
  • 三种常见的菜单路由封装方式详解
  • 邬贺铨院士:AI与数字安全融合是数字化建设核心驱动力
  • 算法73. 矩阵置零
  • Dubbo从入门到实战:分布式服务开发指南
  • React18 Transition特性详解
  • Apache IoTDB 全场景部署:跨「端-边-云」的时序数据库 DB+AI 实战
  • 智能制造算力一体机:工业 4.0 时代的算力基建革命
  • WPF之绑定!
  • 源码分析Eino框架工具调用--创建篇
  • 瑞芯微rk3588:yolov8-obb训练实战笔记
  • 云原生环境 Prometheus 企业级监控实战
  • 容器 K8S Docker Kata 学习(一)
  • k8s的calico是什么作用,举例一下
  • 【软考中级网络工程师】知识点之 UDP 协议:网络通信中的高效轻骑兵
  • k8s PV和PVC开始总结
  • AI时代基于云原生的 CI/CD 基础设施 Tekton
  • RabbitMQ 声明队列和交换机详解
  • HTTPS 协议原理 ——4种方案
  • HTTPS的应用层协议
  • 2024年ESWA SCI1区TOP,自适应种群分配和变异选择差分进化算法iDE-APAMS,深度解析+性能实测
  • 在 ASP.NET 项目中用 C# 生成二维码
  • 为 Promethus 配置https访问
  • 无人机航拍数据集|第12期 无人机停车场车辆计数目标检测YOLO数据集1568张yolov11/yolov8/yolov5可训练
  • FP32、BF16、FP16三种方式比较
  • 计算机视觉CS231n学习(7)