洛阳网站建设招聘信息,ppt设计师兼职,网上拿货做哪个网站好,做网站公司深引言 在当今软件开发领域#xff0c;接口测试扮演着至关重要的角色。随着系统变得日益复杂和互联#xff0c;对于内部和外部接口的测试变得愈发关键。接口测试不仅仅是验证接口的正确性#xff0c;更是确保系统的稳定性、安全性和性能优越性的关键一环。 本篇博客将带您深入…引言 在当今软件开发领域接口测试扮演着至关重要的角色。随着系统变得日益复杂和互联对于内部和外部接口的测试变得愈发关键。接口测试不仅仅是验证接口的正确性更是确保系统的稳定性、安全性和性能优越性的关键一环。 本篇博客将带您深入了解接口测试的分类、不同架构的设计、关键测试重点以及目前市面上常用的接口测试工具。我们将探讨从 SOAP、RPC、RestFul 到 HTTP 协议的架构演变并聚焦于 JMeter 这个强大的接口测试工具详细介绍其简介、安装、常用组件以及执行接口测试的步骤。
一、接口测试分类
内部接口 测试被测系统各个子模块之间的接口或被测系统提供给内部使用的接口
外部接口
被测系统调用外部的接口系统对外提供的接口
接口测试重点检查接口参数传递的正确性接口功能的正确性输出结果的正确性以及对各种异常情况的容错处理以及权限控制、分页调用次数限制.
二、目前接口架构设计 基于SOAP架构基于XML规范。基于WebService协议。特点接口地址?wsdl结尾。 预计RPC架构基于dubbo协议thrift协议。SpringCloud微服务。 基于RestFul架构基于json规范预计http协议。
RestFul规则
接口地址http://127.0.0.1/user get(查询用户) post(新增用户) put(修改用户) delete(删除用户)
Json数据格式只有两种数据类型键值对{key : value}数组[arry1, arry2]
http协议详解
请求请求行请求头请求正文 请求行 POST http://47.107.116.139/phpwind/index.php?mucloginadorun HTTP/1.1 请求头
HOST 47.107.116.139请求主机Connectoin: keep-alive保存活跃Content-Length: 112内容长度Accept: application/json, text/javascript, */8, q0.01数据格式X-Request-With: XMLHttpRequest异步请求User-AgentMozilla/5.0Windows NT客户端类型Content-Type内容类型…Cookiecsrf_tokenxxxxxxCookie信息客户端发送给服务器的Cookie
请求正文
usernamemsxy%passwordmsxybackurlhttpxxxxx
响应响应行响应头响应正文
响应行
HTTP/1.1 200 OK
响应头
Server: nginxData: Tue, 24 Aug 2021 12:23:12 GMTConten-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedX-Powered-By: PHP/5.6.36Set-Cookie: 服务器发送给客户端的Cookie信息
响应正文
xxx
三、市面上的接口测试工具
JmeterAntGitJenkins
PostmanNewmanGitJenkins
soapui apipost, fildder, charles
四、Jmeter简介安装环境变了的配置
基于Java语言压力测试工具可以做接口测试也可以做性能测试。
安装JDK1.8以上配置环境变量
五、Jmeter目录介绍 backups脚本备份目录格式JML
bin存放Jmeter的启动脚本配置文件模块文件
Jmeter.bat 启动Jmeter
jmeter.prperites 核心配置文件。
docs离线帮助文档。
extras存放于第三方的集成构建文件继承AntJenkins
lib目录存放jar包
licensce许可证文件
六、Jmeter常用组件
1.测试计划起点所有组件的容器。
2.线程组代表一定数量的用户
3.取样器向服务器发送请求的最小单元
4.逻辑控制器结合取样器实现一些复杂的逻辑。
5.前置处理器在请求之前的工作
6.后置处理器在请求之后的工作
7.断言用于判断请求释放成功
8.定时器负责在请求之间的延迟间隔固定高斯随机
9.配置元件配置信息
10.监听器负责收集结果
顺序非常重要
测试计划》线程组》配置元件》前置处理器》定时器》取样器请求》后置处理器》断言》监听器。
作用域非常重要
必须组件测试计划线程组取样器
辅助组件除必须组件外
辅助组件作用于父组件同级组件以及同级组件下的所有子组件
七、Jmeter执行接口测试 拿到API文档实在不行就Fiddler抓包熟悉接口业务接口地址鉴权方式入参出参错误码。 编写接口测试用例。
测试思路 正例
输入正常入参查看接口正常返回。
反例
鉴权空错误鉴权过期鉴权次数限制… 参数空类型错误长度错误错误码的覆盖。 其他黑名单分页 使用接口测试工具执行 JmeterAntGitJemkins实现持续集成输出接口测试报告通过电子邮件发送。 接口测试作为软件开发和维护的重要组成部分为确保系统的稳定性和可靠性提供了重要保障。通过了解不同类型的接口、架构设计以及掌握接口测试工具的使用我们能够更加高效地测试接口的正确性和性能。接口测试不仅仅是发现问题更是为系统的优化和提升提供了有力支持。让我们携手探索接口测试的世界不断提升软件质量为用户带来更好的体验。