通过Postman实现压力测试
通过Postman实现压力测试
- 一、前言
- 二、步骤
- 1.建立分组
- 2.编写脚本
- 3.配置参数
- 4.执行
一、前言
基于联调测试中存在相关接口的并发访问,会导致接口性能急速降低。为方便定位问题以及后序建立相关测试方案。需要开发相关并发测试的用例。
方案1、通过代码开发并发访问的功能,借助FT进行执行校验
方案2、编写ST脚本,进行并发测试
上述方案不仅增加了工作量,也有难度。
方案3、利用PostMan提供的并发功能,可以方便的实现并发压力测试
二、步骤
下文详细介绍方案3,需求为,要并发测试两个接口
接口1:http://10.42.94.238:28002/api/openans-ncc-topo/v1/validator/bgpls/list 查询三层原始拓扑数据
接口2:http://10.42.94.238:28002/api/openans-ncc-topo/v1/topo-graph/by-group 查询分组拓扑
1.建立分组
由于PostMan的并发压力测试是基于分组的,所以要新建文件夹,将两个请求保存,如图
2.编写脚本
为了检查每次上述两个请求都能满足时延要求,需要对每次的请求,增加test脚本,用以检验请求的耗时。
在Test中增加检测脚本,如下:
pm.test("Response time is less than 200ms", function () {pm.response.to.have.status(200);pm.expect(pm.response.responseTime).to.be.below(200);
});
脚本里首先检查方法执行正常,其次检查请求返回要求耗时小于200ms
ps.当然脚本的功能还有很多,不在这里赘述了,自行学习。同时注意到上述的标签页中,还有一个Pre-request Script标签页,这里简单介绍一下,这是在请求调用前的脚本。经常用于设置一些变量。执行流程示意图如下:
3.配置参数
配置并发执行参数,通过PostMan提供的Runner
配置迭代次数和间隔
4.执行
执行观察结果(作为演示都通过了):
通过Postman实现压力测试相关推荐
- Postman 接口压力测试【嘿】
Postman 接口压力测试 一.准备 二.压力测试步骤 三.导出csv文件 一.准备 1.1 下载Postman 软件 postman下载https://www.postman.com/ 1.2 首 ...
- Postman接口压力测试
作者:YinJia 出处:http://www.cnblogs.com/yinjia/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留 ...
- 使用Postman进行压力测试
文章目录 前言 一.中文语言包使用 二.Postman简单使用 总结 前言 postman及中文补丁链接(版本Win-64 9.16.0) 链接:https://pan.baidu.com/s/1v9 ...
- postman压力测试_如何用Postman简单做接口自动化
一.什么是自动化测试 把人对软件的测试行为转化为由机器执行测试行为的一种实践. 例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来 本质是用代码去测试另一段代码,属于一种软件开 ...
- Postman接口与压力测试实例
Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件.它提供功能强大的 Web API & HTTP 请求调试. 1.环境变量和全局变量设置 环境变量可以使用在以下地 ...
- 接口压力测试:Postman【Postman通常用于做接口测试,同时也可以用于作为压力测试】、Jmeter【专门做压力测试】、Loadrunner、Apache AB、Webbench
做开发的同学一定会遇到接口对接,今天介绍两个对接测试两个我个人认为比较好的测试工具 postman和jmeter 1.postman通常用于做接口测试,同时也可以用于作为压力测试 2.jmeter做压 ...
- Jmeter负载和压力测试
负载和压力的区别: 负载测试:在一定的工作负荷下,给系统造成du的负zhi荷及系统响应的时间. 压力测试:在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响. TPS和QPS的区别: tps可 ...
- JMeter 进行压力测试并发测试步骤,及文件上传并发测试演示
使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力,使我们能 ...
- 什么是压测,为什么要进行压力测试?JMETER工具的使用
这里是修真院后端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析后端知识/技能,本篇分享的是: [ 什么是压测, ...
最新文章
- 3.Servlet(二)
- Android 退出应用程序
- 二维数组最大关联子数组
- jquery实现增删改(伪)-老男孩作业day13
- 在ubuntu 16.04里使用python—scrapy将爬取到的数据存到mysql数据库中的一些随笔
- 【CodeForces - 514D】R2D2 and Droid Army(二分+滑动窗口ST表,或 尺取+单调队列或STLmultiset)
- 《Python Cookbook 3rd》笔记汇总
- HttpServletResponse说明
- Linux namespace - Docker 背后的故事
- Run Book Automation - RBA开发系列一
- 快速从入门到精通!mysql删除语句姓李的语句
- 为什么redux要返回一个新的state引发的血案
- LVM 逻辑卷管理(实战篇)
- g7108 android5,三星G7108V移动4G版一键Root权限获取及USB驱动
- Windows禁用签名启动
- Xcode Undefined symbols 错误
- java导出功能(多个sheet页数据导出)
- 网络系统(Java web)开发与设计项目实战——实现用户登录与注册
- 关于红酒品质的python数据分析
- 手机如何实现边有线上网边充电?
热门文章
- 视频教程-AI拍照识花小程序云开发,无需调用后台接口,上线你的识花小程序-微信开发
- My97DatePicker控件用法说明
- MySQL 5.6无法通过Navicat远程连接 1045 - Access denied for user 'root'@'::1' (using password: YES) 的解决办法
- Qt 读写txt文件
- access violaton at address 004F0B0F in module 'plsqldev.eve'.Read of address 000001B4
- postgres 多面、多线转换成单线或者单面
- 美团(美团酒店)后台开发实习生HR面试(2021-4-20)
- 求助 !cru改分辨率锁帧60hz
- Facebook 的 C++ 11 组件库 Folly Futures
- 父爱是水 父爱无声