Переменные преобразования Гатлинга

После хороших отзывов о предыдущем выпуске:

Gatling-tool Извлечение данных cookie

У меня есть почтовый запрос в моей симуляции гатлинга, который выглядит следующим образом:

.post("/checkout/onepage/form_key/${formkey}")

Переменная ${formkey} заполняется значением файла cookie с использованием:

.check(headerRegex("Set-Cookie","CACHED_FRONT_FORM_KEY=(.*)").saveAs("formkey"))

Кажется, это работает правильно, однако теперь у меня есть проблема с:

java.net.URISyntaxException: Illegal character in path at index 90

Очевидно, мне нужно экранировать специальные символы в переменной, но я не уверен, как это лучше сделать.

Гатлинг предоставляет функцию преобразования:

https://github.com/excilys/gatling/wiki/Checks#wiki-transforming

Я надеюсь, что смогу использовать это, чтобы сбежать от персонажей. Любые идеи очень приветствуются.


person Luke Mulholland- Helme-Kelsall    schedule 24.10.2013    source источник


Ответы (1)


Да, части параметра запроса должны быть URLEncoded.

В Gatling 1 преобразование принимает строку и возвращает строку, поэтому у вас будет что-то вроде:

.transform(rawCookieValue => java.net.URLEncoder.encode(rawCookieValue, "UTF-8"))
person Stephane Landelle    schedule 24.10.2013