最近一直忙于AI模型的准确率任务中,这种操作需要大量的数据才能计算出模型的准确率。所以这里问遇到的问题和之前数据随机参数化有点不同,之前的参数比如说用户姓名或用户身份证号,这样数据可以在postman中直接用代码随机生成,可以参考postman接口测试系列:基本操作总结 ,但是此处采用的是本地文件参数化,和jmeter的csv参数化比较类似。
先来看一下单个食物识别的接口信息:
https://api.ty.com/food_detect
而参数主要是
msg:西红柿鸡蛋面
响应结果如下:
[
{
"properties": {
"cal_name": "鸡",
"e_type": "food",
"end_index": 1,
"food_id": 6014,
"kcal_unit_weight": 167.0,
"name": "鸡",
"start_index": 0,
"time_stamp": 1567236416
},
"sub_properties": {
"grams": 150.0,
"is_default": true,
"quantifier_id": 35,
"quantity": 1.0,
"unit": "盘"
},
"type": "Entity"
}
]
这里断言的主要是响应结果中的cal_name和name名称一致,则响应结果正确;参考代码如下:
if(responseCode.code === 200 & responseBody !== null & responseBody.has("cal_name") ){
// 判断是否存在 'success' 值
tests["Body matches cal_name"] = responseBody.has("cal_name