16
Минск. 24–26 ноября 2016 Анастасия Младшова QA & Testing Senior Analyst ООО «ТехЦентр Дойче Банка» Россия, Санкт-Петербург Использование Fiddler для эмуляции различных сетевых условий в автотестах Deutsche Bank Deutsche Bank Technology Center, LLC 20 Международная конференция по вопросам качества ПО Software quality assurance days sqaday.com

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

  • Upload
    sqalab

  • View
    106

  • Download
    1

Embed Size (px)

Citation preview

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

Минск. 24–26 ноября 2016

Анастасия МладшоваQA & Testing Senior AnalystООО «ТехЦентр Дойче Банка»Россия, Санкт-Петербург

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

Deutsche BankDeutsche Bank Technology Center, LLC

20 Международная конференция по вопросам качества ПО

Software quality assurance dayssqaday.com

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

Использование 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.

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

Содержание

• Устойчивость к отказам приложения или зачем fiddler?

• Fiddler и его основные функции

• Интеграция fiddler в автоматизацию

• Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy

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

Deutsche Bank Technology Center, LLC

Deutsche Bank

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

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

Deutsche Bank Technology Center, LLC

Deutsche Bank

Устойчивость к отказам приложения или зачем fiddler?

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

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

Deutsche Bank Technology Center, LLC

Deutsche Bank

Fiddler и его основные функции

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

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

Deutsche Bank Technology Center, LLC

Deutsche Bank

Fiddler и его основные функции: AutoResponder

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

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

Deutsche Bank Technology Center, LLC

Deutsche Bank

Интеграция fiddler в автоматизацию

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

Использование 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 ErrorContent-Length: 106Content-Type: text/plain; charset=utf-8

The server encountered an unexpected condition that prevented it from fulfilling the request by the client

Созданный ответ: 500.txt

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

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

Deutsche Bank Technology Center, LLC

Deutsche Bank

Интеграция fiddler в автоматизацию

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

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

Deutsche Bank Technology Center, LLC

Deutsche Bank

Интеграция fiddler в автоматизацию

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

Использование 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

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

And Fiddler is started%USERPROFILE%\data\Fiddler2\Captures\Responses <= 500.txt%USERPROFILE%\data\Fiddler2\Captures\Scripts <= 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_rules\png_500.farxAnd Fiddler rules "png_500" are loaded

Scenario: Run test Given I open wikipedia Fiddler page

Scenario: Teardown Fiddler Given Fiddler is stopped

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

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

Deutsche Bank Technology Center, LLC

Deutsche Bank

Интеграция fiddler в автоматизацию

Видео автотеста

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

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

Deutsche Bank Technology Center, LLC

Deutsche Bank

Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy

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

Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy

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

Deutsche Bank Technology Center, LLC

Deutsche Bank

Демо

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

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

Deutsche Bank Technology Center, LLC

Deutsche Bank

www.telerik.com/fiddler

sniffy.io

[email protected]

Вопросы?