От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
Использование Fiddler для эмуляции различных сетевых условий в автотестах
1. Минск. 24–26 ноября 2016
Анастасия Младшова
QA & Testing Senior Analyst
ООО «ТехЦентр Дойче Банка»
Россия, Санкт-Петербург
Использование Fiddler для эмуляции
различных сетевых условий в автотестах
Deutsche Bank
Deutsche Bank Technology Center, LLC
20 Международная конференция по вопросам качества ПО
Software quality assurance days
sqaday.com
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. Содержание
• Устойчивость к отказам приложения или зачем fiddler?
• Fiddler и его основные функции
• Интеграция fiddler в автоматизацию
• Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy
Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
4. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Устойчивость к отказам приложения или зачем fiddler?
5. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Fiddler и его основные функции
6. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Fiddler и его основные функции: AutoResponder
7. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
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. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
10. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
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. 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. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Интеграция fiddler в автоматизацию
Видео автотеста
14. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy
15. Бонус! Тестирование устойчивости к отказам java сервера с помошью sniffy
Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
Демо
16. Использование Fiddler для эмуляции различных сетевых условий в
автотестах
Deutsche Bank Technology Center, LLC
Deutsche Bank
www.telerik.com/fiddler
sniffy.io
anastasia.mladshova@db.com
Вопросы?