如何使用 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))