2013-10-24 1 views
0

После некоторой хорошей обратной связи по предыдущему вопросу:Гатлинг Преобразование переменных

Gatling-tool Extracting cookie data

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

.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

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

ответ

1

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

В Гатлинга 1, преобразование принимает строку и возвращает строку, так что вы бы иметь что-то вроде:

.transform(rawCookieValue => java.net.URLEncoder.encode(rawCookieValue, "UTF-8")) 
+0

совершенной Thankyou –

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