API自动化测试总结

目录

Jmeter是怎么做API自动化测试的?

Jmeter中动态参数的处理?

怎么判断前端问题还是后端问题?

详细描述下使用postman是怎么做API的测试的?

资料获取方法


Jmeter是怎么做API自动化测试的?

1、首先在JMeter里面创建测试计划,在测试计划里面创建线程组

2、在线程组里面添加HTTP的请求,以及添加API的测试用例

3、编写测试用例结束后,结合Ant构建工具,编写build.xml文件(执行脚本,测试报告目录,自动发送邮件)

4、在build.xml文件的目录下执行ant,就会自动执行

5、最后整合到Jenkins持续集成的平台,那么在下个版本中,只需要点击构建就能够自动化的执行

 

Jmeter中动态参数的处理?

以登录为案例,登录成功后返回的TOKEN每次都是不一样的,这个值就是动态参数,那么在登录成功后的接口中(如首页)需要调用到这个TOKEN:

1、在登录的接口中添加后置处理器中的JSON提取器,定义一个变量获取登录成功后返回的token的值

2、在下个接口(如首页)中通过${}来调用这个变量

3、执行线程组中的任务,就能够实现参数的上下关联

场景:

1、前端开发完了,后端没完,前端怎么办?

自己模拟产品

2、两个不同业务线的后端,A开发的服务需要B开发的数据,A开发完了,B请假了,A怎么办

A模拟B服务的数据

3、A测试的服务,依赖B业务线的数据,但是B这边请假了,A测试怎么办?

(1)A模拟B业务线的数据

(2)A自己造数据

MQ消息队列服务器:RabbitMQ和Kafka

RabbitMQ数据持久化使用的是那个参数?durable=true

怎么判断前端问题还是后端问题?

1、没有发送网络请求,错误提示信息不正确,是前端问题

2、如果有网络请求,并且错误提示信息不正确,那么是后端的问题

3、假设正确展示是456,页面展示信息是123,但是是错误的,查看后端返回的是不是123,如果后端返回的是456,那么是前端问题,如果后端返回的是123,那么是后端问题

三次握手的流程?

   第一次握手:client向server发送resquest请求
  第二次握手:server收到请求,后发送数据包给client确认连接
  第三次握手:client和server建立正确连接,client开始向server传输数据

HTTP的完整请求流程?

1、客户端与服务端之间建立TCP的连接请求

2、客户端发送Request请求给服务端

3、服务端Response响应回复客户端的请求

4、客户端与服务端之间的TCP连接请求关闭

详细描述下使用postman是怎么做API的测试的?

首先创建一个collection,添加请求,在请求方法下拉框我们选择请求方法,request url 我们填写请求地址,headers  我们填写请求头,body 里面我们根据不同的数据格式,填写请求数据。tests填写断言我们以json为例:body里面  raw  下拉框选择json 然后填写json的请求数据

通信模式有哪些?

1、同步通信

      缺陷:

      A、超时

      B、客户端的请求可能存在逻辑上的错误或者说非常大的计算逻辑

同步通信模式有时候又称呼为:请求/响应模式

2、异步通信

由于同步交互存在超时以及堵塞的情况,所以也就有了异步的交互。在异步的交互中,客户端和服务端互相不需要关注对⽅的存在,只需要关注对应的MQ的消息,客户端与服务端的交互主要是会通过MQ的消息中间作为消息的传递来进⾏交互的。

 MQ组件:RabbitMQ和Kafka

 区别:

Kafka能够处理海量的数据(亿为单位),它的性能是非常好的,但是对数据的一致性要求不高

RabbitMQ:对数据的一致性可靠性的要求是非常高的,但是它的性能是很差劲的

MQ=MQ消息队列服务器

思维导图:


资料获取方法

【留言777】

各位想获取源码等教程资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

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

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

相关文章

Spring AOP(面向切面编程)的详细讲解

1.什么是 AOP? AOP(Aspect Oriented Programming):⾯向切⾯编程,它是⼀种思想,它是对某⼀类事情的集中处理 AOP是一种思想,而Spring AOP是一个实现了AOP的思想框架,他们的关系和IOC…

git实战

git实战 第一章 快速入门 1.1 什么是git git是一个分布式的版本控制软件。 软件,类似于QQ、office、dota等安装到电脑上才能使用的工具。版本控制,类似于毕业论文、写文案、视频剪辑等,需要反复修改和保留原历史数据。分布式 - 文件夹拷贝…

rk3588 编译(使用github公版源码)和烧录(sd、emmc)

使用 github 上的代码进行编译 https://github.com/rockchip-linux/rkbin/tree/master https://github.com/rockchip-linux/u-boot/tree/next-dev https://github.com/rockchip-linux/kernel/tree/develop-5.10 下载他们的压缩包,自行解压,解压后把文件夹…

RocketMQ教程-(4)-领域模型概述

Apache RocketMQ 是一款典型的分布式架构下的中间件产品,使用异步通信方式和发布订阅的消息传输模型。通信方式和传输模型的具体说明,请参见下文通信方式介绍和消息传输模型介绍。 Apache RocketMQ 产品具备异步通信的优势,系统拓扑简单、上下…

Java-IDEA好用的插件

Lombok,结合一些列注解,帮我们轻松解决重复编写实体类get、set、toString、build、构造方法等麻烦 Chinesepinyin-CodeComp,让界面汉化,使用起来更有亲和力 MyBatisX,点击小鸟图标,轻松再Mapper接口与xml文件之间实…

无涯教程-html(val)

html(val)方法设置每个匹配元素的html内容。此属性在XML文档上不可用,但适用于XHTML文档。 html( val ) - 语法 selector.html( val ) 这是此方法使用的所有参数的描述- val - 任何字符串 html( val ) - 示例 以下示例将获取第一段的HTML内容,并…

【算法与数据结构】104、111、LeetCode二叉树的最大/最小深度

文章目录 一、题目二、层序遍历法三、递归法四、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、层序遍历法 思路分析:两道题都可以用层序遍历(迭代法)来做,遍历完…

帮助中心内容需要囊括什么?(内含案例分享)

给产品制作一个帮助中心,让用户能够通过访问帮助中心查看产品相关内容,尽快了解产品,熟悉操作。不仅仅局限于售后,在售中售前都能够发挥很大的作用,帮助用户全面了解产品,减少销售的工作量,节约…

如何开展企业级spring cloud微服务开发实践落地

随着互联网技术的不断发展,微服务架构已经成为了企业级应用开发的重要趋势。Spring Cloud是基于Spring Boot的微服务框架,它提供了一系列的组件和工具,可以帮助开发者快速搭建、部署和管理微服务系统。本文将介绍如何开展企业级Spring Cloud微…

Zookeeper命令总结

目录 1、常用命令2、ls path3、create xxx创建持久化节点创建临时节点创建持久化序列节点 4、get path5、set path6、delete path7、监听器总结1)节点的值变化监听2)节点的子节点变化监听(路径变化)3)当某个节点创建或…

最优化方法

一. 图论 1.最小生成树 图的生成树是它的一颗含有其所有顶点的无环连通子图,一 幅加权图的最小生成树(MST)是它的一颗权值(树中的所有边的权值之和) 最小的生成树 • 适用场景:道路规划、通讯网络规划、管道铺设、电线布设等 题目数据 kruskal算法 稀疏图&#x…

oracle单个用户最大连接数限制

项目经理反馈,现场已做了单个用户的最大连接数2000的限制,但数据库还是报无法连接,故障用户的连接数已3800多了。 查看日志报错如下 2023-07-20T13:07:57.79465308:00 Process m000 submission failed with error 20 Process m000 submiss…

HDFS的设计目标和重要特性

HDFS的设计目标和重要特性 设计目标HDFS重要特性主从架构分块存储机制副本机制namespace元数据管理数据块存储 设计目标 硬件故障(Hardware Failure)是常态,HDFS可能有成百上千的服务器组成,每一个组件都有可能出现故障。因此古见检测和自动快速恢复的H…

梯度提升树的基本思想

目录 1. 梯度提升树 VS AdaBoost 2. GradientBoosting回归与分类的实现 2.1 GradientBoosting回归 2.2 GradientBoosting分类 1. 梯度提升树 VS AdaBoost 梯度提升树(Gradient Boosting Decision Tree,GBDT)是提升法中的代表性算法&#…

赛码-0726

01串的魔法 思路:虽然标着dp,其实是滑动窗口问题,dp 会超时 import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.nextInt();int k scanner.nextInt…

帆软报表设计器设置步骤

1、连接工作目录(可以是远程服务器) 在打开的界面中设置具体的远程地址 一个报表文件可以有多个数据集、但是数据集依附于报表文件的存在,不能跨报表共享。 先补充这么多,有遇到问题再写一点。 (完)

指针易混淆概念:*p++,*(p++),++(*p)

(1)a[1]和&a[1] a[1]:二维数组的第二行元素,即a[1]是以a[1][0]开头的一维数组,类型是一级指针 &a[1]:二维数组的第二行元素的地址,类型是二级指针 (2)a1与*(a1&#xff09…

我的创作纪念日——暨成为创作者满1024日的总结

我的创作纪念日 机缘收获日常成就憧憬 机缘 最初写博客,是因为身边一个同事,写了几篇博客,然后给我臭摆,于是,不服输的自己也动手开始写了。之后,就逐渐写出惯性来了,现在每月4篇,基…

Cpp 01 — namespace命名空间、C++的输入与输出、缺省参数、函数重载、引用、隐式类型转换

前言:本文章主要用于个人复习,追求简洁,感谢大家的参考、交流和搬运,后续可能会继续修改和完善。 因为是个人复习,会有部分压缩和省略。 一、namespace命名空间 C使用命名空间(namespace)来避免命名冲突。 在定义一个…

最小生成树

最小生成树 1.朴素Primm~n^2稠密图 Part1:例题 给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和,如果最小生成树不存在则输出 impossible。 数据范围: 1≤n≤5001≤n≤…