シロのおうとうには答えていきたかったりする。
DWRがブラウザとの通信を行う際、httpパラメータに【http session id】なるものと【script session id】なるものを保持しており、このパラメータをつかって、APサーバーとの通信してる。
なので、純粋にjmeterでhttp通信を捕まえて動作をエミュレートさせようとしても、捕まえた時点でのセッションidをそのまま使用しているため、まともに動作できない。
なので、jmeterのテストケース内で動的にパラメータを取得し、編集する必要がある。
【DWR2の場合】
engine.jsの応答データから正規表現で引っ張ってくればいい。
【DWR3の場合】
ページロードリクエスト(リクエストパスに《__System.pageLoaded.dwr》と設定されている)の
応答データから正規表現で引っ張ってくればいい。
DWR3の方法がどこにも書いていなくて、あせったりした。
でも本当にあせったのはjmeterの正規表現仕様だったりする。
0 件のコメント:
コメントを投稿