Upload
sqalab
View
106
Download
1
Embed Size (px)
Citation preview
Минск. 24–26 ноября 2016
Анастасия МладшоваQA & Testing Senior AnalystООО «ТехЦентр Дойче Банка»Россия, Санкт-Петербург
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Deutsche BankDeutsche Bank Technology Center, LLC
20 Международная конференция по вопросам качества ПО
Software quality assurance dayssqaday.com
Использование 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.
Содержание
• Устойчивость к отказам приложения или зачем fiddler?
• Fiddler и его основные функции
• Интеграция fiddler в автоматизацию
• Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Устойчивость к отказам приложения или зачем fiddler?
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Fiddler и его основные функции
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Fiddler и его основные функции: AutoResponder
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция 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
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция 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
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
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
Видео автотеста
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy
Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Демо
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
www.telerik.com/fiddler
sniffy.io
Вопросы?