Postman的变量专题(三)

方琳 0



Postman的变量专题(三)

原创:方琳

 

        工作中可能遇到这样的场景:接口程序的设计已完成并形成稳定的接口文档,开发人员在按照接口文档完善或实现接口功能、或修复接口的bug之后会发布新的接口程序到开发环境,此时开发可能会邀请测试人员先连到开发环境去测试一下接口(相当于一个预测或冒烟),没有问题再正式提交版本。

        同理,在测试环境执行通过接口测试脚本之后,测试人员可能需要将接口发布到预上线环境或未对外开放的线上环境进行实际环境验证。如果在以上这些不同环境下的接口名称、参数名、返回值是不变的,只是内容上的变更或地址、端口、参数值的变化,那测试人员每换一套环境就需要换一套测试脚本这是很麻烦且工作量很大、很耗时的。这样的情况下,可以设计只编写一套接口自动化脚本,根据不同环境事先定义多套环境变量,每切换一套环境进行测试只需要在postman中选择其对应的环境即可,简单快捷。
Environment环境变量,以后简称E变量1
        诚如其名,如果你在测试中存在有多套环境需要切换测试,比如在自己的测试环境、部门的测试环境、开发环境、预上线环境、线上环境等等之间进行切换就可以使用环境变量设计测试脚本,从而只使用一套测试脚本、节省时间、减少工作量。

        Postman使用E变量的具体方式是:先定义多个环境,比如名为”测试环境”、“开发环境”,再在环境下增加环境变量,将来要使用这些环境变量时在界面上选择相应的环境名称即可。
定义E变量,有两种方式,一是在界面中通过操作完成,二是通过编写代码完成。

一、通过界面操作完成定义E变量:
1.点击postman右上角的”眼睛”按钮
2
2.在弹出的窗口中对应Environment区点击Add按钮
3
3.在随后的界面中定义环境的名称、环境变量名称和变量值
4
比如:以下分别定义了两套环境-开发环境和测试环境,通过在两套环境中环境变量值的不同来控制测试脚本的执行环境。
5
6
二、在脚本区写代码定义
调用pm的environment对象的set方法,pm.environment.set(“环境变量名”,变量值),如:pm.environment.set(“ip”,”192.168.0.234″)
以上脚本区可以是Pre-request Script或Tests代码区

调用、使用环境变量:
E变量的使用同样也可以在图形界面通过操作完成,或通过代码调用
一、通过界面操作完成E变量使用
1.先在界面右上角“眼睛”左边的下拉框中选择想要切换的环境
7
2.在Params中的value列表中输入{{E变量名 即可下拉选择。即使是用代码定义的E变量且代码未运行过,此处也可以直接用{{E变量名}}引用。
8

在该界面最后形成{{E变量名}}来引用该变量
9
二、在脚本区写代码调用
1.和图形化界面使用E变量一样,先在界面右上角“眼睛”左边的下拉框中选择想要切换的环境,再调用pm的environment对象的get方法,pm.environment.get(“E变量名”),如:pm.environment.get(“user_name”)
10
欢迎指正、转载,请保留原创作者的署名

发表评论

邮箱地址不会被公开。 必填项已用*标注