Отказ от ответственности: Я не знаком с Scala, поэтому я, вероятно, делаю что-то глупое.Несоответствие типа: найдено Строка, требуется io.gatling.core.validation.Validation [String]
Мы используем Gatling для наших тестов производительности. Я в настоящее время пытается получить его отправить запрос POST на наш API, используя что-то вроде следующего:
exec(http("post request")
.post("http://ourApi")
.body(
StringBody(
session => """{ "myContent": "value" }""" // 1
)
)
.asJSON
.check(status.is(200))
)
Как вы можете видеть, я использую функцию выражение для StringBody
на линии, обозначенной // 1
, что должно быть возможным according to the Gatling documentation.
Когда я пытаюсь запустить, что, тем не менее, я получаю ошибку ZincCompiler на этой точной линии:
type mismatch;
found : String("{ \"myContent\": \"value\" }")
required: io.gatling.core.validation.Validation[String]
Почему ожидает Validation[String]
? В документации я вижу только строки, а также ...
Нам нужно увидеть ваш импорт. Вы включили 'import io.gatling.core.Predef._'? –
@Ivan Вы должны опубликовать это как ответ, а не комментарий, так как это, скорее всего, правильный. –
Кажется, что это @IvanBalashov, угадайте, что настало время исправить мою сломанную IDE ... Любые указатели на то, что импортирует и как это каким-то волшебным образом преобразует мою строку в правильный тип? Мне бы хотелось узнать, как это работает в Scala ... – Vincent