当前位置:网站首页>Postman 批量测试接口详细教程
Postman 批量测试接口详细教程
2022-08-01 21:59:00 【进击云原生】
介绍
postman是一个谷歌出的轻量级的专门测试接口的小工具,虽然不如 firefox 的 poster 插件“轻量”,但是比 firefox 的 poster 插件、fiddler 的接口测试功能更全面,比 Jmeter 更轻量、便捷~
postman 包括两种:Chrome 浏览器插件和 postman 客户端,我使用的是 postman 客户端
我比较喜欢postman的两个功能点,一个是它的批量执行、一个是它的查看源码功能。
今天分享的是postman如何批量执行接口测试用例,这会给我们的工作带来很多方便,比如我们写了几十个测试用例,请求都是同一个地址,但参数不同!postman帮助我们完美地解决了这个问题。
需求
我将要访问一个接口,参数da为20220701到20220731一个月的时间,即发送31次请求。就可以利用postman实现,具体操作请见下文。
实践
新建一个名为batchDateAdd的请求。访问的 GET 请求接口为:
http://blog.liabio.cn?da={
{
da}}
这里的{ {da}}是变量占位符,会被环境变量中的真实值填充。
在 Tests 页签中加入脚本:

脚本内容如下:
var moment = require('moment');
var Num = pm.environment.get("Num");
var data = moment("2022-07-01").add(Num, "days").format("YYYYMMDD");
pm.environment.set("da", data);
Num++
pm.environment.set("Num", Num);
注意:这里用到 momentjs
新建一个名为testEnv的环境变量组。环境设置初始值da为20220701,Num为1:

第一次请求时会用da这个值填充占位符。同时会执行上面的脚本,将da值和Num 值修改,下一次将用修改后的值。
开始批量运行,在文件夹上点击Run collection:

勾选需要测试的接口,以及设置循环次数,每次循环延迟间隔等,这里我们输入循环次数为31,点击 Run:

注意:请输入
31,这点和截图中的1不匹配
脚本中如果有console.log("hello")可以在控制台中查看到,打开控制台的方式是View -> Show Postman Console:

脚本执行过程中会动态修改环境变量中的Num和da的Current Value值:

每次运行完测试之后,需要点击Reset All,将Current Value重置为Initial Value:

否则下次运行时会将Current Value作为初始值。
交流
请关注微信公众号【进击云原生】,扫码关注,了解更多咨询,更有免费资源供您学习
边栏推荐
- 解决 win10 下 ISE14.7的 iMPACT 崩溃问题 - FPGA 笔记
- 你居然不懂Bitmap和Drawable? 相关知识大扫盲
- Getting Started Database Days4
- 【ASM】字节码操作 MethodWriter
- leetcode 204. Count Primes 计数质数 (Easy)
- Spark cluster construction
- familiar friend
- 越长大越孤单
- HCIP---Multiple Spanning Tree Protocol related knowledge points
- Based on php animation peripheral mall management system (php graduation design)
猜你喜欢

scikit-learn no moudule named six

feel so stupid

2022 版 MySQL 巅峰教程,收藏好,慢慢看

小程序容器+自定义插件,可实现混合App快速开发

使用分类权重解决数据不平衡的问题

【ASM】字节码操作 MethodWriter

ModuleNotFoundError: No module named 'yaml'

ARFoundation Getting Started Tutorial U2-AR Scene Screenshot Screenshot

FusionGAN:A generative adversarial network for infrared and visible image fusion article study notes

【牛客刷题-SQL大厂面试真题】NO4.出行场景(某滴打车)
随机推荐
ARFoundation Getting Started Tutorial U2-AR Scene Screenshot Screenshot
迁移学习——Discriminative Transfer Subspace Learning via Low-Rank and Sparse Representation
找工作必备!如何让面试官对你刮目相看,建议收藏尝试!!
19 Lectures on Disassembly of Multi-merchant Mall System Functions - Invoice Management on the Platform
Upload markdown documents to blog garden
今年的很美味
shell编程规范与变量
Lecture 3: Several common table field data types in MySQL database
selenium无头,防检测
SOM Network 1: Principles Explained
groupByKey和reduceBykey的区别
2022 edition of MySQL tutorial, top collection good, take your time
感觉自己好傻
SOM Network 2: Implementation of the Code
Spark practice questions + answers
自建 Prometheus 采集腾讯云容器服务监控数据最佳实践
HCIP---Architecture of Enterprise Network
使用 Zokrates 在 BSV 上创建您的第一个 zkSNARK 证明
Dichotomy Medium LeetCode6133. Maximum Number of Groups
10 Practical Uses of NFTs (NFT System Development)