2016-05-18 4 views
0

У меня есть настройка JMeter на Jenkins. Я выполняю некоторые тесты производительности. В Jenkins я установил плагин TestLink. На JMeter у меня есть дерево дерева «Посмотреть результаты дерева» и экспортируйте результаты в XML-файл. С результатами в следующем формате:проблема интеграции с тестовыми дженкиндами и Jmeter

<testResults version="1.2"> 
<httpSample t="81" lt="81" ts="1463588977147" s="true" lb="Unit_EdgeSpanTest_transmission-submit_Case1" rc="200" rm="OK" tn="CinemaCMSAPITest 1-1" dt="text" by="382"> 
    <assertionResult> 
    <name>Response Assertion-ResponseCode</name> 
    <failure>false</failure> 
    <error>false</error> 
    </assertionResult> 
    <assertionResult> 
    <name>Response Assertion-TextResponse</name> 
    <failure>false</failure> 
    <error>false</error> 
    </assertionResult> 
</httpSample> 

Теперь у меня есть проблема получить отчет о результатах JMeter обратно Testlink. Googled, не так много ресурсов, расскажите мне, что делать. Я мог найти только один ресурс у Дженкинса: https://wiki.jenkins-ci.org/display/JENKINS/Integrating+TestLink++Jenkins++JMeter

Но это не помогло. Я не использую Ant ...

Кто-нибудь успешно сделал эту работу? И мог бы дать мне некоторый намек на то, что делать?

спасибо, что заблаговременно!

ответ

0

Я выполнил инструкцию, описанную в вопросе, для настройки testLink, JMeter и Jenkins. Просто с одной проблемой: сначала я попытался использовать скрипт из приведенной выше ссылки, но, похоже, всегда возвращался неверный результат. Я написал простой скрипт java для преобразования файла результатов теста JMeter XML в формат TAP. Кроме того, что связь с вопросом хорошая команда, чтобы следовать, чтобы настроить интеграцию между JMeter/Jenkins/TestLink:

Резюмируя:

От Дженкинс:

  1. установить Testlink плагин
  2. Настройка TestLink от Jenkins> Конфигурация
  3. Создать проект> Конфигурирование:

    • Invoke TestLink: Введите имя тестовой версии TestLink Version/Test Name/Test Plan Name/Build Name/Custom Fields/Test Plan Custom Customs в соответствии с настройками TestLink.
    • Добавить действие сборки для запуска скрипта java/shell-скрипта
    • Результат поиска Стратегия: Добавить директорию с краном в «Включить шаблон» Добавить JMeterTestCase в ключевое пользовательское поле.

От TestLink:

  1. Создание пользовательских полей,
  2. Добавить пользовательское поле JMeterTestCase протестировать функции. И установите тестовые спецификации на «Автоматизированный»
  3. Назначьте тестовые спецификации/случаи в соответствии с планом испытаний.

От JMeter:

  1. Убедитесь, что результат теста слушатель генерирует результат в формате XML.

Имейте преобразование сценария JMeter Результат теста из формата xml в формат Tap.

В связи с вопросом, он имеет сценарий делать это, и я также прилагается простой сценарий написал в Java для преобразования JMeter Результат XML файл TAP-файл в Java: https://github.com/yueran/jmeterResult_xmlToTap

0

Я помню, что мне пришлось отправить результаты JMeter в TestLink некоторое время назад. В моем случае каждый пробоотборник JMeter представлял собой индивидуальный тестовый пример, поэтому я использовал комбинацию Beanshell Assertion и TestLink Java API Client. Если вы не знакомы с Beanshell - проверить How to Use BeanShell: JMeter's Favorite Built-in Component

Если вы не знакомы с кодированием, я думаю, вы можете получить доступ к API конечных точек с помощью HTTP Request или SOAP/XML-RPC Request пробников.

Существует также целый ряд дискуссий относительно API на TestLink forum

Надеются, что это помогает.

+0

Спасибо за ваш ответ! – yueran