Jmeter - экстрактор регулярных выражений - удаление двойных кавычек - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть ответ ниже на запрос:

"wd:Report_Entry" : [ {
        "wd:referenceID" : "INTEGRATION_EVENT-6-60442",
        "wd:Integration_System" : {
            "@wd:Descriptor" : "Worker details for Mule Soft - CC",
            "wd:ID" : [ {
                "@wd:type" : "WID",
                "$" : "04ce61fbe864013e1fa5b4ce1a9c6e17"
            }, {
                "@wd:type" : "Integration_System_ID",
                "$" : "Worker_Details_MuleSoft_CC"
            } ]
        },
        "wd:Created_Moment" : "2018-09-06T00:31:14.836-07:00"
    }, {
        "wd:referenceID" : "INTEGRATION_EVENT-6-60441",
        "wd:Integration_System" : {
            "@wd:Descriptor" : "Worker details for Mule Soft - CC",
            "wd:ID" : [ {
                "@wd:type" : "WID",
                "$" : "04ce61fbe864013e1fa5b4ce1a9c6e17"
            }, {
                "@wd:type" : "Integration_System_ID",
                "$" : "Worker_Details_MuleSoft_CC"
            } ]
        },
        "wd:Created_Moment" : "2018-09-06T00:28:34.301-07:00"
    }

Мне нужно захватить wd:referenceID значение (несколько значений), например INTEGRATION_EVENT-6-60441 и передать его следующему запросу.

Я пробовал Регулярное выражение "wd:referenceID" : (.*?)",.Его захват "INTEGRATION_EVENT-6-60441" с двойными кавычками.Я бы потребовал INTEGRATION_EVENT-6-60441 (без двойных кавычек) и должен был бы циклически повторять число идентификаторов ссылок для следующего запроса).

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Вы должны окружить свое регулярное выражение кавычками, такими как:

"wd:referenceID" : (.*?)",

Таким образом, кавычки не будут включены в группу, и вы получите «чистое» значение:

JMeter Regular Expression Extractor quotation marks


Еще одна вещь, которую стоит учесть: ваш ответ очень похож на JSON , если так - использование регулярных выражений - не лучшая идея. JMeter предоставляет JSON Extractor , который позволяет выполнять произвольные JSON Path запросы для извлечения "интересных" частей ответа, в вашем случае соответствующее выражение JSON Path будет:

$..wd:referenceID

JMeter JSON Extractor

0 голосов
/ 11 сентября 2018

Проверьте следующее регулярное выражение

enter image description here

Ниже вы можете увидеть вывод, что все значения извлекаются без двойных кавычек. enter image description here Теперь вы можете получить значения через var_referenceID_1, var_referenceID_2 и т. Д.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...