Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Использование Fiddler для эмуляции различных сетевых условий в автотестах

1,757 views

Published on

Доклад Анастасии Младшовой на конференции SQA Days-20. 24-26 ноября 2016. Минск
www.sqadays.com

Published in: Education
  • Be the first to comment

  • Be the first to like this

Использование Fiddler для эмуляции различных сетевых условий в автотестах

  1. 1. Минск. 24–26 ноября 2016 Анастасия Младшова QA & Testing Senior Analyst ООО «ТехЦентр Дойче Банка» Россия, Санкт-Петербург Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Deutsche Bank Technology Center, LLC 20 Международная конференция по вопросам качества ПО Software quality assurance days sqaday.com
  2. 2. Использование Fiddler для эмуляции различных сетевых условий в автотестах ПравилаDisclaimer Deutsche Bank Technology Center, LLC Deutsche Bank • Данный материал не является предложением или предоставлением какой-либо услуги. Данный материал предназначен исключительно для информационных и иллюстративных целей и не предназначен для распространения в рекламных целях, а также не предназначен для публикации или трансляции. Любой анализ третьих сторон не предполагает какого-либо одобрения или рекомендации. Мнения, выраженные в данном материале, являются актуальными на текущий момент, появляются только в этом материале и могут быть изменены без предварительного уведомления. Эта информация предоставляется с пониманием того, что в отношении материала, предоставленного здесь, вы будете принимать самостоятельное решение в отношении любых действий в связи с настоящим материалом, и это решение является основанным на вашем собственном суждении, и что вы способны понять и оценить последствия этих действий. ООО "Дойче Банк Техцентр" не несет никакой ответственности за любые убытки любого рода, относящихся к этому материалу. • This is not an offer to provide any services. This material is for information and illustrative purposes only and is not intended, nor should it be distributed, for advertizing purposes, nor is it intended for publication or broadcast. Any third party analysis does not constitute any endorsement or recommendation. Opinions expressed herein are current opinions as of the date appearing in this material only and are subject to change without notice This information is provided with the understanding that with respect to the material provided herein, that you will make your own independent decision with respect to any course of action in connection herewith and as to whether such course of action is appropriate or proper based on your own judgment, and that you are capable of understanding and assessing the merits of a course of action. “Deutsche Bank TechCentre” LLC shall not have any liability for any damages of any kind whatsoever relating to this material.
  3. 3. Содержание • Устойчивость к отказам приложения или зачем fiddler? • Fiddler и его основные функции • Интеграция fiddler в автоматизацию • Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank
  4. 4. Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank Устойчивость к отказам приложения или зачем fiddler?
  5. 5. Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank Fiddler и его основные функции
  6. 6. Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank Fiddler и его основные функции: AutoResponder
  7. 7. Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank Интеграция fiddler в автоматизацию
  8. 8. Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank Интеграция fiddler в автоматизацию <?xml version="1.0" encoding="utf-8"?> <AutoResponder LastSave="2016-11-22T18:47:18.042886+03:00" FiddlerVersion="4.6.2.32002"> <State Enabled="true" Fallthrough="true" UseLatency="false"> <ResponseRule Match=".png" Action="500.txt" Enabled="true" /> </State> </AutoResponder> Файл с правилом: png_500.farx HTTP/1.1 500 Internal Server Error Content-Length: 106 Content-Type: text/plain; charset=utf-8 The server encountered an unexpected condition that prevented it from fulfilling the request by the client Созданный ответ: 500.txt
  9. 9. Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank Интеграция fiddler в автоматизацию
  10. 10. Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank Интеграция fiddler в автоматизацию
  11. 11. Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank Интеграция fiddler в автоматизацию case "updaterules": FiddlerApplication.oAutoResponder.ClearRules(); if (sParams.Length<2) {bpStatus=-1; FiddlerObject.StatusText="Rules cleared"; return;} FiddlerApplication.oAutoResponder.LoadRules(sParams[1]); return true; CustomRules.js, OnExecAction function
  12. 12. And Fiddler is started%USERPROFILE%dataFiddler2CapturesResponses <= 500.txt %USERPROFILE%dataFiddler2CapturesScripts <= CustomRules.js ExecAction stop ExecAction quit Stop Fiddler Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank Интеграция fiddler в автоматизацию Feature: Fault Tolerance Scenario: Setup Fiddler Given Fiddler response "500" is copied Start Fiddler.exe ExecAction startExecAction updaterules fiddler_rulespng_500.farx And Fiddler rules "png_500" are loaded Scenario: Run test Given I open wikipedia Fiddler page Scenario: Teardown Fiddler Given Fiddler is stopped
  13. 13. Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank Интеграция fiddler в автоматизацию Видео автотеста
  14. 14. Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy
  15. 15. Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank Демо
  16. 16. Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Technology Center, LLC Deutsche Bank www.telerik.com/fiddler sniffy.io anastasia.mladshova@db.com Вопросы?

×