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