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

はい、クエリ パラメータ パーツは URL エンコードする必要があります。

Gatling 1 では、transform は文字列を受け取り、文字列を返すため、次のようになります。

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