【性能测试】接口测试各知识第1篇:接口测试,学习目标【附代码文档】

news2024/10/7 18:24:23

接口测试完整教程(附代码资料)主要内容讲述:接口测试,学习目标学习目标,2. 接口测试课程大纲,3. 接口学完样品,4. 学完课程,学到什么,5. 参考:,1. 理解接口的概念。学习目标,RESTFUL1. 理解接口的概念,2.什么是接口测试,3. 接口测试的基本流程,4. 学习掌握接口测试工具RESTClient、Postman的使用,目标,1. 定义。Jmeter 基本使用流程学习目标,目标,1. 主界面布局,2.Jmeter的基本使用流程,3. 相关概念。Jmeter 八大元件及执行顺序,参数化学习目标,目标,1. 元件作用域及执行顺序,2. 八大可执行元件,目标,目标。Jmeter 从数据库中获取数据,Jmeter 关联目标,目标,为什么要使用Jmeter从数据库中获取数据?,目标,1. 需求,2. 正则表达式提取器。Jmeter断言,Jmeter 集合点目标,目标,1. 断言概述,2. 需求,3. 响应断言,4. Size Assertion(大小断言)。Jmeter 逻辑控制器学习目标,目标,1 为什么要学习逻辑控制器?,2. 什么是逻辑控制器?,3. 常用(控制类)逻辑控制器,4. 常用(分组类)。Jmeter 图形监视器扩展插件下载及使用,项目-学生信息管理系统学习目标,目标,1. 为什么要下载图形监视器扩展插件?,2. 图形监视器扩展插件有什么用?,目标,目标。项目-学生信息管理系统,Jmeter 附件-API文档目标,目标,Queries释义,Queries释义,目标,目标。接口自动化脚本设计,性能脚本设计目标,目标,为什么要设计自动化脚本?,3. 组件配置图,4. 整体效果动态演示,5. 脚本执行含查数据库演示。Jmeter FTP服务器测试,Jmeter Test Fragment(测试片段)目标,目标,1. FTP是什么?,2. FTP有什么用?,3. 如何测试FTP服务器?,目标。

全套笔记资料代码移步: 前往gitee仓库查看

感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~


全套教程部分目录:


部分文件图片:

接口测试

学习目标

  • 了解接口测试服务对象,基本作用
  • 接口测试环境插件工具
  • 掌握jmeter的使用

  • 环境搭建

  • 8大元件的作用和简单的使用
  • 脚本录制
  • 常用函数的使用
  • 功能脚本的编写
  • 自动化脚本的编写
  • 性能脚本的编写
  • 掌握接口测试的接口清单 整理

  • 掌握接口测试的测试用例编写

  • 编号,标题,处理,预期结果

2. 接口测试课程大纲

课程安排
序号阶段内容
01第一阶段- 理解接口测试
02第二阶段- 熟悉Jmeter工具组成
03第三阶段(核心)- 参数化、集合点、关联、断言、数据库
04第四阶段- 属性管理器及逻辑控制器
05第五阶段- 项目实战(接口功能脚本、自动化脚本、性能脚本)

3. 接口学完样品

3.1 Jmeter工具元件使用

元件使用

3.2 聚合报告

聚合报告

3.3 用例设计

测试用例

3.4 html性能报告

html测试报告

3.5 Aggregate Graph

监听器

3.6 Response Time

响应时间

4. 学完课程,学到什么

1. 熟练使用Jmeter工具;
2. 掌握接口测试规范;
3. 掌握基于Jmeter完成接口测试(功能、自动化、性能)脚本;
4. 掌握基于Jmeter对Web项目性能压测;

5. 参考:

[1. Jmeter从入门到精通](

2. Jmeter 中文手册

[3. Jmeter教程](

[4. Jmeter官网](

学习目标

1. 理解接口的概念

2.什么是接口测试

3. 接口测试的基本流程

4. 学习掌握接口测试工具RESTClient、Postman的使用

接口与接口测试

学习目标

  • 理解接口的概念
  • 理解接口测试概念
  • 掌握接口测试分类
  • 接口测试的基本流程

演示接口

[

[

[

1. 接口概述(了解)

1.1 什么是接口呢?

接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口; 或者一种是软件接口,一种是硬件接口.

我们常说的接口是应用程序编程接口,也就是Application Programming Interface,简称API.

1.2 常见接口

  1. webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等;

  2. http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;

1.3 使用接口的优点

  • 项目开发中,使用接口带来的优点
1. 统一设计标准;
2. 前后端开发相对独立;
3. 扩展性灵活;
4. 前后端都可以使用自己熟悉的技术;
  • 项目开发中,未使用接口的缺点
1. 研发标准不统一,团队磨合难度高
2. 研发周期长
3. 可扩展性差

总结:

  • 软件项目开发模式大多数都采用接口了,那我们作为软件测试人员要学接口吗?

    复习-接口的组成部分

2. 接口测试

2.1 什么是接口测试

接口测试是测试系统组件间数据交互的一种方式.

接口测试就是通过测试不同情况下的输入参数和与之对应的输出结果来判断接口是否符合或满足相应的功能性、安全性要求.

简单的说,接口测试是就是代替前端或者第三方,来验证后端实现是否符合接口规范.

2.2 接口测试的好处

通过接口测试,测试接口的正确性和稳定性, 能快速定位bug,提高测试效率.

  • 能为项目平台带来高效的缺陷监测和质量监督能力;
  • 平台越复杂,系统越庞大,接口测试的效果越明显(提高测试效率,提升用户体验,降低研发成本)

2.3 接口测试原理

原理:

模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收响应数据后并进行判断

  • 请求: 是否正确, 默认请求成功是返回200, 假如请求错误返回400, 404, 500等状态码
  • 检查: 返回数据的正确性与完整性
  • 安全性: 接口一般不会暴露在网上任意被调用,需要做一些限制,比如必须登录或者请求次数、频率限制

2.4 基本流程

接口测试流程: 定位服务器接口资源并提交测试数据,然后查看响应结果是否符合预期

  1. 定位接口资源(URL)

  2. 提交测试数据

  3. 检查响应结果

2.5 接口测试分类

  • web接口测试
  • 模块接口测试
(1). web接口测试
  • 服务器接口测试, 是测试浏览器与服务器的接口, 是B/S架构的

  • 外部接口测试, 测试第三方接口,

    举例:支付接口测试/天气预报接口测试

(2). 模块接口测试
  • 单元测试的基础,主要测试模块的调用与返回.

3. 如何做好接口测试

接口测试要遵循一些要点:

  1. 接口的功能性实现. 检查接口返回的数据与预期结果的一致性.
  2. 测试接口的容错性, 例如传递的数据类型是错误的能否处理.
  3. 测试接口参数的边界值. 例如传递的数据足够大或者为负数时能否处理
  4. 测试接口性能, 接口处理和响应数据的时间也是测试的一个方面, 这牵扯到代码实现的优化
  5. 测试接口的安全性. 特别是第三方接口,比如登录的用户名密码第三方是否是密文传输的

常用的测试工具

学习目标

  • 熟悉并了解开发常用接口测试插件
  • 快速掌握离线及在线安装插件方式
  • 体验接口测试

常用的接口测试工具

  • loadrunner:一款商业性能测试工具,可用来做接口测试、性能测试、压力测试等,很好很强大
  • jmeter:一款开源的性能测试工具,操作简单,方便,既有jdbc request操作数据库数据,也有http request和soap request应对测试
  • postman:谷歌浏览器的扩展工具,谷歌商店中选中安装,界面同poster差别不大,界面简洁
  • soapui:开源测试工具,通过soap/http协议来检查、调用、实现Web Service的功能/负载/符合性测试;
  • RestClient: Firefox上一款用于测试各种Web服务的插件,它可以向服务器发送各种HTTP请求(用户也可以自定义请求方式).

我们主要使用Jmeter, 简单了解Postman、RestClient

1. Postman

是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件.

postman

1.1 安装postman
  • 安装chrome浏览器
  • 安装postman插件
  • 安装方式离线式/在线式(比较慢,建议离线) potman安装包
1.2 Postman安装步骤
  • 1). 安装谷歌浏览器

  • 2). 打开浏览器扩展页面

  • chrome://extensions/

  • 自定义及控制->更多工具->程序扩展

  • 3). 勾选开发者模式

安装postman

  • 4). 加载已解压的扩展程序

安装postman

1.3 Postman演示
  • 请求方法(GET)
  • 请求URL:[
1.4 结果
  • 查看响应状态码
  • 查看响应数据

2. RestClient

是Firefox上的插件,这款插件由国人开发,功能上支持于返回的数据高亮显示

restclient

2.1 安装环境
  • 安装火狐浏览器
  • 安装接口插件工具RestClient(RestClient安装包)
  • 安装方式(在线)
2.2 RESTClient安装步骤
  • 1). 安装火狐浏览器

  • 2). 打开浏览器-附加组件

  • about:addons

  • Ctrl+Shift+A
  • 工具菜单->附加组件

  • 3). 搜索RESTClinet 2.0.5

安装restclient

  • 4). 安装

安装restclient

安装restclient

2.3 RESTClient演示
  • 请求方法(GET)
  • 请求URL:[
2.4 结果
  • 查看响应状态码
  • 查看响应数据

3 总结

接口测试常用工具很多,我们讲解的是比较常用的postman、restclient以及后续重点学习的jmeter.

未完待续, 同学们请等待下一期

全套笔记资料代码移步: 前往gitee仓库查看

感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~

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

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

相关文章

ZYNQ学习之Ubuntu下Linux文件系统、用户权限与磁盘管理

基本都是摘抄正点原子的文章&#xff1a;<领航者 ZYNQ 之嵌入式Linux 开发指南 V3.2.pdf&#xff0c;因初次学习&#xff0c;仅作学习摘录之用&#xff0c;有不懂之处后续会继续更新~ 一、Linux 文件系统 1.1 Linux 文件系统简介以及类型 操作系统的基本功能之一就是文件管…

JS详解-fetch核心语法

document.querySelector(.btn).addEventListener(click,async () > {const p new URLSearchParams({pname:浙江省,cname:杭州市})//1、如何请求&#xff1f;默认为get&#xff0c;参数1 url地址&#xff0c;返回promiseconst res await fetch(http://hmajax.itheima.net/…

AI提速 OpenAI 新模型GPT-5今年上线?

这两天&#xff0c;有关OpenAI新模型 GPT-5的消息又多了起来。有知情人士称&#xff0c;OpenAI将在今年年中的某个时候发布GPT-5&#xff0c;很可能是在今年夏天期间。OpenAI CEO 萨姆奥特曼在一次播客采访中透露“GPT-5的智能水平得到提升”。 有趣的是&#xff0c;播客的主理…

JavaScript库,编写$()和getElementsByClassName()方法

背景: JavaScript库是一组预先编写好的JavaScript代码集合&#xff0c;旨在简化常见的网页开发任务。这些库通常包含了许多函数和方法&#xff0c;可以帮助开发人员处理各种任务&#xff0c;比如DOM操作、事件处理、动画效果、AJAX请求等等。使用JavaScript库可以节省开发时间…

如何借助AI工具轻松绘制思维导图

前言 思维导图是一种将思维可视化的工具&#xff0c;它可以帮助我们理清思路、提高效率、促进记忆。传统的思维导图绘制方法需要一定的时间和技巧&#xff0c;而借助AI工具&#xff0c;我们可以轻松绘制思维导图&#xff0c;并将更多时间和精力集中在内容本身。 借助AI工具把…

网络以太网之(2)VLAN协议

网络以太网之(1)VLAN协议 Author: Once Day Date: 2024年4月1日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文档可参考专栏&#xff1a;通信网络技术_Once-Day…

输出100~200之间的素数(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//实现素数判断函数&#xff1b; int Prime(int number) {//初始化变量值&#xff1b;int divided 2;int JudgementCondition 0;//循环判断素数&#xff1b;wh…

基于SpringBoot+微信小程序的外卖跑腿点餐(订餐)系统设计与实现+毕业论文(12000字)

介绍 Spring Boot是由Pivotal团队提供的全新框架&#xff0c;其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置&#xff0c;从而使开发人员不再需要定义样板化的配置。通过这种方式&#xff0c;Spring Boot致力于在蓬勃发展的快速应…

美联储,非必要,不降息

美联储“没必要、没空间、没动力”降息&#xff0c;也会尽量避免货币政策干扰大选&#xff0c;用“口头降息”代替实际调整是现实选择&#xff0c;市场降息预期将继续推迟和下调。 前言&#xff1a; 当前美国经济从各个方面看均并未表现出疲态——新增就业持续修复&#xff0c;…

俄罗斯Yandex广告推广如何开户及费用?

作为俄罗斯首屈一指的搜索引擎&#xff0c;Yandex凭借其超过60%的市场份额&#xff0c;成为企业进入俄罗斯、触及俄语消费者的关键入口。然而&#xff0c;对于不熟悉当地市场环境与网络营销规则的企业而言&#xff0c;成功开户并高效运营Yandex广告并非易事。云衔科技凭借专业的…

大模型量化技术-AWQ

大模型量化技术-AWQ 在2023年6月,Ji Lin等人发表了论文AWQ:Activation-aware Weight Quantization for LLM Compression and Acceleration。 这篇论文详细介绍了一种激活感知权重量化算法,可以用于压缩任何基于 Transformer 的语言模型,同时只有微小的性能下降。关于 AWQ 算…

2024 年云繁荣:驾驭人工智能驱动转型浪潮

在人工智能革命的核心&#xff0c;2024 年见证了云计算应用的空前激增。云计算的繁荣不仅仅是异地存储数据&#xff0c;而是创建动态的智能基础设施&#xff0c;推动人工智能的指数级增长。让我们深入探讨推动这一现象的关键因素和趋势。 01 人工智能和云&#xff1a;共生关系…

Mac上怎么合并多张图片?

Mac上怎么合并多张图片&#xff1f;上班过的小伙伴都应该知道&#xff0c;合并拼接图片是一件非常重要且经常需要使用到的图片处理技术&#xff0c;将多张图片合并拼成一张之后能够展现出更多的图片内容。在Mac电脑上&#xff0c;合并多张图片是一项常见的任务&#xff0c;无论…

鸿蒙OS开发实例:【ArkTS类库多线程@Concurrent装饰器校验并发函数】

在使用TaskPool时&#xff0c;执行的并发函数需要使用该装饰器修饰&#xff0c;否则无法通过相关校验。从API version 9开始&#xff0c;该装饰器支持在ArkTS卡片中使用。 装饰器说明 Concurrent并发装饰器说明装饰器参数无。使用场景仅支持在Stage模型的工程中使用。装饰的函…

2024最新软件测试【测试理论+ 接口测试】面试题(内附答案)

一、测试理论 3.1 你们原来项目的测试流程是怎么样的? 我们的测试流程主要有三个阶段&#xff1a;需求了解分析、测试准备、测试执行。 1、需求了解分析阶段 我们的 SE 会把需求文档给我们自己先去了解一到两天这样&#xff0c;之后我们会有一个需求澄清会议&#xff0c; …

【微信小程序】流量主-激励视频(激励广告)下发策略,每天三次免费体验,然后再次点击触发激励视频,当日不再触发。

如题&#xff1a; 允许用户有三次体验效果&#xff0c;然后弹出激励视频弹窗&#xff0c;之后当日不再弹出。 体验小程序&#xff1a; /*** 判断当前项目当天是否点击超过3次&#xff0c;触发广告效果。* 若&#xff0c;当天低于三次&#xff0c;则新增&#xff0c;若高于…

达梦数据库 优化

谁进行优化&#xff1f;优化什么&#xff1f; 优化不能仅从数据库方面考虑&#xff0c;比如&#xff0c;在存储达到数据库极限、应用涉及人员设计的代码稀巴烂的情况下&#xff0c;进行调优就是杯水车薪的效果。 涉及到优化人员&#xff1a; 数据库管理员应用程序架构师应用…

gulp的基本使用(二)

gulp的基本使用&#xff08;二&#xff09; 任务&#xff08;Tasks&#xff09;创建任务&#xff08;Tasks&#xff09;分类 series()和parallel()的区别series()parallel()代码运行命令结果series() 和 parallel()根据环境运行series() 和 parallel()相互深层嵌套当两个任务的…

C语言:二叉树的构建

目录 一、二叉树的存储 1.1 顺序存储 1.2 链式存储 二、二叉树的顺序结构及实现 2.1堆的概念及结构 2.2堆的构建 2.3堆的插入 2.4堆顶的删除 2.5堆的完整代码 三、二叉树的链式结构及实现 3.1链式二叉树的构建 3.2链式二叉树的遍历 3.2.1前序遍历 …

【Zblog搭建博客网站】windows环境搭建属于自己的博客并发布上线 – cpolar内网穿透

目录 1. 前言 2. Z-blog网站搭建 2.1 XAMPP环境设置 2.2 Z-blog安装 2.3 Z-blog网页测试 2.4 Cpolar安装和注册 3. 本地网页发布 3.1. Cpolar云端设置 3.2 Cpolar本地设置 4. 公网访问测试 5. 结语 1. 前言 想要成为一个合格的技术宅或程序员&#xff0c;自己搭建网…