Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Нагрузочное тестирование мобильного приложения: запись трафика и созда



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Нагрузочное тестирование мобильного приложения: запись трафика и созда
2017-08-29 09:44

mobile-app-load-testing1.png

 

Автор: Владимир Иванов

Оригинальная публикация: http://www.performance-lab.ru/blog/load-testing/mobile-app-load-testing_traffic-recording

 

Эта статья описывает процесс записи трафика и создание скрипта для jMeter с целью провести нагрузочное тестирование мобильного приложения для iOS и Android.

 

Введение

 

Мобильный рынок — один из самых быстрорастущих во всем направлениям: от рекламы до использования в бизнес-сфере.

 

Использование мобильных устройств в некоторых задачах еще в 2014 году пришло к показателям ПК, поэтому необходимость в тестировании мобильных приложений становится важной пропорционально росту рынка.

 

В этом материале мы хотим обратить внимание на тестирование производительности, а именно описать процесс создания скриптов для нагрузочного тестирования мобильных приложений.

 

Читать статью полностью...



Примеры тестовых заданий на должность тестировщика. Ваше мнение?
2017-08-29 13:10

Всем доброго дня!

на днях проходил интервью на должность тестера в одну компанию. Ответ пока не получил.

Хотелось бы узнать от опытных тестировщиков как бы они ответили на некоторые вопросы в тесте, которые мне задали на собеседовании. 

Мой опыт в тестировании чуть более 1 года и у меня есть определенные сомнения в правильности моих ответов.

Ниже 3 вопроса из 10 представленных в задании (в остальных ответах я вполне уверен):

 

 

3) Здание имеет 10 этажей и подвал (парковка). Как вы проверите лифты, которые могут идти только на нечетный и 2-й этаж?

 

 

7) Опишите шаги, которые вы сделаете в следующей ситуации:

В четверг вечером вы только один из своей команды все еще в офисе. Сегодня задеплоили новый функционал (3 часа назад).
Теперь менеджер приходит к вам и говорит: «Я слышал от клиентов, что наш сайт очень медленный. Не могли бы вы посмотреть на это?
Предложите решение, как предотвратить данную ситуацию?
 
 
8) Для новой функции предоставлен следующий дизайн. Критерии приемки: «Клиент может обменять очки лояльности Triobet на реальные деньги».
x40h447QuUg9Q16tvaBerkbpKPEcLA.png
 
Нужно ли запрашивать дополнительную информацию, чтобы начать писать тест кейсы?
Если да, напишите, что именно вам нужно для продолжения.
Напишите чек-лист.
 
 
Прошу высказать свое мнение по-поводу решения данных задач 


Вакансия для Junior QA долгосрочный проект для финансовой компании
2017-08-29 17:44

В компанию SMYT требуются junior-тестировщики для работы над высоконагруженным WEB ПО со сложной математической логикой.

SMYT - компания, специализирующаяся  на разработке и внедрении сложных ИТ решений. Основные направления деятельности компании - крупные веб-проекты, автоматизация бизнеса и мобильные приложения.

 

В ваши обязанности будет входить:

 

  • организация и проведение ручного тестирования наших программных продуктов;   

  • работа в баг-трекинговой системе;

  • Оформление тестовой документации.

 

Требования:

 

  • Главное требование - желание работать и развиваться в сфере ИТ.

  • Уверенное знание теории тестирования

  • Преобладает системное мышление, аналитический склад ума.

 

Наши условия работы:

 

  • постоянная работа в комфортном офисе в центре города (ст.м.Василеостровская), так же возможна работа в режиме work from home

  • восьмичасовой рабочий день, пятидневка;

  • работа над крупными корпоративными проектами автоматизации бизнеса в дружной команде профессионалов.

  • релевантное и систематическое повышение в должности и оплате труда, напрямую зависящее от роста Вашего профессионализма.

 

Если Вас заинтересует наша  вакансия, мы ждем Ваше резюме на hr@smyt.ru С ПОМЕТКОЙ ДЛЯ НАТАЛИИ либо добавьте в скайпе nataly.smyt для проведения предварительного собеседования 



Selenide: Проблемы с кодировкой
2017-08-29 17:48

Добрый день! 

Для тестирования UI используем selenide 4.5.1. Он прекрасно справляется со своей задачей. 

 

На виртуальной машине CentOS7, с помощью докеров развернута система: 
- Сервер для сборки: jenkins/jenkins:latest 
- Селениум: selenium/hub:3.4.0
Ноды для запуска тестов на chrome и firefox
- selenium/node-firefox
- selenium/node-chrome

 

Но возникла проблема, что selenium 3.4 не поддерживает работу actions, а конкретно mouseMove в браузере firefox.
 

Обновили версию selenium до  3.5.1, в которой был исправленн данный баг.

 

Локально тесты стали отрабатывать без ошибок.

Но на поднятом selenium-grid 3.5.0 в браузерах при вводе русского текста стали отображаться знаки вопроса, а также не находить эелементы с использованием русского текста

Пример: private SelenideElement registration = $(byText("Регистрация"));

 
После обновления из GitHub последних свежих образов версий 3.5.0-argon
- Сервер для сборки: jenkins/jenkins:latest
- Селениум: selenium/hub:3.5.0-argon
Ноды для запуска тестов на chrome и firefox
- selenium/node-firefox:3.5.0-argon
- selenium/node-chrome:3.5.0-argon
 
Просьба помочь разобраться с данной проблемой
 
 
 
<properties>
        <java.version>1.8</java.version>
        <selenide.version>4.5.1</selenide.version>
        <selenium.version>3.5.1</selenium.version>
        <testng.version>6.10</testng.version>
        <allure.version>1.5.4</allure.version>
        <aspectj.version>1.8.10</aspectj.version>
        <maven-surefire-plugin>2.20</maven-surefire-plugin>
        <maven-compiler-plugin>3.6.2</maven-compiler-plugin>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <guava.version>22.0</guava.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>com.codeborne</groupId>
            <artifactId>selenide</artifactId>
            <version>${selenide.version}</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>${selenium.version}</version>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>${guava.version}</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>${testng.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.github.bonigarcia</groupId>
            <artifactId>webdrivermanager</artifactId>
            <version>1.7.1</version>
        </dependency>
        <dependency>
            <groupId>ru.yandex.qatools.allure</groupId>
            <artifactId>allure-testng-adaptor</artifactId>
            <version>${allure.version}</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven-compiler-plugin}</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19</version>
                <configuration>
                    <argLine>-Dfile.encoding=UTF-8</argLine>
                    <suiteXmlFiles>
                        <file>src/test/resources/suites/SecondTestSuite.xml</file>
                    </suiteXmlFiles>
                    <properties>
                        <property>
                            <name>testnames</name>
                            <value>${testnames}</value>
                        </property>
                    </properties>
                    <argLine>
                        -javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
                    </argLine>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjweaver</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

Прикрепленные изображения

  • Capture.PNG


Плагины для Jmeter версии 3.2
2017-08-29 18:17

Доброго времени суток!
Никто не пробовал плагины для новой версии Jmeter 3.2 устанавливать.
Ссылка на plugins
https://jmeter-plugins.org/downloads/all/#Plugins-Manager-Download

Скачиваю jmeter-plugins-manager-0.15.jar закидываю в lib\ext. Перезагружаю jmeter, но выбрать listener ы  как в более

старых версиях нельзя :(
например : jp@gc - Response Times Distribution

 

Как то можно это решить?



Зависает браузер
2017-08-30 07:03

Selenium WebDriver
-- Selenium 2.53.1
-- Mozilla FireFox 47.0.2

 
Программка. Работает раз в 10 минут круглосуточно.

 

Код: 

try {

  WebDriver ESPP = null;

  ESPP = new FirefoxDriver();

 
Открывается браузер. И задает вопрос о логине и пароль для прокси.
И до следующей строчки не доходит.
Вопрос вылетает не стабильно. Спросит или нет логике не поддается. Может несколько дней работать нормально. А может 3 раза за день подвиснуть.
 
Если вопрос вылетел, то браузер висит и программа повторно не запускается 3 часа. 
Через три часа видимо вопрос снимается и программа опять начинает работать.
 
Сымитировать ситуацию искусственно не получается.
 
Как можно отловить ситуация и обойти её?


© 2010 | Software-Testing.Ru


В избранное