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

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

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

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

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


person Priyanka Mokashi    schedule 13.09.2018    source источник


Ответы (1)


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

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

    а. Сборка - выполнить jmx для производительности

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

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

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

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

Код:-

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

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

person sunny_teo    schedule 14.09.2018