2012年8月25日土曜日

(人やDWRと)通信することはむずかしい。

シロのおうとうには答えていきたかったりする。


DWRがブラウザとの通信を行う際、httpパラメータに【http session id】なるものと【script session id】なるものを保持しており、このパラメータをつかって、APサーバーとの通信してる。

なので、純粋にjmeterでhttp通信を捕まえて動作をエミュレートさせようとしても、捕まえた時点でのセッションidをそのまま使用しているため、まともに動作できない。

なので、jmeterのテストケース内で動的にパラメータを取得し、編集する必要がある。

【DWR2の場合】
engine.jsの応答データから正規表現で引っ張ってくればいい。
【DWR3の場合】
ページロードリクエスト(リクエストパスに《__System.pageLoaded.dwr》と設定されている)の
応答データから正規表現で引っ張ってくればいい。

DWR3の方法がどこにも書いていなくて、あせったりした。
でも本当にあせったのはjmeterの正規表現仕様だったりする。

0 件のコメント:

コメントを投稿