使用范围报告进行jmeter测试结果

时间:2017-05-12 20:52:49

标签: jmeter

任何使用jmeter进行api功能测试的人,报告都不是那么好。有人用http://extentreports.com/这样的东西来显示他们的测试结果吗?有关其他方式更好地显示测试结果的想法吗?在尝试使用主要关注性能测试和那些测试结果的工具时,这对我们测试REST API调用和那些结果时效果不佳。例如,能够捕获在测试运行期间创建的数据会很好,但是,jmeter中内置的任何报告都不会这样做。任何建议表示赞赏。

2 个答案:

答案 0 :(得分:0)

  1. 查看Extent - Report API应该可以将其与JMeter集成,请参阅How to Write a plugin for JMeter guide to get started
  2. 您可以在测试运行结束时生成HTML Reporting Dashboard,这并不是那么糟糕。
  3. 您可以使用Backend Listener在某处存储JMeter测试结果,并以最适合您表单的形式显示它们。有关详细信息,请参阅Real-time results JMeter用户手册章节。
  4. 最后但并非最不重要的是,您可以使用第三方分析服务,例如JAnalyzerBM.Sense

答案 1 :(得分:0)

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

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();