Как отправить график производительности в виде изображения по электронной почте с jenkins
Я интегрирую тестовые примеры Jmeter с Jenkins и использую плагин производительности, способный видеть график трендов.
Есть ли способ отправить эти графики в сгенерированном письме Дженкина? Я использую плагин Performance версии 3.11 и email -ext плагин для отправки электронной почты. Пока вкладывал как это сделать я нашел ссылку
но это не работает в моем случае. В моем проекте jenkins путь сборки / тестирования / тренда недоступен. Действительно ли мы храним график трендов в виде изображения где-либо или это реализация во время выполнения?
Помогите, пожалуйста, узнать, как отправить график изменения производительности по электронной почте.
1 ответ
Я не могу найти прямой подход. Итак, я попробовал следующее:-
Создайте один проект со следующим:-
а. Build - выполнить JMX для производительности
б. Действие после сборки:- Публикация отчета о результатах теста производительности. В том же шаге посткомпоновки я добавил еще один, т.е. постройте другой проект и назовите имя второго проекта (Send Reports), который делает снимок и запускает почту.
Создайте 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 или что-то еще.
Надеюсь это поможет.