Одновременное выполнение запросов в jmeter
2012-10-10 10:56
Добрый день, коллеги.
Возможно ли в jmeter в рамках одного сценария выполнять параллельно несколько запросов и если да, то как?
Например, первые 2 запроса в сценарии выполняются последовательно, а следующие 2 должны выполниться параллельно.
Наверняка кто-то сталкивался с подобной проблемой (она очевидна и могла возникнуть у многих, кто пытался игтегрировать TestRail и автотесты на Selenium)
Описываю по шагам:
1. Создаются тест-кейсы в TestRail, которые сопоставлены тестам в автоматических скриптах;
2. Делаю сборку в TestRail для прогона (накидываю туда нужные кейсы)
3. Запускаю скрипты;
Вопрос 1:
как мои автоматичсекие скрипты могут узнать айдишники кейсов в testrun ?
каждый раз это будет другая сборка (номер у неё другой)
Допустим набор кейсов один и тот же, но версии сборки разные.
Вопрос 2: как мне узнать айдишник новой сборки и передать его тестовым скриптам для постинга результатов?
в общем запуталась - помогите плиз, кто уже озадачивался подобным
Онлайн, 10 занятий, продолжительность более 3-х месяцев с перерывом на новогодние праздники. Те, кто в обычные дни не успевает учиться, смогут воспользоваться новогодними каникулами, чтобы не спеша освоить большую половину курса и успеть выполнить все домашние задания.
Начало курса: 26 ноября
Бытует мнение, что тестировщикам вредно уметь программировать. Якобы это умение мешает им потому, что из-за него они слишком много думают о реализации программы и слишком мало о том, как же её протестировать.
Определенный смысл в этом есть, возможно для кого-то умение программировать действительно служит отвлекающим фактором. Но если вы умеете бороться с искушениями, тогда этот навык может оказаться весьма полезным, потому что он даёт возможность переложить часть своей работы на компьютер.
Да, имеется в виду автоматизацию тестирования. Но под автоматизацией подразумевается не только написание скриптов, которые эмулируют взаимодействие пользователя с графическим интерфейсом программы. Помимо этих скриптов можно автоматизировать генерацию тестовых данных, проверку содержимого базы данных, развёртывание и настройку тестового окружения, проверку отсутствия сообщения об ошибках в лог-файлах, генерацию отчётов, и многое-многое другое.
Сложно ли научиться программировать? Вероятно, бывают люди, для которых алгоритмический стиль мышления абсолютно неприемлем. Но большинство айтишников по крайней мере на интуитивном уровне уже обладают алгоритмическим мышлением. Многие тест-дизайнеры пишут весьма подробные инструкции для ручного тестирования, это почти готовые программы, но предназначенные для "биороботов". Осталось сделать один небольшой шаг и научиться управлять настоящими роботами-компьютерами.
Разучитесь ли вы тестировать, научившись программировать? Вовсе нет, существующие навыки тестировщика от вас никуда не денутся. Но в дополнение к ним в ваших руках появится ещё один инструмент, и весьма мощный. Разумеется, владение навыками программирования не означает, что их нужно применять здесь и там без разбора, стремясь автоматизировать всё подряд. Силу нужно держать под контролем и применять её лишь там, где её применение обосновано. Для этого нужно хорошо овладеть силой, чтобы она подчинялась вам, чтобы это был привычный инструмент с понятными принципами работы, а не магический артефакт, управляемый загадочными заклинаниями.
Ну что ж, довольно слов, пора перейти к делу.
Как и всякий навык, умение программировать нужно тренировать и закреплять. Недостаточно просто прочитать книжку и выучить набор команд. Знать ещё не значит уметь. Поэтому тренинг "Программирование для тестировщиков" будет содержать как теоретические сессии, так и практические задания для самостоятельного выполнения.
Чтение значения переменной
2012-10-10 11:22
Добрый день. Прошу дать совет по следующему вопросу: во время выполнения тестов в TestComplete присваивается значение переменной "ValID_", как можно считать значение переменной ValID_ во время выполнения тестов?
Младших тестировщиков производительности" не бывает. Зато бывают люди, которые начинают заниматься тестированием производительности.
(с) Скотт Барбер (aka The Perf Guy)
В тестировании компьютерных программ есть "общедоступная" область функционального тестирования, куда доступ открыт всем желающим, и есть целый ряд областей с достаточно высоким "порогом входа", и тестирование производительности находится в их числе.
Для этого вида тестирования требуется хорошее владение оружием, его голыми руками не возьмёшь. Во-первых, нужно само оружие -- тестирование производительности обязательно требует умения пользоваться специальными инструментами. Во-вторых, нужно тщательно изучить соперника -- необходимо хорошее понимание протоколов взаимодействия тестируемой программы с внешним миром и её внутренней физической и логической архитектуры. Ну и конечно же нужно владеть приёмами -- знать какую нагрузку и как подать на тестируемое приложение, и на что смотреть, чтобы выявить проблемы с производительностью.
На тренинге мы будем учиться обращаться с этим оружием:
познакомимся с инструментами, предназначенными для генерации нагрузки и для мониторинга различных характеристик производительности,
освоим способы использования этих инструментов для генерации нагрузки различного вида,
изучим типовые архитектурные шаблоны построения приложений и связанные с этим источники потенциальных проблем с производительностью,
рассмотрим способы выявления проблем с производительностью на основе анализа результатов мониторинга.
Для практических демонстраций и для выполнения домашних заданий будет использоваться инструмент JMeter.
Но проблема в том что меню открывается не сразу по наведению, а необходимо подержать мышку на менюшке от - 2 до 10 сек.
Помогите плиз кто знает как задержать наведение на элемент в течении нескольких секунд.
Операторы поиска по дате
2012-10-10 12:06
Подскажите, пожалуйста, существуют ли стандарты для операторов поиска по дате?
Validating script's syntax is failed:
Start testing procedures:
Saving the work...
Validating Schema...
Global HookDef "EN_Notification" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Global HookDef "UDB_Properties" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Global HookDef "RSEM_Scripts" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Global HookDef "Logging_Notes_Hooks" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Global HookDef "GetSchedulePermissions" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Все скрипты упомянутые в сообщении об ошибке устанавливались пакетами. Я попробовал сохранить текст скрипта в отдельный файл, и протестировать через командную строку:
cqperl -W <file.pl>
Результатом были только предупреждения, ошибок не было:
C:\pddocs\cq>cqperl -W EN_Notification.pl
Name "CQPerlExt::CQ_BOOL_OP_OR" used only once: possible typo at EN_Notification.pl line 584.
C:\pddocs\cq>cqperl -WT UDB_Properties.pl
Name "main::priv" used only once: possible typo at UDB_Properties.pl line 180.
C:\pddocs\cq>cqperl -WT RSEM_Scripts.pl
Scalar value @actionTypeNames[$actionType - 1] better written as $actionTypeNames[$actionType - 1] at RSEM_Scripts.pl li
ne 119.
Name "CQPerlExt::CQ_AUX_ENTITY" used only once: possible typo at RSEM_Scripts.pl line 155.
Name "CQPerlExt::CQ_SUCCESS" used only once: possible typo at RSEM_Scripts.pl line 19.
C:\pddocs\cq>cqperl RSEM_Scripts.pl
C:\pddocs\cq>
C:\pddocs\cq>cqperl Logging_Notes_Hooks.pl
C:\pddocs\cq>cqperl -W Logging_Notes_Hooks.pl
Parentheses missing around "my" list at Logging_Notes_Hooks.pl line 12.
Parentheses missing around "my" list at Logging_Notes_Hooks.pl line 13.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 12.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 12.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 12.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 12.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 13.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 13.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 13.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 13.
Name "main::month" used only once: possible typo at Logging_Notes_Hooks.pl line 13.
Name "CQPerlExt::CQ_HAS_VALUE" used only once: possible typo at Logging_Notes_Hooks.pl line 34.
C:\pddocs\cq>cqperl GetSchedulePermissions.pl
C:\pddocs\cq>cqperl -W GetSchedulePermissions.pl
Name "main::entity" used only once: possible typo at GetSchedulePermissions.pl line 8.
Name "CQPerlExt::CQ_READONLY" used only once: possible typo at GetSchedulePermissions.pl line 15.
Name "CQPerlExt::CQ_MANDATORY" used only once: possible typo at GetSchedulePermissions.pl line 12.
C:\pddocs\cq>cqperl EN_Parser.pl
C:\pddocs\cq>cqperl GetSchedulePermissions.pl
C:\pddocs\cq>cqperl RSEM_Scripts.pl
C:\pddocs\cq>
Далее я попробовал закомментировать строку 584 в EN_Notification.pl, и тест через 'cqperl -W EN_Notification.pl' не вернул каких-либо сообщений. Но проверка в CQ Designer по-прежнему выдает сообщение:
"Global HookDef "EN_Notification" : Validation failure from the HookDef language processor: Syntax check failed. Reason unknown."
Интересно, что первая проверка после старта Designer не выдает ошибок, и даже можно запустить Test Work. Но вторая проверка уже выдает вышеописанную ошибку.
Как можно продолжить дальнейшее тестирование?
Selenium2 и Теги
2012-10-10 18:19
Добрый день. Очень интересно узнать можно ли при помощи Selenium WebDriver подсчитать
количество определенных тегов? К примеру, количество открытых/закрытых div.
И как это можно реализовать.
За ранее всем огромное спасибо.