当前位置: 首页 > 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.dtcms.com/a/326071.html

相关文章:

  • ​费马小定理​
  • jmeter 设置随机数
  • 爬虫与数据分析结合:中国大学排名案例学习报告
  • 【FAQ】Win11创建资源不足绕开微软账号登录
  • 在macOS上扫描192.168.1.0/24子网的所有IP地址
  • 深度学习和神经网络最基础的mlp,从最基础的开始讲
  • Springboot-vue 地图展现
  • 深度学习——01 深度学习简介
  • 《 AudioClassification-Pytorch:GitHub项目网页解读》
  • [4.2-2] NCCL新版本的register如何实现的?
  • 剧本杀小程序系统开发:推动行业数字化转型新动力
  • 数据上云有什么好处?企业数据如何上云?
  • vue3-pinia
  • mysql慢查询sql
  • 分裂的王国——进程间通信
  • GeoScene 空间大数据产品使用入门(1)应用场景与基本流程
  • 【接口自动化】-7- 热加载和日志封装
  • .NET Core MVC中CSHTML
  • 【测试】BDD与TDD在软件测试中的对比?
  • AI蛋白质设计学习主线
  • 【智能的起源】人类如何模仿,简单的“刺激-反应”机制 智能的核心不是记忆,而是发现规律并能迁移到新场景。 最原始的智能:没有思考,只有简单条件反射
  • 首涂模板第45套主题2.0修正版苹果CMS模板奇艺主题二开源码
  • 解决 VS Code 右键菜单丢失问题
  • calamine读取xlsx文件的方法比较
  • Spring Boot 2.0 升级至 3.5 JDK 1.8 升级至 17 全面指南
  • 计算机视觉CS231n学习(7)
  • 【Altium designer】解决报错“Access violation at address...“
  • 【代码随想录day 17】 力扣 617.合并二叉树
  • python魔法方法__str__()介绍
  • 【Lua】题目小练9