使用 Postman 批量发送请求的最佳实践

背景

最近写了几个接口:

  • 获取 books 的接口
  • 获取 likes 的接口
  • 获取 collections 的接口

但是我还是不放心,因为这些接口到底稳不稳定呢?上线后有没有隐患呢?所以我想做一个批量发送接口模拟~

但是想要做到批量发送接口,必须要有一个条件批量发送

批量发送?

起因

当我们写一个接口时,并且部署时,一定要考虑一个问题:

  • 你所做的产品访问量大吗?
  • 你所写的接口和服务器能应对访问量大的场景吗?

比较你的产品有很多用户在同一时间去进行大批量的发送请求~

举个例子,公司只有一个入口,10 秒内能通过 1 w员工吗?

那肯定是不行的,那怎么办呢?那就要看你这个地铁入口怎么去做优化了

思考

但是你再怎么优化,你也不能马上就部署上线吧?肯定要在上线前,做一个规范的多接口批量发送,看看你写的接口,以及你的服务器,到底能不能承受住这样的压力

Postman 批量发送接口

创建集合和接口

首先是创建一个集合,并且依次添加

  • 获取 books 的接口
  • 获取 likes 的接口
  • 获取 collections 的接口

然后为了保险起见,在 Test 中添加断言校验

pm.test('返回数据是 books', () => {console.log(pm.response.text())pm.expect(pm.response.text()).to.include('books')
})

然后点击发送,我们会发现接口发送成功了,断言检验也通过了~~

批量发送接口

但是其实单个接口发送不是我们想要的,我们想要的是:

  • 批量发送接口
  • 频繁发送

所以需要用到Postman的 Runner 功能

然后进行以下操作:

  • 第一步:将整个集合拖拽进测试区
  • 第二步:设置并发次数
  • 第三步:设置每次并发的延迟
  • 第四步:点击按钮进行批量发送接口

并且得到结果报告:

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

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

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

相关文章

考研数学|《基础660》太难了!哪本习题集更适合打基础?

对于基础阶段的学习者来说,推荐使用汤家凤老师的《1800题》。这本题集包含了大量的数学题目,覆盖了考研数学的各个知识点和难度层次。题目设计全面,有助于系统地复习和巩固数学知识。 《1800题》提供了详细的解题思路和答案解析,…

XSS攻击及防御方式

XSS攻击 XSS(Cross Site Scripting,跨站脚本攻击),是指攻击者利用站点的漏洞,在表单提交时,在表单内容中加入一些恶意脚本,当其他正常用户浏览页面,而页面中刚好出现攻击者的恶意脚…

高职(大专)教师结构化面试之复习攻略

一般高校自己组织的面试,结构化分为以下几部分: 1.岗位认知(必背) 2.职教热点(很重要) 3.教育教学(包括教育教学理论、教育热点、教学相关问题解决) 4.人际关系(与领…

oops-framework框架 之 启动流程(三)

引擎: CocosCreator 3.8.0 环境: Mac Gitee: oops-game-kit 回顾 上篇博客中我们通过 oops-game-kit 模版构建了基础的项目,另外讲解了下assets目录结构和游戏配置文件的基本使用相关,详情内容可参考: oops-framewo…

Anaconda创建虚拟环境并使用Jupyter notebook应用虚拟环境

①创建Anaconda虚拟环境 一、管理员身份运行Anaconda Prompt 二、输入命令conda create --name your_env_name pythonx.x,your_env_name为自己环境明没,要对应自己的python版本,可以在命令行中输入python就可以进入python运行环境查看版本。…

DevOps工作流程之一:Apipost

随着互联网行业的不断发展,为了提高工作效率,加快软件的交付流程,越来越多企业的选择DevOps工作流程。DevOps旨在通过自动化流程和改善协作,实现软件开发、测试和交付的一体化,从而提高软件交付的质量和速度。而Apipos…

【蓝桥杯练习系统】基础练习(Java)(普通试题数+VIP试题数)

“蓝桥杯”练习系统 (lanqiao.cn) 基础入门 BASIC-01 AB问题 入门 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int A scanner.nextInt();int B scanner.nextInt();System.out.print…

测试面试必备:HTTP请求和响应详解!

一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服务端接收请求后,解析HTTP请求,处理完业务逻辑,最后返回一个HTTP的响应给客户端,HTTP的响应内容同…

wireshark 使用实践

1、打开wireshark软件,选择网卡,开始抓包 2、打开浏览器,访问一个http网站:这里我用 【邵武市博物馆】明弘治十一年(1498)铜钟_文物资源_福建省文 测试,因为它是http的不是https,方…

【OpenWRT】x86平台安装原版OpenWRT

在当今高度互联的数字化时代,网络设备已经成为我们日常生活和工作中不可或缺的一部分。为了满足不同用户对网络功能的个性化需求,开源社区涌现出了诸多优秀的项目,其中 OpenWrt 便是其中之一。 OpenWrt 是一款专注于为嵌入式设备提供定制化、…

Echarts自适应大小和字体的大屏可视化方案

痛点: 用 Echarts 写图表,屏幕大小改变时,字体不能同步缩放,图表不会自动适应容器 有这个困扰的同学请给颗 star https://github.com/wj100/auto-size-echart 此方案代码量少,使用简单,接管 echarts 配置…

搜维尔科技:矿山安全多人协同仿真演练系统!

搜维尔科技:矿山安全多人协同仿真演练系统! 搜维尔科技:矿山安全多人协同仿真演练系统!

小型路由器,为什么四个端口的IP在一个网段?

是的,路由器确实在不同网段,不过小型路由器(宽带路由器)一般都是为家用设计的,思路就是越简单好用越好,逻辑上其实它只有一个WAN口和一个LAN口,WAN口接公网一个地址,LAN口接你电脑一…

手写 UE4中的 TArray

#pragma once #include<iostream> #include<stdexcept> #define CHECK_INDEX_RANGE(Index) if (Index > ElementCount) throw std::out_of_range("索引超出界限")template<typename ElementType> class TArray {typedef unsigned int uint; pri…

【Leetcode-102.二叉树的层序遍历】

题目详情&#xff1a; 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3],[9,20],[15,7]]示例…

GPT实战系列-智谱GLM-4的模型调用

GPT实战系列-智谱GLM-4的模型调用 GPT专栏文章&#xff1a; GPT实战系列-实战Qwen通义千问在Cuda 1224G部署方案_通义千问 ptuning-CSDN博客 GPT实战系列-ChatGLM3本地部署CUDA111080Ti显卡24G实战方案 GPT实战系列-Baichuan2本地化部署实战方案 GPT实战系列-让CodeGeeX2帮…

linux下常见服务的搭建搜集 —— 筑梦之路

安装JDK 官网下载地址&#xff1a;https://www.oracle.com/java/technologies/downloads# 创建目录 mkdir /usr/local/java/# 解压 tar -zxvf jdk-8u333-linux-x64.tar.gz -C /usr/local/java/# 配置环境变量 vim /etc/profileexport export JAVA_HOME/usr/local/java/jdk1.8.…

【Java刷题篇】滑动窗口

文章目录 &#x1f4c3;滑动窗口&#x1f4dc;基本概念&#x1f4dc;核心思路 ✍最大连续1的个数 III✍水果成篮 &#x1f4c3;滑动窗口 &#x1f4dc;基本概念 滑动窗口是一种基于双指针的一种思想&#xff0c;两个指针指向的元素之间形成一个窗口。 分类&#xff1a;窗口有…

Unity构建详解(2)——SBP的初始设置和脚本编译

【SwitchToBuildPlatform】 核心逻辑如下 EditorUserBuildSettings.SwitchActiveBuildTarget(m_Parameters.Group, m_Parameters.Target); 直接调用切换平台的接口&#xff0c;一般来说&#xff0c;这个步骤不会执行&#xff0c;我们打包时肯定会事先将平台切换好的 【Rebu…

安卓面试网络知识基础 41-45

41. 客户端无法使用Cookie怎么办?有可能客户端无法使用Cookie,比如浏览器禁用Cookie,或者客户端是安卓、IOS等等。 这时候怎么办?SessionID怎么存?怎么传给服务端呢? 首先是SessionID的存储,可以使用客户端的本地存储,比如浏览器的sessionStorage。 接下来怎么传呢? 拼…