接口自动化测试(二)

一、接口测试流程:接口文档、用例编写

拿到接口文档——编写接口用例以及评审——进行接口测试——工具/自动化框架进行自动化用例覆盖(70%)——输出测试报告
自动化的目的一般是为了回归

第一件事情:理解需求,学会看接口文档
只需要找到我们请求的四要素:
请求(请求URL、请求方法、请求参数)和响应结果
体现:swagger(网页—可以直接在网页进行接口的调试) 、pdf

请求头----经验之谈——写了就参考,没有写,一般情况:x-www-form-urlencoded,文件是form-data,字段多的话就是json(猜,试一下)

编写用例:
在这里插入图片描述
在这里插入图片描述

二、JMeter简介及安装

接口测试、性能测试

安装:
1、安装jdk:jdk 1.8、jdk 1.11。java-version 验证目前安装的是哪个版本2、下载jmeter(不分系统)运行:windows:双机打开 jmeter.batmac:在bin目录,打开终端;输入:sh jmeter

(一) JMeter的常用核心组件
测试计划(Test Plan):测试起点,所有组件的容器
线程组:代表一定数量的客户
取样器-http请求:发送对应的请求
响应数据-监听器添加控件:查看结果数,收集结果
配置元件:配置对应的一些数据
前置处理器:在请求之前的工作
后置处理器:在请求之后的工作
控制器:循环控制器

(二)Jmeter接口测试实战
场景一:我需要在测试环境进行测试,也需要在生产环境进行测试(该服务端主机的信息)
配置元件-用户定义的变量(全局变量),引用变量${变量名}
配置元件-HTTP请求默认值(环境变量)

断言:期望结果(想要)和实际结果(实际运行出来的)去进行自动对比

jsonpath去获取数据: 最外层 $.一层一层获取 —会有多个数据,所以数据会是一个列表格式获取
[数据1,数据2,数据3]—你要获取对应的数据就是通过下标获取,下标从0开始

场景二:数据驱动
一个接口的不同情况其实就是请求参数不一样、期望结果不一样。—数据驱动
把这些不一样的东西都提取出来进行管理,下次就直接使用。
1、准备文件
2、配置csv控制元件----引用文件设置变量名
3、接口请求引用对应的变量
4、因为需要运行多次,所以需要加循环控制器—4

第三个场景:接口之间会有对应的关联–接口关联
注意:如果你的接口是json请求数据,一定要加请求头
上一个接口的响应数据 作为 下一个接口请求数据
登录、加入购物车(谁加入购物车)–鉴权

1、登录–token(鉴权-响应之后的数据)
2、加入购物车–把这个token带进去,你是谁

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/77474.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux上位机开发实践(以MCU小系统入门嵌入式电路)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 一直都主张嵌入式软件工程师,也要会做一点电路设计的工作。哪怕自己做的是嵌入式linux上层开发,一个会硬件设计&#xff0c…

浏览器的存储机制 - Storage

浏览器的存储机制 - Storage 前言一、核心概念与区别二、常用 API1、存储数据(setItem(key, value))2、 获取数据(getItem(key))3、删除单个数据(removeItem(key))4、清空所有数据(clear()&…

考研单词笔记 2025.04.18

chance n机会,风险,冒险,可能性,巧合,意外a偶然的,意外的 opportunity n机会,时机 crisis n危机,危急关头 the economic crisis 经济危机 danger n危险,可能性&#…

第三方API——Spring Boot 集成阿里云短信发送功能

目录 一. 创建阿里云OSS服务并获取密钥,开通短信服务 1.1 注册阿里云服务器 1.2 开通短信服务 1.3 创建对象存储OSS服务 1.4 RAM用户授权短信权限 1.5 新增用户并授权用户短信权限 1.6 获取 AccessKey ID 和 AccessKey Secret 二. 创建项目集成短信发送 2.1…

b站PC网页版视频播放页油猴小插件制作

文章目录 前言需求分析实施观察页面起始渲染编码效果展示 总结 前言 新手上路,欢迎指导 需求分析 想要一个简约干净的界面,需要去除推荐栏和广告部分. 想要自由调节视频播放速率,需要在视频控制栏加一个输入框控制视频倍速 实施 观察页面起始渲染 因为要使用MutationObse…

畅游Diffusion数字人(27):解读字节跳动提出主题定制视频生成技术Phantom

畅游Diffusion数字人(0):专栏文章导航 前言:主题定制视频生成,特别是zero-shot主题定制视频生成,一直是当前领域的一个难点,之前的方法效果很差。字节跳动提出了一个技术主题定制视频生成技术Phantom,效果相比于之前的技术进步非常显著。这篇博客详细解读一下这一工作。 …

ESP8266简单介绍

ESP8266模块图如下 ESP8266的工作模式有三种 ESP8266支持STA、AP、STAAP三种工作模式 ①STA模式 (ESP充当设备与路由器相连) ②AP模式 (ESP充当路由器) ③APSTA(上述两种模式兼具) AT指令介绍 使用安…

DeepSeek-R3、GPT-4o 与 Claude-3.5-Sonnet 全面对比:性能、应用场景与技术解析

随着大模型技术的迅猛发展,国产模型正逐渐崭露头角,尤其是DeepSeek-R3的发布,更是在AI技术社区中引起广泛关注。而与此同时,国际领先的GPT-4o和Claude-3.5-Sonnet也在不断迭代升级,持续刷新业界对AI能力的认知。下文将…

城市街拍暗色电影胶片风格Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色介绍 城市街拍暗色电影胶片风格 Lr 调色,是借助 Adobe Lightroom 软件,为城市街拍的人像或场景照片赋予独特视觉风格的后期处理方式。旨在模拟电影胶片质感,营造出充满故事感与艺术感的暗色氛围,让照片仿佛截取于某部充满张力…

数字后端设计 (一):数字电路设计的「前后端」到底是什么?

—— 想象你在做一道菜——前端设计是写菜谱,后端设计是进厨房真正炒菜。这篇文章帮你搞懂「芯片设计」里这两个阶段到底在干嘛。 1. 前端设计——写一份「理想化」的菜谱 任务:用代码描述芯片的功能。例子:你要做一个自动计算“112”的芯片…

网站301搬家后谷歌一直不收录新页面怎么办?

当网站因更换域名或架构调整启用301重定向后,许多站长发现谷歌迟迟不收录新页面,甚至流量大幅下滑。 例如,301跳转设置错误可能导致权重传递失效,而新站内容与原站高度重复则可能被谷歌判定为“低价值页面”。 即使技术层面无误&a…

WiFi“管家”------hostapd的工作流程

目录 1. 启动与初始化 1.1 解析命令行参数 1.2 读取配置文件 1.3 创建接口和 BSS 数据结构 1.4 初始化驱动程序 2. 认证和关联处理 2.1 监听认证请求 2.2 处理认证请求 2.3 处理关联请求 3. 数据转发 3.1 接收客户端数据 3.2 转发数据 4. 断开连接处理 4.1 处理客…

YOLOv2 快速入门与核心概念:更快、更准的目标检测利器

今天,我们就来聊聊 YOLO 系列的第二代—— YOLOv2,看看它是如何在速度的基础上,进一步提升检测精度的。 目标检测的重要性:让机器“看懂”世界 想象一下,自动驾驶汽车需要实时识别道路上的车辆、行人、交通标志&…

[苍穹外卖 | 项目日记] 第三天

前言 实现了新增菜品接口实现了菜品分页查询接口实现了删除菜品接口实现了根据id查询菜品接口实现了修改菜品接口 今日收获: 今日的这几个接口其实和之前写的对员工的操作是一样的,都是一整套Curd操作,所以今天在技术层面上并没有…

Go语言入门到入土——三、处理并返回异常

Go语言入门到入土——三、处理并返回异常 文章目录 Go语言入门到入土——三、处理并返回异常1. 在greetings.go中添加异常处理代码2. 在hello.go中添加日志记录代码3. 运行 1. 在greetings.go中添加异常处理代码 处理空输入的异常,代码如下: package g…

创维E900V20C-国科GK6323V100C-rtl8822cs-安卓9.0-短接强刷卡刷固件包

创维E900V20C/创维E900V20D-国科GK6323V100C-安卓9.0-强刷卡刷固件包 创维E900V20C 刷机说明: 1、用个老款4G,2.0的U盘,fat32,2048块单分区格式化, 5个文件复制到根目录,插盒子靠网口U口&…

视频分析设备平台EasyCVR安防视频管理系统,打造电石生产智能视频监控新体系

一、背景介绍 电石生产中的出炉工序是整个生产流程中最为繁重且危险的环节。在开堵炉眼的过程中,电石极易发生飞溅现象,尤其在进行吹氧操作时,人员灼伤的风险极高。鉴于此,该工序正逐步由传统的人工操作模式向智能化方向转变。然…

Verilog的整数除法

1、可变系数除法实现----利用除法的本质 timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2025/04/15 13:45:39 // Design Name: // Module Name: divide_1 // Project Name: // Target Devices: // Tool Versions: // Description: // // Depe…

UniApp + Cursor + Devbox 全栏平台开发教程:从0到完整项目打造

本文基于B站热门教程《一口气学会小程序 / App / H5开发:UniApp教程 + Cursor + Devbox》,https://www.bilibili.com/video/BV1W7QZYMEus/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=a1428945043b2df41c1896acb90d942a,进行全面扩展…

ESP32-idf学习(一)搭建环境和点灯

一、前言 先说一下查到的数据(不保证准确): 1、连续四年Wi-Fi MCU全球市场份额第一,产品应用于智能家居、工业自动化、医疗健康等泛IoT领域‌,2024 年营收突破 20 亿元(同比 40%),…