如何使用 gatling 测试受 CSRF 保护的站点?
How to test CSRF protected sites using gatling?
我正在使用 gatling 测试一个由 django 支持的站点。我的表单受 CSRF 令牌保护:
<input type="hidden" name="csrfmiddlewaretoken" value="EqFQPv1fdfJjAfq4wFcWkVsecmWSisQzQU0ee1utyOEpJd7edxk3DMhAQNMpI2DK">
如何使用 Gatling 测试框架测试我的表单?
使用 css selector check to capture it and send it back in the next request. You probably should also have a look at the official tutorials: part1 and part2.
CSS 选择器测试的替代方法是使用正则表达式来捕获令牌:
val scn: ScenarioBuilder = scenario("HisUpdateHealthProfile")
.exec(http("request_-1")
.get("/")
.check(
regex(
"""<input type="hidden" name="csrfmiddlewaretoken" value="([^"]*)">"""
).saveAs("csrf"))
.headers(headers_0))
我正在使用 gatling 测试一个由 django 支持的站点。我的表单受 CSRF 令牌保护:
<input type="hidden" name="csrfmiddlewaretoken" value="EqFQPv1fdfJjAfq4wFcWkVsecmWSisQzQU0ee1utyOEpJd7edxk3DMhAQNMpI2DK">
如何使用 Gatling 测试框架测试我的表单?
使用 css selector check to capture it and send it back in the next request. You probably should also have a look at the official tutorials: part1 and part2.
CSS 选择器测试的替代方法是使用正则表达式来捕获令牌:
val scn: ScenarioBuilder = scenario("HisUpdateHealthProfile")
.exec(http("request_-1")
.get("/")
.check(
regex(
"""<input type="hidden" name="csrfmiddlewaretoken" value="([^"]*)">"""
).saveAs("csrf"))
.headers(headers_0))