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

Java接口自动化测试系列[V1.0.0][概述]

基础知识

在TCP/IP中,HTTP属于传输层协议,该协议采用的是Request-Response的模式,且该协议是无状态的,也就是后续如果要用到前面的信息必须重新请求重新获取;HTTP通过SSL/TSL加密成为HTTPS,与HTTP相比HTTPS安全性更好,但牺牲了一定的传输速度

通过HTTP/HTTPS的请求要用到请求方法:

  • GET方法:用于获取指定资源,在GET方法的URL中可以携带参数,携带参数的格式为key1=value1&key2=value2&key3=value3
  • HEAD方法:与GET方法一样,HEAD方法也用于获取指定资源,区别在于HEAD的请求返回的响应报文没有消息体
  • POST方法:用于创建或者修改指定资源,POST方法既可以在URL中带参数也可以在请求体中带参数
  • PUT方法:与POST方法一样,用于创建和修改指定资源,区别在于PUT方法是幂幂等的,也就是调用一次与调用多次是一样的,POST方法是非幂等的也就是调用多次可能结果不同
  • DELETE方法:请求服务器删除指定资源
  • TRACE方法:主要用于调试或测试,是对服务器一种连通性测试方法
  • OPTIONS方法:一般用于检测服务器支持的请求方法,响应报文包含中包含一个名为Allow的响应头字段,该字段的值表示了服务器支持的HTTP方法
  • CONNECT方法:通常用于代理服务器,例如服务器使用HTTPS进行传输,且浏览器需要代理服务器,那么浏览器就需要首先使用CONNECT方法以明文的方式向代理服务器发送目标服务器IP和端口,在代理服务器与目标服务器简历连接后再进行后续的数据传输,这样做的好处是代理服务器不会破坏HTTPS传输过程的安全性

在客户端发出请求后,服务器进行响应,不同的响应码代表不同的意思:

  • 1XX:提示信息,服务器的临时响应,此时客户端应该继续发起请求
  • 2XX:成功,请求已经被服务器处理
  • 3XX:重定向,需要客户端进行后续操作才能达成目的
  • 4XX:客户端错误,客户端发起请求的时候发生错误,例如404 Not Found
  • 5XX:服务器错误,服务器处理正确请求的时候发生错误,比如500 Internal Server Error

实战

接口分析

接口一:通过手机型号获取手机信息,接口类型是RESTful,请求类型为GET,接口路径为/mobilePhone,请求内容示例:model=moto+Z+Play

相关文章:

Java接口自动化测试系列[V1.0.0][概述]

基础知识 在TCP/IP中,HTTP属于传输层协议,该协议采用的是Request-Response的模式,且该协议是无状态的,也就是后续如果要用到前面的信息必须重新请求重新获取;HTTP通过SSL/TSL加密成为HTTPS,与HTTP相比HTTP…...

indexedDB存储

使用 setDBData({ id: name, value: 张三, expire: new Date().getTime() 10000 }, info, infoDB) console.log(getDBData(name, info, infoDB)); 添加或更新数据 async function setDBData(data,storeName "storeName",dbName "dbName",version ) {c…...

双向绑定与单向数据流之争,Solid会取代React吗

现在有一种观点声音逐渐大了起来,认为市面上出现了许多比 React 性能更好的框架,是不是意味着,React 将要被淘汰了? 谈谈我的看法,来做一个深入一点的分析 先说结论:Solid.js 要取代 React 很难 1 双向…...

Java --- JVM之垃圾回收相关知识概念

目录 一、System.gc() 二、内存溢出与内存泄漏 2.1、内存溢出 2.2、内存泄漏 三、Stop the world 四、垃圾回收的并行与并发 4.1、并发 4.2、并行 4.3、并行 vs 并发 4.4、垃圾回收的并发与并行 五、安全点与安全区域 5.1、安全点 5.2、安全区域 六、引用 6.1…...

单节点服务架构

单节点的服务架构: LNMP l:lilnux系统 n:nginx静态页面,转发动态请求 m:mysql数据库,后端服务器,保存用户和密码信息,以及论坛的信息 p:PHP,处理动态请求,动态请求转发数据库,然…...

Ubuntu Server download

前言 Ubuntu——公共云、数据中心和边缘上最受欢迎的 Linux 发行版。自成立以来,Ubuntu 一直在获得市场份额,截至今天已接近 50%。 Ubuntu Server download VersionUbuntu Server 其它主机型号版本Ubuntu AMD历史版下载百度云Ubuntu Server all Ubuntu…...

React 自定义hook 之 防抖和节流

一、简介 防抖和节流主要用于控制事件触发频率,提高页面性能和用户体验。 防抖: 当事件被触发后,在一定时间内有新的对应事件,则会取消老的事件执行。 节流: 当事件触发后,在一定时间内会忽略新的事件执行。 二、技术实现 1、us…...

CVE-2022-21661

简介 CVE-2022-21661是一个与WordPress相关的漏洞,涉及到SQL注入问题。该漏洞主要源于WordPress的WQ_Tax_Query类中的clean_query函数,可能允许攻击者通过控制传递给该函数的数据来控制生成的SQL查询,从而执行任意的SQL代码。 当WordPress的…...

【Python】tensorboard实时查看模型训练过程的方法示例

本文对tensorboard实时查看模型训练过程的方法进行实例详解,以帮助大家理解和使用。 步骤1:查看训练过程保存的文件中是否有这个文件,红框内的。 步骤2:如果有,则打开终端,激活安装过tensorboard的环境。…...

Golang基础-面向对象篇

文章目录 struct结构体类的表示与封装类的继承多态的基本要素与实现interface空接口反射变量的内置pairreflect包解析Struct TagStruct Tag在json中的应用 struct结构体 在Go语言中,可以使用type 关键字来创建自定义类型,这对于提高代码的可读性和可维护…...

全国的科技创新情况数据分享,涵盖2020-2022年三年情况

随着国家对科技创新的重视和大力支持,全国的科技创新情况越来越受到关注。 我们根据中国城市统计年鉴的这方面指标,分析汇总得出全国科技创新情况数据,需要说明的是,由于统计年鉴指标调整,每一年的数据并非字段相同&a…...

visionOS空间计算实战开发教程Day 1:环境安装和编写第一个程序

安装 截至目前visionOS还未在Xcode稳定版中开放,所以需要下载​​Xcode Beta版​​。比如我们可以下载Xcode 15.1 beta 2,注意Xcode 15要求系统的版本是macOS Ventura 13.5或更新,也就是说2017年的MacBook Pro基本可以勉强一战,基…...

java常见数值类型取值范围/ int short long BigInteger取值范围

文章目录 一、各类型取值范围 一、各类型取值范围 以下整理java中常用的数值类型取值范围。 类型字节大小最小值最大值取值范围byte8bit-128127-128到127short16bit-2 15 ^{15} 152 15 ^{15} 15-1-32768-32767int32bit-2 31 ^{31} 312 31 ^{31} 31 -1-2,147,483,648 到 2,147…...

echarts产品日常奇怪需求

设置最小刻度导致好多小数,限制两位 yAxis 指定的y轴设置 axisLabel,可以格式化显示 文档地址:https://echarts.apache.org/zh/option.html#yAxis.axisLabel.formatter yAxis: [{type: value,name: 利率,position: right,alignTicks: true,mi…...

CSDN文章保存为MD文档(一)

免责声明 文章仅做经验分享用途,利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行承担!!! import os import re i…...

【tomcat】java.lang.Exception: Socket bind failed: [730048

项目中一些旧工程运行情况处理 问题 1、启动端口占用 2、打印编码乱码 ʮһ�� 13, 2023 9:33:26 ���� org.apache.coyote.AbstractProtocol init ����: Fa…...

什么是高防IP?有什么优势?怎么选择高防IP?

在当今的互联网环境中,分布式拒绝服务(DDoS)攻击已经成为一种常见的安全威胁。这种攻击通过向目标服务器发送大量的无效流量,使其无法处理正常的请求,从而达到迫使服务中断的目的。作为一个用户,你是否曾遇…...

不存在类型变量 A, T 的实例,使 Collector<T, A, List<T>> 符合 Supplier<R>

报错信息 原因: 不存在类型变量 A, T 的实例&#xff0c;使 Collector<T, A, List<\T>> 符合 Supplier<\R> 来源 测试Stream流的map方法&#xff0c;做算法习惯基本类型定义数组。 map方法:Stream API的一部分。允许以一种声明式的方式处理数据&#xff0c…...

千兆光模块和万兆光模块的供应链管理

随着网络通信技术的不断发展&#xff0c;千兆光模块和万兆光模块已逐渐成为现代网络建设中不可缺少的组成部分。它们在云计算、数据中心、大规模机房以及企业内部网络等领域广泛应用&#xff0c;已经成为大家熟知的产品。 千兆光模块和万兆光模块的工作原理基本相同&#xff…...

pytorch训练出现的bug

训练过后发现.csv文件左侧出现了几列unname和一列0&#xff0c;1&#xff0c;2。这个时候在训练就会从unname那一列开始训练。我们需要把这几列删除&#xff0c;之后再重新训练 问题应该是执行完了这个语句过后就会出现了。 执行完后&#xff0c;记得删。...

别再只把MinIO当S3平替了!实战用它给K8s应用做个高性能图片存储后端

解锁MinIO在K8s中的高阶玩法&#xff1a;构建企业级图片存储服务的实战指南 当开发者第一次接触MinIO时&#xff0c;往往被其"与S3兼容"的特性吸引&#xff0c;简单将其视为开源版的AWS S3。但在真实的云原生环境中&#xff0c;MinIO的价值远不止于此——特别是在Kub…...

APK Installer技术架构解析:Windows平台Android应用部署的创新实现

APK Installer技术架构解析&#xff1a;Windows平台Android应用部署的创新实现 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 在跨平台应用部署领域&#xff0c;Andro…...

自动驾驶感知模块避坑指南:多边形碰撞检测(SAT/GJK)选型与性能优化

自动驾驶感知模块避坑指南&#xff1a;多边形碰撞检测&#xff08;SAT/GJK&#xff09;选型与性能优化 在自动驾驶系统的感知模块中&#xff0c;碰撞检测算法的选择直接影响着系统的实时性和安全性。当车辆以60公里/小时行驶时&#xff0c;每毫秒的延迟意味着16.7毫米的位移——…...

告别黑盒:手把手拆解Stable Diffusion的Diffusers Pipeline,从VAE到U-Net的每一步

从零拆解Stable Diffusion引擎&#xff1a;Diffusers库核心组件深度剖析 当你在Diffusers库中轻松调用StableDiffusionPipeline生成惊艳图像时&#xff0c;是否好奇这个"魔法黑箱"内部如何运作&#xff1f;本文将带你深入潜空间&#xff08;latent space&#xff09;…...

惠普OMEN游戏本终极优化指南:如何用OmenSuperHub免费提升性能与散热效率

惠普OMEN游戏本终极优化指南&#xff1a;如何用OmenSuperHub免费提升性能与散热效率 【免费下载链接】OmenSuperHub 使用 WMI BIOS控制性能和风扇速度&#xff0c;自动解除DB功耗限制。 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 惠普OMEN游戏本性能优…...

终极Windows驱动管理解决方案:DriverStore Explorer完全指南

终极Windows驱动管理解决方案&#xff1a;DriverStore Explorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否曾经因为C盘空间不足而烦恼&#xff1f;是否遇到过因旧驱…...

Furion定时任务UI管理界面怎么玩?/myjob路径配置与动态任务增删改查实战

Furion定时任务UI管理界面实战指南&#xff1a;从配置到动态任务管理 在.NET生态系统中&#xff0c;定时任务管理一直是开发者需要面对的基础设施挑战之一。传统方式下&#xff0c;我们往往需要依赖Windows任务计划程序或第三方服务&#xff0c;不仅部署复杂&#xff0c;还缺乏…...

115网盘Kodi插件终极指南:轻松实现云端高清视频播放

115网盘Kodi插件终极指南&#xff1a;轻松实现云端高清视频播放 【免费下载链接】115proxy-for-kodi 115原码播放服务Kodi插件 项目地址: https://gitcode.com/gh_mirrors/11/115proxy-for-kodi 还在为本地存储空间不足而烦恼吗&#xff1f;想要在Kodi中直接播放115网盘…...

STM32F1 HAL库实战:把PA13/PA14从SWD手里‘抢’回来做GPIO

STM32F1 HAL库实战&#xff1a;PA13/PA14引脚复用与SWD调试的取舍艺术 当IO资源捉襟见肘时&#xff0c;STM32的调试引脚往往成为开发者眼中的"备用粮仓"。PA13(SWDIO)和PA14(SWCLK)这对黄金搭档&#xff0c;在默认状态下被SWD调试接口独占&#xff0c;但当项目需要额…...

如何快速解密NCM格式:网易云音乐用户的完整转换指南

如何快速解密NCM格式&#xff1a;网易云音乐用户的完整转换指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM加密文件无法在其他设备播放而烦恼吗&#xff1f;ncmdump作为一款专业的NCM格式解密工具&am…...