Plugin開発の練習を兼ねて、Web Recorder Pluginなるものを作ってみました

image.png

このプラグインはWebアプリケーションのテストを支援します。Webブラウザへのレスポンスをキャプチャしてファイルに保存したり、その保存したファイルを使ってWebブラウザからのリクエストにレスポンスしたりすることができます。いちど録画モードでWebブラウザでオペレーションしてキャプチャしておけば、そのあとはその保存したファイルから同じレスポンスを返すことが出来るので、クライアントサイドの単体テストなどにも活用できそうです。

開発用サーバに接続できないお客様先とかスタンドアロンの環境でWEBアプリケーションのデモをしたいよねってはなしがあったのが、このプラグインをつくろうとしたきっかけでした。

インストール

http://www.masatom.in/update/

よりインストールできます

install01.png

commons と Web Recorderを選択してください

install02.png

あとは次へ次へですね

install03.png

以上でインストールは完了です。再起動したら、最初の画面イメージのようなボタンが並んでいたらインストール完了ですね。。

使い方

基本的にはWEBプロキシなので、WebブラウザやWebクライアントにプロキシの設定をすればOKです。デフォルトではポート 8008 *1でプロキシのプロセスを起動します。

起動モードは以下の3つがあります

  • 録画モード
  • 再生モード
  • プロキシモード

これらのモードの起動、停止、切替はツールバーのボタンで簡単におこなうことができます。

録画モード
クライアントからのリクエストに対してサーバが返却した情報をローカルに保存するモードです。保存先はEclipseの設定画面で指定可能です。またツールバーの「ファイル保存フォルダを開く」をクリックするとその場所をExplorerやFinderで開きます。
再生モード
録画モードでローカルに保存したファイルを用いて、クライアントからのリクエストにレスポンスを返すモードです。保存していないリクエストに対しては通常のプロキシのようにサーバよりレスポンスを返します。開発してるWEBアプリで、想定しうるリクエストを録画モードで保存しておけば、あとはスタンドアロンでも再生モードでWEBアプリを紙芝居のように動かすことができます。また、録画モードで保存しておいたレスポンスを用いて、WEBクライアントのノンデグレテストなどに活用することも出来ます*2
プロキシモード
いわゆる普通のプロキシです。Eclipseのコンソールにリクエストヘッダの情報やPostしているときのRequest Bodyなどを出力するので、ちょっとしたデバッグに使用できます。

ライセンス

Eclipse Public License - v 1.0 に準じます。

ソースコード

http://www.masatom.in/viewvc/Others/tags/V1.0.0_20120708_01/

謝辞

以下のモジュールを使ってます。作者の方々へ、感謝。

その他

今回プロキシというかWebサーバの機能を実装するのにはじめてJettyを使ったのですが、JettyはプログラマブルにServlet Containerを制御できておもろいですねー


この記事は

選択肢 投票
おもしろかった 1  
そうでもない 0  

現在のアクセス:5547


*1 Eclipseのpreferences>>Web Recorderで変更可能です
*2 サーバのコンテンツが変わったとしてもつねに同じレスポンスを返すことができるわけで。。

添付ファイル: fileimage.png 948件 [詳細] fileinstall03.png 920件 [詳細] fileinstall02.png 966件 [詳細] fileinstall01.png 947件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-07-08 (日) 10:07:51 (4534d)