1

私は、アプリケーションがサーバーに送信しているOracleフォームの種類を調べようとしています(負荷テストに使用する可能性があります)。フィドラーとオラクルの融合ミドルウェアのフォーム

POST http://server:9001/forms/lservlet;jsessionid=[long string] HTTP/1.1 
Pragma: 81 
Content-type: application/octet-stream 
Cache-Control: no-cache 
User-Agent: Mozilla/4.0 (Windows XP 5.1) Java/1.6.0_30 
Host: server:9001 
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 
Connection: keep-alive 
Content-Length: 39 

と体は、暗号化/圧縮されたようになっています。フィドラーは、そのサンプルリクエストのヘッダは次のようになります私に語りました質問は、身体に何が起こったか(圧縮、復号化)、どのように読み込み可能な文字列を得るかです。あるいは私はプログラムで送ることができる少なくともバイト?

EDIT 私がファイトラーのHexViewに行った場合、送信されたものの良い16進表現があります。しかし、クライアントがパケット本体で何をするのかは明らかではありません。

EDIT 2 ハックするオラクルフォームパケットは誰もいないようです。とにかく、最後までこれは、ここで私が来ているという結論です:あなたは(フォームで検索を模倣するように)前のものと同一のHTTPパケットを送信する場合 - サーバが

ifError:0/FRM-93618: fatal error reading data from runtime process 
Contact your system administrator. 

そしてアプリケーション自体だろうと答えるでしょう投げてください

FRM-92104: A network error or server failure has occurred. The request was sent to the 
wrong application server (not the one which created the session). The Forms client has 
attempted to migrate the session %s time(s) without success. You will need to restart your application. 

誰かがこれがなぜそうであるかについていくつかの光を放つことができれば素晴らしいでしょう。

+0

どれ進歩を提供しますか?私はこれに恩恵を与えるかもしれない問題を抱えています。 –

+0

@Jeff Burdgesいいえ、残念ながら進歩はありません。 – ren

+0

古いバージョンのOracle FormsがSQLを介して直接対話することがわかりました。それでも真実ならば、Oracle SQLクエリをパッケージ化しているだけかもしれません。 http://stackoverflow.com/questions/11118851/scripting-web-interactions-with-oracle-forms –

答えて

0

Oracle Formsは、HTTPを介して独自の通信メカニズムを使用します。 TestNextソフトウェアがそれをクラックしました。彼らは、ユーザーが記録し、Oracle Formsの相互作用をパラメータ化することを可能にするOracle Formsのための負荷テストソリューション...

http://www.testnext.com/