формы промежуточного программного обеспечения Fiddler и Oracle Fusion - PullRequest
1 голос
/ 02 февраля 2012

Итак, я пытаюсь выяснить, какое приложение oracle form отправляет на сервер (чтобы использовать его для нагрузочного тестирования). Fiddler говорит мне, что заголовок образца запроса выглядит так:

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, у меня будет хорошее шестнадцатеричное представление того, что было отправлено. Тем не менее, пока не ясно, что клиент делает с телом пакета.

РЕДАКТИРОВАТЬ 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.

Было бы замечательно, если бы кто-то мог пролить свет на то, почему это так.

Ответы [ 2 ]

1 голос
/ 09 апреля 2018

Проблема может быть решена путем установки директивы HTTP Server KeepAlive на Off.Это рекомендуемый параметр для форм.

Oracle рекомендует использовать Oracle Enterprise Manager 11g Fusion Middleware Control [http://localhost:7001/em, где 7001 - порт по умолчанию] для изменения файлов конфигурации.Чтобы изменить этот параметр, выполните следующие действия:

  • В панели навигатора щелкните узел OHS в разделе Web Tier.
  • В правом верхнем углу этого узла щелкнитеOracle HTTP Server -> Administration -> Advanced Configuration.
  • Выберите httpd.conf из раскрывающегося списка.
  • Установите для параметра KeepAlive значение Off.
  • Примените изменения.
  • Вам нужно будет перезапустить HTTP Server, чтобы изменения вступили в силу.

Либо отредактируйте файл напрямую

%DOMAIN_HOME%\config\config.xml

( Вкл. Unix: $ORACLE_INSTANCE/config/config.xml)

путем установки вручную KeepAlive параметра из Onдо Off.

0 голосов
/ 02 октября 2013

Oracle Forms использует собственный механизм связи через HTTP. Программное обеспечение TestNext взломало его. Они предоставляют решение для нагрузочного тестирования для Oracle Forms, которое позволяет пользователям записывать и параметрировать взаимодействия Oracle Forms ...

http://www.testnext.com/

...