对以前的问题有一些好的反馈:
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
我希望我可以用它来逃避角色。任何想法都将不胜感激。
答案 0 :(得分:1)
是的,查询参数部分必须是URLEncoded。
在Gatling 1中,transform接受一个String并返回一个String,所以你会得到类似的东西:
.transform(rawCookieValue => java.net.URLEncoder.encode(rawCookieValue, "UTF-8"))