当前位置: 首页 > 后端技术 > PHP

学习-接口测试工具apipost3.0版用于流程测试和引用参数变量

时间:2023-03-29 22:07:23 PHP

本期我将讲解如何使用apipost进行接口自动化测试。Apipost有一个用于接口进程测试的环境变量设置。这里的环境变量设置很好的区分了测试环境和正式环境。你只需要区分正式环境和测试环境。当url被创建为不同的环境变量并被使用时,通过调用它们可以清楚地区分。首先是创建环境变量,点击NewEnvironment,输入环境名称。这里可以使用正式环境和测试环境来命名或者项目名。我们这里使用测试环境的名字,然后写上变量名和变量初值。变量名根据自己的爱好和喜好定义。变量的初始值一般是测试的首页url,或者测试多个接口时url中的同一个字段,比如:http://47.95.15.38:8000/loginhttp://47.95.15.38:8000/get/user,他们的url和http://47.95.15.38:8000有相同的字段。变量的初始值可以填写为http://47.95.15.38:8000。环境变量配置好后就是环境变量Reference,apipost引用环境变量就是在请求的url中把环境变量名添加到{{}}中,比如:{{ceshi_url}}/login{{ceshi_url}}/获取/用户。这里我们实现了一个登录和登录后查询的流程操作。首先,我们登录后会得到一个token,但是每次登录后token的值都会发生变化。这是一个参数变量。如何调用这个变量,apipost使用了一个执行前脚本和一个执行后脚本。我们在登录后,可以查看响应中的token,点击执行脚本。在右侧选择一个环境变量并写入变量名称,并在响应文本中找到令牌变量。Apipost将请求文本的格式固定在response.json.token或token的上级.token如:apt.variables.set(“token_a”,response.json.result.token);这是response中json中结果的token等于token_a,然后我们登录后进行查询操作,因为我们已经定义了登录后的token值等于token_a,所以直接引用token_a中的body,引用格式为{{token_a}},这样我们每次登录都请求之后就不用频繁更换token了,然后进行流程测试,选择已经写好的接口脚本点击Run进行流程测试