2016-04-17 6 views
1

Когда я передать переменную в запросе JMeter HTTP, я получаю исключениеJMeter Переменные в запросе JSON

«Неожиданный экранирующий символ после обратный слэш»

Запрос тела:

"Draft":{ 
"id": 123654656, 
"draftdata":{\\\"accCat\\\":\\\"207\\\",\\\"accNumber\\\":\\\"656565 
\\\",\\\"id\\\":${Var_ID},...} 
} 

Когда я отправляю запрос, один из двух обратных слешков опущен. Я предполагаю, что переменная ${Var_ID} должна быть передана таким образом, чтобы не конфликтовать с телом JSon

+0

[tag: dmitri-t] Можете ли вы мне помочь – Robert

ответ

1
  1. Я не думаю, что вам нужны эти \\\ признаки
  2. я считаю, что вам нужно, чтобы окружить ${Var_ID} кавычки

Что-то вроде:

{ 
    "id": 123654656, 
    "draftdata": { 
    "accCat": "207", 
    "accNumber": "656565 ", 
    "id": "${Var_ID}" 
    } 
} 

Вы можете использовать онлайн-инструменты проверки JSON как Online JSON Viewer, чтобы проверить полезную нагрузку JSON. Также проверьте Testing SOAP/REST Web Services Using JMeter статьи для некоторой исходной информации на тестирование REST API, с помощью JMeter

+0

Проблема заключается в том, что тело запроса уже закодировано и записано так. В любом случае я могу передавать переменные в закодированных запросах. Для размещения переменной между "" не получилось, спасибо в любом случае. – Robert

0

Возможно внесение изменений, как:

{ 
    "Draft": { 
     "id": 123654656, 
     "draftdata": { 
      \"accCat\":\"207\", 
      \"accNumber\":\"656565\", 
      \"id\":\"${Var_ID}\",...} 
} 

Я не вижу никакой необходимости иметь \ знаки, только один избегут оригинальных "знаков

Смежные вопросы