如何使用jenkins通过电子邮件将性能趋势图作为图像发送

时间:2018-09-13 09:12:18

标签: jmeter jenkins-plugins jenkins-email-ext

我正在将Jmeter测试用例与Jenkins集成在一起,并使用能够查看趋势图的性能插件。

有什么方法可以通过詹金(Jenkin)触发的电子邮件发送这些图表吗? 我正在使用3.11版本的Performance插件和email -ext插件来发送电子邮件。 在进行投资时,我发现link

但是在我的情况下它不起作用。在我的jenkins项目中,构建路径/ test / trend路径不可用。 我们是否实际上将趋势图存储为图像或在任何地方运行?

请帮助了解如何通过电子邮件发送这些性能趋势图

1 个答案:

答案 0 :(得分:0)

我找不到任何直接方法。因此,我尝试了以下方法:-

  1. 使用以下内容创建一个项目:-

    a。构建-执行jmx以提高性能

    b。发布构建操作:-这是发布性能测试结果报告。在同一发布后的步骤中,我又添加了一个,即构建另一个项目,并给出了第二个项目的名称(“发送报告”),该项目正在获取快照并触发邮件

  2. 使用以下命令创建第二个项目(发送报告):-

    a。构建-执行快照脚本。

    b。发布构建操作:-发送电子邮件以及在步骤a中生成的快照。 下面的快照用于捕获性能趋势:- 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配置或其他内容。

希望这会有所帮助。