我正在将Jmeter测试用例与Jenkins集成在一起,并使用能够查看趋势图的性能插件。
有什么方法可以通过詹金(Jenkin)触发的电子邮件发送这些图表吗? 我正在使用3.11版本的Performance插件和email -ext插件来发送电子邮件。 在进行投资时,我发现link
但是在我的情况下它不起作用。在我的jenkins项目中,构建路径/ test / trend路径不可用。 我们是否实际上将趋势图存储为图像或在任何地方运行?
请帮助了解如何通过电子邮件发送这些性能趋势图
答案 0 :(得分:0)
我找不到任何直接方法。因此,我尝试了以下方法:-
使用以下内容创建一个项目:-
a。构建-执行jmx以提高性能
b。发布构建操作:-这是发布性能测试结果报告。在同一发布后的步骤中,我又添加了一个,即构建另一个项目,并给出了第二个项目的名称(“发送报告”),该项目正在获取快照并触发邮件
使用以下命令创建第二个项目(发送报告):-
a。构建-执行快照脚本。
代码:-
// 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配置或其他内容。
希望这会有所帮助。