特定のクエリ文字列とポスト変数の値が実行ごとに変化する Web アプリケーションに対して JMeters テストを作成するときに使用する最適な戦略は何ですか。
クイック、一般的な例
- あなたはウェブページに行きます
- フォームに情報を入力する
- [保存] をクリックします
- 舞台裏で、新しいレコードがデータベースに入力されます
- 入力したばかりのレコードを編集したいので、別の Web ページに移動します。舞台裏では、作成したばかりの行のデータベース ID を持つパラメーターをページに渡しています。
上記のテストのステップ 5 を実行すると、ページ パラメータ/データベース ID が毎回変更されます。
私が現在使用しているワークフロー/戦略は
- 上記のアクションを使用してテストを記録する
- クエリ文字列変数が実行ごとに変化する可能性がある各場所をメモします。
- XPath または正規表現エクストラクタを使用して、応答から値を引き出して JMeter 変数に入れます。
- ハードコーディングされたパラメーターの該当するすべてのインスタンスを上記の変数に置き換えます。
これは機能し、ある程度自動化できます。ただし、面倒で、エラーが発生しやすく、壊れやすいものになる可能性があります。この状況を処理するためのより良い/一般的に受け入れられている方法はありますか? (または、これがほとんどの人が JMeter を使用してログを再生する理由ですか? (-;)