1 | public class BarChartTest extends JMeterTestCase {↵ | | 1 | public class LineGraphTest extends JMeterTestCase {↵
|
2 | ↵ | | |
|
3 | private static final Logger log = LoggingManager.getLoggerForClass();↵ | | 2 | private static final Logger log = LoggingManager.getLoggerForClass();↵
|
|
4 | /**↵ | | 3 | /**↵
|
5 | * @param arg0↵ | | 4 | * @param arg0↵
|
6 | */↵ | | 5 | */↵
|
7 | public BarChartTest(String arg0) {↵ | | 6 | public LineGraphTest(String arg0) {↵
|
8 | super(arg0);↵ | | 7 | super(arg0);↵
|
9 | }↵ | | 8 | }↵
|
|
10 | public void testGenerateBarChart() {↵ | | 9 | public void testGenerateLineChart() {↵
|
11 | log.info("jtl version=" + JMeterUtils.getProperty("file_format.testlog"));↵ | | 10 | log.info("jtl version=" + JMeterUtils.getProperty("file_format.testlog"));↵
|
12 | // String sampleLog = "C:/eclipse3/workspace/jmeter-21/bin/testfiles/sample_log1.jtl";↵ | | 11 | // String sampleLog = "C:/eclipse3/workspace/jmeter-21/bin/testfiles/sample_log1.jtl";↵
|
13 | String sampleLog = "testfiles/sample_log1.jtl";↵ | | 12 | String sampleLog = "testfiles/sample_log1.jtl";↵
|
14 | String sampleLog2 = "testfiles/sample_log1b.jtl";↵ | | 13 | String sampleLog2 = "testfiles/sample_log1b.jtl";↵
|
15 | String sampleLog3 = "testfiles/sample_log1c.jtl";↵ | | 14 | String sampleLog3 = "testfiles/sample_log1c.jtl";↵
|
16 | JTLData input = new JTLData();↵ | | 15 | JTLData input = new JTLData();↵
|
17 | JTLData input2 = new JTLData();↵ | | 16 | JTLData input2 = new JTLData();↵
|
18 | JTLData input3 = new JTLData();↵ | | 17 | JTLData input3 = new JTLData();↵
|
19 | input.setDataSource(sampleLog);↵ | | 18 | input.setDataSource(sampleLog);↵
|
20 | input.loadData();↵ | | 19 | input.loadData();↵
|
21 | input2.setDataSource(sampleLog2);↵ | | 20 | input2.setDataSource(sampleLog2);↵
|
22 | input2.loadData();↵ | | 21 | input2.loadData();↵
|
23 | input3.setDataSource(sampleLog3);↵ | | 22 | input3.setDataSource(sampleLog3);↵
|
24 | input3.loadData();↵ | | 23 | input3.loadData();↵
|
|
25 | assertTrue((input.getStartTimestamp() > 0));↵ | | 24 | assertTrue((input.getStartTimestamp() > 0));↵
|
26 | assertTrue((input.getEndTimestamp() > input.getStartTimestamp()));↵ | | 25 | assertTrue((input.getEndTimestamp() > input.getStartTimestamp()));↵
|
27 | assertTrue((input.getURLs().size() > 0));↵ | | 26 | assertTrue((input.getURLs().size() > 0));↵
|
28 | log.info("URL count=" + input.getURLs().size());↵ | | 27 | log.info("URL count=" + input.getURLs().size());↵
|
29 | java.util.ArrayList list = new java.util.ArrayList();↵ | | 28 | java.util.ArrayList list = new java.util.ArrayList();↵
|
30 | list.add(input);↵ | | 29 | list.add(input);↵
|
31 | list.add(input2);↵ | | 30 | list.add(input2);↵
|
32 | list.add(input3);↵ | | 31 | list.add(input3);↵
|
|
33 | BarChart bchart = new BarChart();↵ | | 32 | LineChart lgraph = new LineChart();↵
|
34 | bchart.setTitle("Sample Chart");↵ | | 33 | lgraph.setTitle("Sample Line Graph");↵
|
35 | bchart.setCaption("Sample");↵ | | 34 | lgraph.setCaption("Sample");↵
|
36 | bchart.setName("Sample");↵ | | 35 | lgraph.setName("Sample");↵
|
37 | bchart.setYAxis("milliseconds");↵ | | 36 | lgraph.setYAxis("milliseconds");↵
|
38 | bchart.setYLabel("Test Runs");↵ | | 37 | lgraph.setYLabel("Test Runs");↵
|
39 | bchart.setXAxis(AbstractTable.REPORT_TABLE_90_PERCENT);↵ | | 38 | lgraph.setXAxis(AbstractTable.REPORT_TABLE_MAX);↵
|
40 | bchart.setXLabel(AbstractChart.X_DATA_DATE_LABEL);↵ | | 39 | lgraph.setXLabel(AbstractChart.X_DATA_FILENAME_LABEL);↵
|
41 | bchart.setURL("jakarta_home");↵ | | 40 | lgraph.setURLs("jakarta_home,jmeter_home");↵
|
42 | JComponent gr = bchart.renderChart(list);↵ | | 41 | JComponent gr = lgraph.renderChart(list);↵
|
43 | assertNotNull(gr);↵ | | 42 | assertNotNull(gr);↵
|
44 | SaveGraphicsService serv = new SaveGraphicsService();↵ | | 43 | SaveGraphicsService serv = new SaveGraphicsService();↵
|
45 | String filename = bchart.getTitle();↵ | | 44 | String filename = lgraph.getTitle();↵
|
46 | filename = filename.replace(' ','_');↵ | | 45 | filename = filename.replace(' ','_');↵
|
47 | if (!"true".equalsIgnoreCase(System.getProperty("java.awt.headless"))){↵ | | 46 | if (!"true".equalsIgnoreCase(System.getProperty("java.awt.headless"))){↵
|
48 | serv.saveJComponent("./testfiles/" + filename,SaveGraphicsService.PNG,gr);↵ | | 47 | serv.saveJComponent("./testfiles/" + filename,SaveGraphicsService.PNG,gr);↵
|
49 | | | 48 |
|