(一) 单个接口的接口测试
1. 设置环境变量
Pre-request Scripts模块添加语句如下,其中 data 是外部数据源:
pm.environment.set("yws_dlmc", data.yws_dlmc);
pm.environment.set("yws_dlmm", data.yws_dlmm);
2. 引用环境变量
Params 或 Body 部分,添加入参字段,如openid:{{yws_dlmc}},dlmc:{{yws_dlmc}},dlmm:{{yws_dlmm}}
这一步的前提必须是第一步设置了环境变量
图片.png
3. 接口测试数据驱动
Runner 模块选择执行环境,迭代N次,设置迭代延迟时长,添加外部数据源
图片.png
4. token/sessionId 值的生成和获取
有的项目在接口定义的时候有token和sessionId字段的要求,需按具体接口定义来生成
例如,我的每个接口传参时都必须有token值,登录接口调用成功后会生成一个data数据作为后期所有接口调用的传参,这时对于token和sessionId的处理如下:
(1) request Scripts模块按规则生成 token,并将其设置为环境变量,供后续使用;
(2)Tests 模块生成 sessionId,并将其设置为环境变量,供后续使用。
图片.png
参考文档:https://www.jianshu.com/p/26628f38d9fa
(二) 构建工作流
测试场景:Collection 集合中有多个 api 需要执行,假设我们在写 api 测试用例的时候没有预先安排好的执行顺序,如果某个 api 的测试用例中需要调用前后另外一个 api 接口,由于 collection runner 默认按从上到下的顺序执行,此时部分 api 接口将会产生数据依赖问题。
构建工作流,即设定 api 接口的执行顺序,避免因数据依赖问题造成的用例执行不通过。
关键点:Tests 模块添加脚本语句 postman.setNextRequest('api名称')
网友评论