2013-10-24 28 views
0

繼上期一些很好的反饋:加特林轉化變量

Gatling-tool Extracting cookie data

我在加特林模擬POST請求看起來像下面這樣:

​​

變量$ {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

完善三江源 –