4.Jmeter提取器
JSON提取器
一、简介和作用
通过JSON的数据格式提取参数,用于传递给下个接口使用,可以提取多个参数,一般用于提取返回JSON的数据
二、使用格式
$.+提取的数据字段
数组使用 [索引]
如:
{ "result": [ { "ownerType": 1, "deptName": "成品品类运营组", "code": "", "supplierId": "", "ownerCode": "ZHIAI", "keeperType": 1, "origin": "hand", "billObjectId": 6, "logisticsCost": null, "remark": "", "keeperId": "GDCAVY", "supplierCode": "", "ownerId": "GDCAVY", "uid": "363d0066-02a8-4d62-85bf-7878c5b00765", "itemCreateParamList": [ { "totalVolume": null, "substockName": "", "mmCategoryL1Name": "成品物料", "totalTaxAndPrice": null, "baseQty": 5.0, "originPrice": null, "mmCode": "WMS-ATOU", "outerBillRowId": "", "originBillTypeName": "生产退料入库", "baseUnit": "张", "mmModel": "", "stockGroupId": 86, "outerBillTypeId": null, "bomFullVersion": "WMS-ATOU_V1.0", "price": null, "enableLot": 1, "mmCategoryL2Name": "办公家具系列", "rowNum": 1, "id": "", "originBillCode": "RKTZ20200817000015", "deliveryCode": "", "outerBillRowNum": null, "originBillId": "RKTZGDCAVY200817000012", "stockLocId": 8841, "totalPackageQty": 5.0, "stockCode": "WMS-ATOU", "bomVersion": 1.0, "packageQty": 1.0, "stockUnit": "张", "substockId": null, "volume": null, "taxRate": null, "unit": "张", "outerBillTypeName": "", "outerBillObjectId": null, "mmCategoryL2Id": "93f98a15-741e-48e4-b644-ac081b4159a8", "originBillTypeId": 53, "outerBillCode": "", "stockLocName": "自动化仓位(勿动)", "isEnablePositionManage": 1, "totalPrice": null, "discountPrice": null, "remark": "", "customId": "", "realQty": 5.0, "lotCode": "ATOU123", "stockName": "仓库自动化测试仓库(勿改)", "originBillRowId": "9f366eed-c1ab-49d5-8836-3e9f215f4416", "isGift": 0, "deliveryDate": "2020-07-15 00:00:00", "mmSpec": "测试", "originBillObjectId": 5, "createDate": "2020-08-17 17:59:47", "originBillRowNum": 1, "stockAreaId": null, "bomId": "247313843876982784", "creator": "test51(赵一)", "stockAreaName": "", "enableBom": 1, "isDelete": null, "mmId": "247311820083363840", "lotId": "248097551312551936", "mmName": "仓库自动化物料(勿改)", "outerBillId": "", "instockId": "", "linkId": "RKTZGDCAVY200817000012", "stockId": "GDCAVY0101190", "totalTaxPrice": null, "mmCategoryL1Id": "c5ed9024-4591-49b4-a71f-5111940fc9ed", "taxPrice": null } ], "logisticsSupplier": "", "ownerName": "广州至爱智家科技有限公司", "useOrganId": "", "customerId": "", "keeperName": "广州至爱智家科技有限公司", "stockOrganId": "GDCAVY", "billTypeId": 65, "timestamp": "", "supplierName": "", "supplierAddress": "", "logisticsParam": { "selfGetAddress": "", "freightTypeDesc": "", "logisticsSupplierName": "", "logisticsSupplierId": "", "selfGetPoint": "", "billObjectId": 5, "logisticsCode": "", "logisticsCost": "", "id": "c65b6fce-f0ae-4b07-ae40-b8e52faa3bf1", "freightType": null, "parentId": "RKTZGDCAVY200817000012" }, "receiveOrganName": "广州至爱智家科技有限公司", "deptId": "GDCAVY0J5E", "billDate": "2020-08-17 17:59:47", "customerName": "", "stockOrganName": "广州至爱智家科技有限公司", "choiceBillObjectId": 5, "supplierCellphone": "", "receiveOrganId": "GDCAVY", "billTypeName": "生产退料入库", "keeperCode": "ZHIAI", "supplierContact": "", "originName": "手工创建" } ], "traceId": "", "success": true, "errorMessage": "", "errorCode": null }
提取字段mmCategoryL1Name参数:$.result[0].itemCreateParamList[0].mmCategoryL1Name
提取字段deptName参数:$.result[0].deptName
正则表达式
一、简介和作用
通过正则表达式提取参数,用于传递给下个接口使用,可以提取多个参数,一般用于提取返回文本的数据
二、使用格式
使用模板:$1$
():封装了待返回的匹配字符串。
.:匹配任何单个字符串。
+:一次或多次。
?:不要太贪婪,在找到第一个匹配项后停止。
取所有信息:((?:.|[\r\n])*) 注意:字段太多容易失败
{ "errorCode":null, "errorMessage":"", "result":[ { "billDate":"2020-08-17 17:59:47", "billObjectId":6, "billTypeId":65, "billTypeName":"生产退料入库", "choiceBillObjectId":5, "code":"", "customerId":"", "customerName":"", "deptId":"GDCAVY0J5E", "deptName":"成品品类运营组", "itemCreateParamList":[ { "baseQty":5.0000000000, "baseUnit":"张", "bomFullVersion":"WMS-ATOU_V1.0", "bomId":"247313843876982784", "bomVersion":1.0, "createDate":"2020-08-17 17:59:47", "creator":"test51(赵一)", "customId":"", "deliveryCode":"", "deliveryDate":"2020-07-15 00:00:00", "discountPrice":null, "enableBom":1, "enableLot":1, "id":"", "instockId":"", "isDelete":null, "isEnablePositionManage":1, "isGift":0, "linkId":"RKTZGDCAVY200817000012", "lotCode":"ATOU123", "lotId":"248097551312551936", "mmCategoryL1Id":"c5ed9024-4591-49b4-a71f-5111940fc9ed", "mmCategoryL1Name":"成品物料", "mmCategoryL2Id":"93f98a15-741e-48e4-b644-ac081b4159a8", "mmCategoryL2Name":"办公家具系列", "mmCode":"WMS-ATOU", "mmId":"247311820083363840", "mmModel":"", "mmName":"仓库自动化物料(勿改)", "mmSpec":"测试", "originBillCode":"RKTZ20200817000015", "originBillId":"RKTZGDCAVY200817000012", "originBillObjectId":5, "originBillRowId":"9f366eed-c1ab-49d5-8836-3e9f215f4416", "originBillRowNum":1, "originBillTypeId":53, "originBillTypeName":"生产退料入库", "originPrice":null, "outerBillCode":"", "outerBillId":"", "outerBillObjectId":null, "outerBillRowId":"", "outerBillRowNum":null, "outerBillTypeId":null, "outerBillTypeName":"", "packageQty":1.0000000000, "price":null, "realQty":5.000000, "remark":"", "rowNum":1, "stockAreaId":null, "stockAreaName":"", "stockCode":"WMS-ATOU", "stockGroupId":86, "stockId":"GDCAVY0101190", "stockLocId":8841, "stockLocName":"自动化仓位(勿动)", "stockName":"仓库自动化测试仓库(勿改)", "stockUnit":"张", "substockId":null, "substockName":"", "taxPrice":null, "taxRate":null, "totalPackageQty":5.000000, "totalPrice":null, "totalTaxAndPrice":null, "totalTaxPrice":null, "totalVolume":null, "unit":"张", "volume":null } ], "keeperCode":"ZHIAI", "keeperId":"GDCAVY", "keeperName":"广州至爱智家科技有限公司", "keeperType":1, "logisticsCost":null, "logisticsParam":{ "billObjectId":5, "freightType":null, "freightTypeDesc":"", "id":"c65b6fce-f0ae-4b07-ae40-b8e52faa3bf1", "logisticsCode":"", "logisticsCost":"", "logisticsSupplierId":"", "logisticsSupplierName":"", "parentId":"RKTZGDCAVY200817000012", "selfGetAddress":"", "selfGetPoint":"" }, "logisticsSupplier":"", "origin":"hand", "originName":"手工创建", "ownerCode":"ZHIAI", "ownerId":"GDCAVY", "ownerName":"广州至爱智家科技有限公司", "ownerType":1, "receiveOrganId":"GDCAVY", "receiveOrganName":"广州至爱智家科技有限公司", "remark":"", "stockOrganId":"GDCAVY", "stockOrganName":"广州至爱智家科技有限公司", "supplierAddress":"", "supplierCellphone":"", "supplierCode":"", "supplierContact":"", "supplierId":"", "supplierName":"", "timestamp":"", "uid":"363d0066-02a8-4d62-85bf-7878c5b00765", "useOrganId":"" } ], "success":true, "traceId":"" }
提取表达式提取billDate参数:"billDate":"(.+?)",
提取表达式提取linkId参数:"linkId":"(.+?)",
总结:提取参数只使用提取简单的参数,如果处理数据能很大的话,还是使用beanshell脚本来处理数据

浙公网安备 33010602011771号