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

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

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

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

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

1 ответ

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

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

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

    б. Действие после сборки:- Публикация отчета о результатах теста производительности. В том же шаге посткомпоновки я добавил еще один, т.е. постройте другой проект и назовите имя второго проекта (Send Reports), который делает снимок и запускает почту.

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

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

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

Код:-

// 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 или что-то еще.

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

Другие вопросы по тегам