SoapUI с Fiddler - PullRequest
       50

SoapUI с Fiddler

33 голосов
/ 19 сентября 2010

Я пытаюсь перенаправить запросы веб-службы soapUI через fiddler, но, похоже, это не работает. Я пробовал URL как

http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx

Более поздний, хотя и проходит через fiddler, но возвращает сам запрос, а не ответ от веб-службы. Любая помощь?

Ответы [ 5 ]

66 голосов
/ 25 сентября 2010

Попробуйте File> Preferences> Proxy Settings Host 127.0.0.1 Порт 8888

и используйте http://localhost/myservice/myservice.asmx

Вот пост, который объясняет это немного больше

5 голосов
/ 21 апреля 2016

Чтобы расшифровать HTTPS-трафик, генерируемый SoapUI, вам может потребоваться импортировать сертификат Fiddler в файл склада доверенных сертификатов Java, cacerts .Для SoapUI этот файл обычно находится в "C: \ Program Files (x86) \ SmartBear \ SoapUI-5.0.0 \ jre \ lib \ security \" (или в любой версии и пути, по которому вы его установили).

  1. В Fiddler экспортируйте корневой сертификат на рабочий стол: Инструменты> Параметры Fiddler ...> HTTPS> Экспорт корневого сертификата на рабочий стол .

  2. Запустите cmd от имени администратора.

  3. cd в папку security JRE SoapUI, например:

    cd "C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\"
    
  4. Резервное копирование файла cacerts :

     xcopy cacerts cacerts.bak
    
  5. Импорт сертификата Fiddler:

     ..\..\bin\keytool.exe -import -alias fiddler -file "C:\Users\<username>\Desktop\FiddlerRoot.cer" -keystore cacerts -storepass changeit    
    

    Здесь "changeit" - этопароль к хранилищу cacerts .

  6. При появлении запроса на доверие к сертификату введите yes.

  7. ПерезагрузкаSoapUI.

Настройте SoapUI для использования Fiddler в качестве прокси: перейдите в Файл> Настройки> Настройки прокси и укажите:

  • Настройка прокси: Вручную
  • Хост: localhost
  • Порт: 8888 (или любой другой порт, используемый вашим Fiddler)

Не забудьте восстановить исходные настройки прокси, когда Fiddler не запущен.

2 голосов
/ 21 сентября 2010

Fiddler внедряет себя автоматически как прокси, но только в стек IE.SoapUI использует стек Java, поэтому прокси не работает автоматически.

1 голос
/ 09 октября 2018

Иногда случается, что порт по умолчанию 8888 используется другим приложением. Как и в моем случае это был python , поэтому он не работал при использовании 8888

Так что номер порта, который вы упоминаете, должен быть тем, где слушает Fiddler.

захватывает снимки, чтобы их было легко понять

Step 1 & Step 2 to be performed on Fiddler
Step 3 & Step 4 on Soapui/ReadyaPI

enter image description here

0 голосов
/ 19 сентября 2010

Вы пробовали:

http://localhost/myservice/myservice.asmx (without the dot)

ОБНОВЛЕНИЕ

Fiddler работает как прокси на вашем компьютере.При запуске он настраивается на порт 8888. Вот почему вы видите, что он работает, когда вы используете localhost:8888.Если вы хотите использовать localhost, вам нужно указать fiddler, чтобы он смотрел на порт 80.

В главном меню Internet Explorer выберите Инструменты , нажмите Свойства обозревателя, нажмите Подключения , нажмите Настройка локальной сети и, наконец, нажмите Дополнительно .Теперь измените порт на 80 и посмотрите, работает ли он.

...