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脚本来处理数据

 

posted @ 2020-03-10 16:42  忙路  阅读(145)  评论(0)    收藏  举报