加特变换变量

时间:2013-10-24 09:26:18

标签: scala magento gatling

对以前的问题有一些好的反馈:

Gatling-tool Extracting cookie data

我的gatling模拟中有一个帖子请求,如下所示:

.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

显然我需要转义变量中的特殊字符,但我不确定如何最好地执行此操作。

Gatling确实提供了转换功能:

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

我希望我可以用它来逃避角色。任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

是的,查询参数部分必须是URLEncoded。

在Gatling 1中,transform接受一个String并返回一个String,所以你会得到类似的东西:

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