postman压测_只会postman单接口测试?快看看这里

9aebd4fb4a1bb3ec6e54eb652ff9785a.gif

谢谢打开这篇文章的每个你

关注我们 点击右上角 ··· 设为星标

db773e15bd31c3fc81534af1871e0e69.gif

前言:

在日常测试过程中,经常遇到需求涉及到多个系统,但是其他系统进度减慢无法进行测试,此时就需要“mock”,也就是模拟接口数据来达到测试的目的。通过postman的collection,可以将相同类型或者同一个流程下的需要mock的接口请求保存下来,以便实时调用。

另外,可以设置一个全局变量来存储不同测试环境地址,那么在需要的时候,直接在run运行collection内的接口请求时,可直接切换变量来达到切换环境的目的。

初始化接口请求

1、接口请求地址已设置好变量:

50830186db88a052cc02c3979fb46730.png

2、变量node_name:已设置环境变量和全局变量

3、断言:在tests编辑两个断言,一个是状态码200,一个是响应数据的name字段=变量node_name的值

fc09b1974d024f833ef34896b8d79a73.png

接口请求保存到collection里面

1、点击save按钮,打开保存页面

2、编辑请求的名称和描述

3、创建新的collection文件夹(也可以选择已有的文件夹)

4、创建collection后,选择该collection

5、点击save to  XXX(collection名称)

dc4b4f45dfcd4cc02d33e13e9e5d61eb.png

a2234345a9729693cdc725ec4db30ba4.png

Collection保存成功后,可以在postman-collection面板上找到,如下图:

9eeefb97d981db01f9085a4eb8925bf6.png

运行collection

一、运行界面文字说明

b23a16d5b85c6a41ebfdaff3f84d7c5a.png

运行界面部分功能说明:

  • Iterations:运行几次

  • Delay:每轮运行的间隔时间,默认0ms

  • Log response :请求日志,保持默认 fror all requests(所有的请求都记录日志)

  • Data:选择测试数据

  • Run v2ex:运行名称为“v2ex”的collection

二、变量使用环境变量时运行

对应的tests断言内的node_name要设置成获取环境变量,断言才会通过

68676b5026dab9f59bdb5914b9e4e8ca.png

运行collection时选择环境变量(环境变量node_name=python):

1834bb5e5ea991ce4ca7ae27bae73e54.png

运行结果:

运行结果2个断言都通过

2a32f8ef5c481abdffb25c6533638cc0.png

变量使用全局变量时运行

对应的tests断言内的node_name要设置成获取全局变量,断言才会通过

a0416bf2aacb4a3683646a0136ae11be.png

运行collection时选择no environment(此时默认是使用全局变量node_name=php)

362a85568546564b586def9a448432d5.png

运行结果:

de12694f562a6a64a86c0b4fc70e0d99.png

三、数据data驱动测试

Data数据文件常用格式:json、csv、txt三种格式,一般常用json格式

Json格式数据文件编写:

格式:[{“变量名1”:” 变量名1的值”},{“变量名2”:” 变量名2的值”}]

文件格式:文件名.json

7fa9b694b9e8ff8ea330a1ec3372a87b.png

运行collection时选择no environment,然后选择data文件,如下图:

3efca17f4afff8d935657df82fd0f602.png

运行结果:

faeff7aa026e010b713a6b4111e5e21a.png

总结说明:

断言部分跟 Postman 隔离开的,在断言部分不能直接获取 Postman 中的变量值,运行时会提示变量未定义,此时需要使用pm.environment.get("变量")、pm.globals.get("变量 ")、data["变量"]来获取postman里面的变量值

常见错误

1、变量未定义:

使用data数据运行时,tests的断言要记得从postman的data数据内获取,语法:变量名=data[“测试数据文件内的变量名称”],否则会出现node_name未定义而运行失败的情况,如下图:

07b7dccd284e5dce08e7e21654885216.png

2、变量获取错误

Tests断言使用从postman的环境变量取值,而运行collection时选择no environment(使用全局变量),导致变量值与实际运行结果的值不一致,运行结果fail

e8c505a5a78c495d01175c16aa3a80aa.png

推荐学习

码同学《高级性能压测全栈班》课程,十年性能测试专家全程授课。

2个半月学会全流程性能压测实战,从性能工具、业务脚本编写、性能环境搭建、场景加压策略、服务端性能指标监控、性能瓶颈分析、性能调优等核心技能全面覆盖,配套多个实战项目教学,学完轻松到达中高级性能测试水准!学完普遍涨薪48.6%+!

 d6475ddc8a6bc0134a3d43a3f1885a8b.gif

 扫码咨询立享优惠!

08600d604fcbd07780d0eddd1e3f2278.png

bd0a846c5f077624015bd91cb72653de.gif

Bye~

af554e54bf213392cb382b8ed2939b62.gif

 “在看”点一点  喝了脉动 吃了果冻 还是忍不住对你心动  ??
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值