Cookieの使用
Cookieの使用
LoadFocusはカスタムCookieを使用したリクエストをサポートしており、WebサイトやAPIとのユーザーセッションや認証済みインタラクションをシミュレートできます。これは、複数のリクエスト間でユーザー固有のデータやセッションを維持する必要がある負荷テストシナリオで特に有用です。
リクエストへのCookieの追加
負荷テストを設定する際、リクエストにCookieを追加できます。これらのCookieは各リクエストと一緒に送信され、必要に応じて状態とセッションデータを維持できます。この機能は、認証済みエンドポイント、ショッピングカート、ユーザー固有の設定、その他Cookieが不可欠なシナリオのテストに特に有用です。
負荷テストのCookieの設定方法は以下の通りです:
- Name:
token - Value:
djs34567ajdlasjdklas765756kjdas(認証トークン値) - Domain:
example.com(適用されるドメイン) - Path:
/or/my_folder/
負荷テストにおけるCookieのユースケース
- 認証済みユーザーのテスト:
- セッションCookieや認証トークンを設定して、認証済みユーザーのインタラクションをシミュレートします。
- アプリケーションが複数の同時認証済みユーザーをどのように処理するかをテストします。
- ユーザー固有のデータ:
- 複数のリクエスト間でユーザー固有のデータを維持します。
- パーソナライズされたコンテンツやユーザー設定など、ユーザー固有のCookieに依存する機能をテストします。
- ショッピングカート機能:
- ユーザーがショッピングカートにアイテムを追加することをシミュレートします。
- 複数のリクエストとセッション間でカートの内容が維持されることを確認します。
- セッション管理:
- セッションのタイムアウトと更新をテストします。
- 負荷下でアプリケーションがセッションCookieを正しく処理することを検証します。
- クロスドメインテスト:
- クロスドメインのインタラクションをテストするために、異なるサブドメインにCookieを設定します。
- アプリケーションの異なる部分間でCookieが正しく適用・維持されることを確認します。
負荷テストにおけるCookieのベストプラクティス
- セキュアCookie:適切なフラグを設定して、セキュアCookieが正しく処理されることを確認します。
- HTTPOnly Cookie:JavaScriptからアクセスできないHTTPOnly Cookieをアプリケーションがどのように処理するかをテストします。
- Cookieの有効期限:有効期限付きのCookieがアプリケーションによって正しく管理されることを検証します。
- Cookieサイズ:大きなCookieがアプリケーションのパフォーマンスとクライアントの読み込み時間に与える影響をテストします。
- Cookieスコープ:Cookieが指定通りに正しいドメインとパスに適用されることを確認します。
設定例
LoadFocusでCookieを設定する例です:
{"cookies": [{"name": "token","value": "djs34567ajdlasjdklas765756kjdas","domain": "example.com","path": "/or/my_folder/","secure": true,"httpOnly": true}]}