0

在对上一期的一些很好的反馈之后:

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

显然我需要转义变量中的特殊字符,但我不确定如何最好地做到这一点。

Gatling 确实提供了一个变换功能:

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

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

4

1 回答 1

1

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

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

.transform(rawCookieValue => java.net.URLEncoder.encode(rawCookieValue, "UTF-8"))
于 2013-10-24T11:38:55.667 回答