一、断言:
- 1.json断言
var jsonData = pm.response.json();
pm.expect(jsonData.data.alarm[0].city).to.eql('武汉市');
});
- 2.状态码断言
- 3.数据包含断言
- 4.响应时间断言
二、参数化:
是什么:使用指定数据源的数据替换脚本中动态的数据参数。
为什么:效率高,脚本可维护性好
怎么做:
- 环境变量,通过设置环境变量进行参数引用
- 全局变量,
两者区别:
1.环境变量可以定义多套,全局变量只能定义一套
2.如果没有选中环境变量,则使用全局变量,否则环境变量优先级高于全局变量
三、关联:
是什么:是把上一个请求的响应内容的一部分提取出来作为下一个请求的参数。
特征:
- 一定是建立在2个或2个以上的接口之间
- 关联的数据一定是动态的
第一步:提取动态的(关联的)数据
// 接受所有的结果数据
var res = JSON.parse(responseBody);
//从结果集中提取apikey
pm.environment.set('key',res.result.apikey);
第二步:把提取的数据放到环境变量 /全局变量中
第三步:在下一个脚本中应用关联的数据
场景:
下单接口:订单号SN 动态的数据
支付接口:订单号SN
四、并发操作
前提准备:
- 1.外部文件测试数据
- 2.配置脚本中参数,使用外部文件中的变量名称替换脚本中的
- 3.配置断言
Runner:
- 勾选要跑的脚本
- 设置基本参数,包括迭代次数、文本导入(建议预览数据)
- Run