Как отправить график производительности в виде изображения по электронной почте с jenkins - PullRequest
0 голосов
/ 13 сентября 2018

Я интегрирую тестовые примеры Jmeter с Jenkins и использую плагин производительности, способный видеть график трендов.

Есть ли способ отправить эти графики в сгенерированную электронную почту Дженкина?Я использую плагин Performance версии 3.11 и email -ext плагин для отправки электронной почты.Инвестируя, как это сделать, я нашел ссылку

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

Помогите, пожалуйста, узнать, как отправить график изменения производительности в виде электронной почты

1 Ответ

0 голосов
/ 14 сентября 2018

Я не могу найти прямой подход. Итак, я попробовал следующее: -

  1. Создайте один проект со следующим: -

    а. Построить - выполнить JMX для производительности

    б. Действие после сборки: - Публикация отчета о результатах теста производительности. На этом же этапе пост-сборки я добавил еще один, т. Е. Создаю другой проект и присваиваю имя 2-му проекту (Отправить отчеты), который делает снимок и запускает почту

  2. Создайте 2-й проект (Отправка отчетов) со следующим: -

    а. Построить - выполнить скрипт моментального снимка.

    б. Действие после сборки: -Отправить электронное письмо со снимком, созданным на шаге а. Снимок ниже для захвата тенденции производительности: - enter image description here

Код: -

// Importing packages (and all classes in package) from Java into Javascript
var pkg = JavaImporter(org.openqa.selenium)
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
var fileUtils = JavaImporter(org.apache.commons.io.FileUtils)
var timeunit = java.util.concurrent.TimeUnit

//Login
WDS.browser.get("http://localhost:8080/")
var username = WDS.browser.findElement(pkg.By.id('j_username')).sendKeys(['Your_Username']);
var password = WDS.browser.findElement(pkg.By.name('j_password')).sendKeys(['Your_passowrd']);
var LogInBtn = WDS.browser.findElement(pkg.By.name('Submit')).click();

//Navigation
var ProjectLink = WDS.browser.findElement(pkg.By.linkText('Test_FreestyleProject')).click(); 
var PerformanceTrend = WDS.browser.findElement(pkg.By.linkText('Performance Trend')).click(); 

//Screenshot
var screenshot = WDS.browser.getScreenshotAs(pkg.OutputType.FILE)
screenshot.renameTo(new java.io.File("D:/pathtosnapshot/workspace/SendReport/" + "Performance_Report.png" ))

После настройки первый проект запустит второй проект после завершения, а второй проект сделает снимок и отправит электронное письмо. Теперь вам нужно проверить навигацию в своем проекте и изменить скрипт в соответствии с вашими требованиями, такими как отметка времени, идентификация сборки и т. Д.

Я проверил все вышеперечисленное, за исключением части запуска почты. Я получаю успешное письмо и не вижу ошибок в выходном журнале, но почта не запускается. Это может быть конфигурация SMTP или что-то еще.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...