Перейти к содержимому

Фотография

Как сделать тело запроса числом, а не текстом?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 Rizken

Rizken

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Каспарова Катерина

Отправлено 29 июня 2017 - 15:08

Здравствуйте, у меня dwr запрос ругается на то, что параметр не число. Сам запрос выглядит вот таким образом, но при его выполнении приходит ошибка message:'Batch IDs must be a number' . Вот так выглядит отладчик. То есть он считает это стрингом? Подскажите, пожалуйста, как переделать в 'число'?


  • 0

#2 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 29 июня 2017 - 17:10

Конечно, надо в jmeter вычислить выражение и отправлять итоговое число.

Из какой формулы у вас этот "0+1" получается?

 

Скорее всего, вот это поможет: http://jmeter.apache...s.html#__intSum


Сообщение отредактировал checo: 29 июня 2017 - 17:11

  • 0

#3 Rizken

Rizken

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Каспарова Катерина

Отправлено 30 июня 2017 - 09:38

0+1 там стоит чтобы посмотреть, как отрабатывает. У каждого нового запроса этот id-шник должен быть предыдущий+1. Но если туда ставишь просто число или переменную, все равно ошибка о том, что должно быть цифрой.


  • 0

#4 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 30 июня 2017 - 10:13

0+1 там стоит чтобы посмотреть, как отрабатывает. У каждого нового запроса этот id-шник должен быть предыдущий+1. Но если туда ставишь просто число или переменную, все равно ошибка о том, что должно быть цифрой.

0+1 - Это строка, ибо нет такой цыфры "+". Хотите получить "следующий" ID - сначала посчитайте его, а в запрос отдавайте уже результат.
  • 0

#5 Rizken

Rizken

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Каспарова Катерина

Отправлено 30 июня 2017 - 14:20

Да, хорошо. Но проблема в том, что на простую цифру идет такая же реакция. Попробую через сумму, может, будет числом.


  • 0

#6 Rizken

Rizken

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Каспарова Катерина

Отправлено 02 июля 2017 - 08:47

Изменила на "batchId=${__intSum(${batchid},1,batchid)}" (чтобы точно знать, что это int), ошибка та же - 'Batch IDs must be a number'. Мне кажется, что все тело запроса воспринимается как текст.


  • 0

#7 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 02 июля 2017 - 13:44

Вообще-то HTTP и есть исключительно текстовый протокол, и через него передается только текст.
Попробуйте поделать запросы руками, вполне возможно, что 'Batch IDs must be a number' значит не нравится мне ваш batch_id, а не то, что он не число
  • 0

#8 Rizken

Rizken

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Каспарова Катерина

Отправлено 03 июля 2017 - 07:02

Да, любопытно, что когда перенесла данные из вкладки Body Data в Parameters, он, вроде как, проглотил этот id. Будем дальше ковырять. Спасибо за наводки.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных