1

これはガトリング レコーダー スクリプトです。

val httpProtocol = http
  // LaunchURL
  .baseURL("https://mywebsite/instance")
  .acceptHeader("*/*")
  .acceptEncodingHeader("gzip, deflate")
  .acceptLanguageHeader("en-US,en;q=0.5")
  .connection("keep-alive")
  .userAgentHeader("Mozilla/5.0 (Windows NT 5.1; rv:26.0) Gecko/20100101 Firefox/26.0")

  // Login
  .exec(http("request_6")
   .post("""/cas/login;jsessionid=cN7KK9FvXzsqWjmLxL2M5xjk.undefined?service=https://mywebsite/instance/index.jsp""")
   .headers(headers_6)
   .param("""username""", """abc""")
   .param("""password""", """abcpwd""")
   .param("""lt""", """LT-828-wppjtrEoGU6gj9UVFt3soVqQ3mLMwe""")
   .param("""execution""", """e1s1""")
   .param("""_eventId""", """submit""")
   .param("""submit""", """LOGIN"""))
   .pause(10)

これらの 3 行が表示された場合:

.param("""username""", """abc""")
.param("""password""", """abcpwd""")
.param("""lt""", """LT-828-wppjtrEoGU6gj9UVFt3soVqQ3mLMwe""")

ユーザー名とパスワードにはパラメーター化を使用します。これらは、テストの実行中に csv ファイルから取得できる入力値です。ここで「lt」はチケットのパラメータです。URL を起動したときに CAS によって生成されました。

次のコードは、BaseURL 応答の一部です。

<table width="100%">
  <tr>
    <td>
      <label for="username" class="fl-label"><span class="accesskey">U</span>sername:</label>
      <input id="username" name="username" class="required" tabindex="1" accesskey="u" type="text" value="" size="25" autocomplete="false"/>
    </td>
  </tr>
  <tr>
    <td>                          
      <label for="password" class="fl-label"><span class="accesskey">P</span>assword:</label>
      <input id="password" name="password" class="required" tabindex="2" accesskey="p" type="password" value="" size="25" autocomplete="off"/>
    </td>
  </tr>
  <tr>
    <td>
      <input id="warn" name="warn" value="true" tabindex="3" accesskey="w" type="checkbox" />
      <label for="warn"><span class="accesskey">W</span>arn me before logging me into other sites.</label>
      <input type="hidden" name="lt" value="LT-828-wppjtrEoGU6gj9UVFt3soVqQ3mLMwe" />
      <input type="hidden" name="execution" value="e1s1" />
      <input type="hidden" name="_eventId" value="submit" />
    </td>
  </tr>
  <tr>
    <td>
      <input class="btn-submit" name="submit" accesskey="l" value="LOGIN" tabindex="4" type="submit" />
      <input class="btn-reset" name="reset" accesskey="c" value="CLEAR" tabindex="4" type="reset" />          
    </td>
  </tr>
</table>

ここでは、CAS"LT-828-wppjtrEoGU6gj9UVFt3soVqQ3mLMwe"が BaseURL 応答でチケットを生成しました。ここでは、BaseURL レスポンスからチケットを抽出し、このチケットをログイン リクエストで使用する必要があります。

以前は、Jmeter で BaseURL レスポンスから正規表現を使用してチケットを抽出しましname="lt" value="(.*?)"た。

ガトリングでチケットを抽出する方法を教えてください。

また、ビューの状態を相互に関連付ける方法を教えてください。

ありがとうございます。それでは、お元気で

ナラシンハ

4

1 に答える 1