使用扩展报告获取jmeter测试结果

xqnpmsa8  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(208)

对于任何使用jmeter进行api功能测试的人来说,报告并不是那么好。有没有人用过类似http://extentreports.com/的东西来显示他们的测试结果?有没有其他更好地显示测试结果的方法?在尝试使用一个主要关注性能测试和那些测试结果的工具时,例如,如果能够捕获在测试运行期间创建的数据,那就很好了,但是,内置在jmeter中的报告都不能做到这一点。任何建议都将受到赞赏。

7kjnsjlb

7kjnsjlb1#

1.查看Extent - Report API,应该可以将其与JMeter集成,请参见How to Write a plugin for JMeter guide to get started
1.您可以在测试运行结束时生成一个HTML Reporting Dashboard,它并没有那么糟糕。
1.您可以使用Backend Listener将JMeter测试结果存储在某个地方,并以最适合您的形式将其可视化。更多详细信息,请参阅Real-time results JMeter用户手册一章。
1.最后但同样重要的是,您可以使用JAnalyzerBM.Sense等第三方分析服务

wgeznvg7

wgeznvg72#

我可以使用extentreports 2.41.1,并将此代码发布到JSR223预处理器中。这似乎是一个错误的元素,因为我需要每个端点的结果显示在报告中。这只是显示脚本运行。无论如何,希望分享它有助于其他人

import com.relevantcodes.extentreports.ExtentReports;
import com.relevantcodes.extentreports.ExtentTest;
import com.relevantcodes.extentreports.LogStatus;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

ExtentReports report;
ExtentTest testLogger;

String resultsPath = "C:/portalQA/Automation/Results";
String configPath = "C:/jmeter/apache-jmeter-3.2/lib";
String reportPath;

reportPath = resultsPath+"/test2/testing_extRpts_${myTimeinMills}.html";

report = new ExtentReports(reportPath, true);
report.loadConfig( new File(configPath+"extent-config.xml"));

testLogger = report.startTest("Entire Script");
testLogger.log(LogStatus.INFO, "This is the API test script for Login");

report.flush();
//Thread.sleep(2000);
//report.close();

相关问题