通过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的并发压力测试是基于分组的,所以要新建文件夹,将两个请求保存,如图
通过Postman实现压力测试_第1张图片

2.编写脚本

为了检查每次上述两个请求都能满足时延要求,需要对每次的请求,增加test脚本,用以检验请求的耗时。

通过Postman实现压力测试_第2张图片

在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标签页,这里简单介绍一下,这是在请求调用前的脚本。经常用于设置一些变量。执行流程示意图如下:

通过Postman实现压力测试_第3张图片

3.配置参数

配置并发执行参数,通过PostMan提供的Runner

通过Postman实现压力测试_第4张图片

配置迭代次数和间隔

通过Postman实现压力测试_第5张图片

4.执行

执行观察结果(作为演示都通过了):

通过Postman实现压力测试_第6张图片

你可能感兴趣的:(测试,postman,压力测试,并发,性能)