Postman 压力测试
本文为博主原创,未经允许不得转载:
postman 还提供了接口压力测试的功能,通过这种方式可以测试接口性能。
若接口测试需要通过pre s单独封装进行计算一些参数时,可以参考我的上一篇博客: Postman 接口测试配置 Pre-request Script
1。 进行压力测试需要设置断言,通过断言才能预判接口请求返回的结果是否为期望的返回结果。
断言设置为 Test tab项
设置断言主要是用来判断结果是否为期望的结果。主要通过以下方法:
pm.expect(respResultValue).to.equals(expectResultValue); // 或者 pm.expect(respResultValue).to.include(expectResultValue);
对上述接口封装断言:
当断言执行成功时,会在下面的Test Results 中显示执行的结果。如果与期望的值一样,则会显示绿色的 PASS + msg , 当与期望的值不一样,则会显示红色的Fail + MSG
pm.test('测试接口请求是否成功',function(){ var resStr = pm.response.text(); console.log("response======"); console.info(resStr); var resJson = JSON.parse(resStr); var result = resJson.result; console.log(result); pm.expect(resJson.message).to.include("操作成功"); //pm.expect(result).to.equals(true); });
2。执行压力测试:
(1)。 需先将压测的接口保存到一个collection 的集合中。
(2)。 点击右上角 Runner :
(3)。选择对应的接口:
Iterations压测次数(接口请求次数)
Delay间隔时间
下面2个默认就好,然后点击 Run 接口测试,执行结果如下:
特别需要注意: 只有设置了正确的断言。才会统计到接口调用成功和失败的次数进行展示。即上图左上角部分,如果不设置断言,或断言存在问题,就会统计不到