File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/testelement/BarChartTest.java | File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/testelement/LineGraphTest.java | |||
Method name: void testGenerateBarChart()
|
Method name: void testGenerateLineChart()
|
|||
Number of AST nodes: 37 | Number of AST nodes: 37 | |||
1 | log.info("jtl version=" + JMeterUtils.getProperty("file_format.testlog"));↵ | 1 | log.info("jtl version=" + JMeterUtils.getProperty("file_format.testlog"));↵ | |
2 | // String sampleLog = "C:/eclipse3/workspace/jmeter-21/bin/testfiles/sample_log1.jtl";↵ | 2 | // String sampleLog = "C:/eclipse3/workspace/jmeter-21/bin/testfiles/sample_log1.jtl";↵ | |
3 | String sampleLog = "testfiles/sample_log1.jtl";↵ | 3 | String sampleLog = "testfiles/sample_log1.jtl";↵ | |
4 | String sampleLog2 = "testfiles/sample_log1b.jtl";↵ | 4 | String sampleLog2 = "testfiles/sample_log1b.jtl";↵ | |
5 | String sampleLog3 = "testfiles/sample_log1c.jtl";↵ | 5 | String sampleLog3 = "testfiles/sample_log1c.jtl";↵ | |
6 | JTLData input = new JTLData();↵ | 6 | JTLData input = new JTLData();↵ | |
7 | JTLData input2 = new JTLData();↵ | 7 | JTLData input2 = new JTLData();↵ | |
8 | JTLData input3 = new JTLData();↵ | 8 | JTLData input3 = new JTLData();↵ | |
9 | input.setDataSource(sampleLog);↵ | 9 | input.setDataSource(sampleLog);↵ | |
10 | input.loadData();↵ | 10 | input.loadData();↵ | |
11 | input2.setDataSource(sampleLog2);↵ | 11 | input2.setDataSource(sampleLog2);↵ | |
12 | input2.loadData();↵ | 12 | input2.loadData();↵ | |
13 | input3.setDataSource(sampleLog3);↵ | 13 | input3.setDataSource(sampleLog3);↵ | |
14 | input3.loadData();↵ | 14 | input3.loadData();↵ | |
15 | assertTrue((input.getStartTimestamp() > 0));↵ | 15 | assertTrue((input.getStartTimestamp() > 0));↵ | |
16 | assertTrue((input.getEndTimestamp() > input.getStartTimestamp()));↵ | 16 | assertTrue((input.getEndTimestamp() > input.getStartTimestamp()));↵ | |
17 | assertTrue((input.getURLs().size() > 0));↵ | 17 | assertTrue((input.getURLs().size() > 0));↵ | |
18 | log.info("URL count=" + input.getURLs().size());↵ | 18 | log.info("URL count=" + input.getURLs().size());↵ | |
19 | java.util.ArrayList list = new java.util.ArrayList();↵ | 19 | java.util.ArrayList list = new java.util.ArrayList();↵ | |
20 | list.add(input);↵ | 20 | list.add(input);↵ | |
21 | list.add(input2);↵ | 21 | list.add(input2);↵ | |
22 | list.add(input3);↵ | 22 | list.add(input3);↵ | |
23 | BarChart bchart = new BarChart();↵ | 23 | LineChart lgraph = new LineChart();↵ | |
24 | bchart.setTitle("Sample Chart");↵ | 24 | lgraph.setTitle("Sample Line Graph");↵ | |
25 | bchart.setCaption("Sample");↵ | 25 | lgraph.setCaption("Sample");↵ | |
26 | bchart.setName("Sample");↵ | 26 | lgraph.setName("Sample");↵ | |
27 | bchart.setYAxis("milliseconds");↵ | 27 | lgraph.setYAxis("milliseconds");↵ | |
28 | bchart.setYLabel("Test Runs");↵ | 28 | lgraph.setYLabel("Test Runs");↵ | |
29 | bchart.setXAxis(AbstractTable.REPORT_TABLE_90_PERCENT);↵ | 29 | lgraph.setXAxis(AbstractTable.REPORT_TABLE_MAX);↵ | |
30 | bchart.setXLabel(AbstractChart.X_DATA_DATE_LABEL);↵ | 30 | lgraph.setXLabel(AbstractChart.X_DATA_FILENAME_LABEL);↵ | |
31 | bchart.setURL("jakarta_home");↵ | 31 | lgraph.setURLs("jakarta_home,jmeter_home");↵ | |
32 | JComponent gr = bchart.renderChart(list);↵ | 32 | JComponent gr = lgraph.renderChart(list);↵ | |
33 | assertNotNull(gr);↵ | 33 | assertNotNull(gr);↵ | |
34 | SaveGraphicsService serv = new SaveGraphicsService();↵ | 34 | SaveGraphicsService serv = new SaveGraphicsService();↵ | |
35 | String filename = bchart.getTitle();↵ | 35 | String filename = lgraph.getTitle();↵ | |
36 | filename = filename.replace(' ','_');↵ | 36 | filename = filename.replace(' ','_');↵ | |
37 | if (!"true".equalsIgnoreCase(System.getProperty("java.awt.headless"))){↵ | 37 | if (!"true".equalsIgnoreCase(System.getProperty("java.awt.headless"))){↵ | |
38 | serv.saveJComponent("./testfiles/" + filename,SaveGraphicsService.PNG,gr);↵ | 38 | serv.saveJComponent("./testfiles/" + filename,SaveGraphicsService.PNG,gr);↵ | |
39 | } | 39 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.3 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 539 |
Number of mapped statements | 37 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 39.5 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | log.info("jtl version=" + JMeterUtils.getProperty("file_format.testlog")); | 1 | log.info("jtl version=" + JMeterUtils.getProperty("file_format.testlog")); | ||||||||||||||||||||||||
2 | String sampleLog = "testfiles/sample_log1.jtl"; | 2 | String sampleLog = "testfiles/sample_log1.jtl"; | ||||||||||||||||||||||||
3 | String sampleLog2 = "testfiles/sample_log1b.jtl"; | 3 | String sampleLog2 = "testfiles/sample_log1b.jtl"; | ||||||||||||||||||||||||
4 | String sampleLog3 = "testfiles/sample_log1c.jtl"; | 4 | String sampleLog3 = "testfiles/sample_log1c.jtl"; | ||||||||||||||||||||||||
5 | JTLData input = new JTLData(); | 5 | JTLData input = new JTLData(); | ||||||||||||||||||||||||
6 | JTLData input2 = new JTLData(); | 6 | JTLData input2 = new JTLData(); | ||||||||||||||||||||||||
7 | JTLData input3 = new JTLData(); | 7 | JTLData input3 = new JTLData(); | ||||||||||||||||||||||||
8 | input.setDataSource(sampleLog); | 8 | input.setDataSource(sampleLog); | ||||||||||||||||||||||||
9 | input.loadData(); | 9 | input.loadData(); | ||||||||||||||||||||||||
10 | input2.setDataSource(sampleLog2); | 10 | input2.setDataSource(sampleLog2); | ||||||||||||||||||||||||
11 | input2.loadData(); | 11 | input2.loadData(); | ||||||||||||||||||||||||
12 | input3.setDataSource(sampleLog3); | 12 | input3.setDataSource(sampleLog3); | ||||||||||||||||||||||||
13 | input3.loadData(); | 13 | input3.loadData(); | ||||||||||||||||||||||||
14 | assertTrue((input.getStartTimestamp() > 0)); | 14 | assertTrue((input.getStartTimestamp() > 0)); | ||||||||||||||||||||||||
15 | assertTrue((input.getEndTimestamp() > input.getStartTimestamp())); | 15 | assertTrue((input.getEndTimestamp() > input.getStartTimestamp())); | ||||||||||||||||||||||||
16 | assertTrue((input.getURLs().size() > 0)); | 16 | assertTrue((input.getURLs().size() > 0)); | ||||||||||||||||||||||||
17 | log.info("URL count=" + input.getURLs().size()); | 17 | log.info("URL count=" + input.getURLs().size()); | ||||||||||||||||||||||||
18 | java.util.ArrayList list = new java.util.ArrayList(); | 18 | java.util.ArrayList list = new java.util.ArrayList(); | ||||||||||||||||||||||||
19 | list.add(input); | 19 | list.add(input); | ||||||||||||||||||||||||
20 | list.add(input2); | 20 | list.add(input2); | ||||||||||||||||||||||||
21 | list.add(input3); | 21 | list.add(input3); | ||||||||||||||||||||||||
22 | BarChart bchart = new BarChart(); |
| 22 | LineChart lgraph = new LineChart(); | |||||||||||||||||||||||
23 | bchart.setTitle("Sample Chart"); |
| 23 | lgraph.setTitle("Sample Line Graph"); | |||||||||||||||||||||||
24 | bchart.setCaption("Sample"); |
| 24 | lgraph.setCaption("Sample"); | |||||||||||||||||||||||
25 | bchart.setName("Sample"); |
| 25 | lgraph.setName("Sample"); | |||||||||||||||||||||||
26 | bchart.setYAxis("milliseconds"); |
| 26 | lgraph.setYAxis("milliseconds"); | |||||||||||||||||||||||
27 | bchart.setYLabel("Test Runs"); |
| 27 | lgraph.setYLabel("Test Runs"); | |||||||||||||||||||||||
28 | bchart.setXAxis(AbstractTable.REPORT_TABLE_90_PERCENT); |
| 28 | lgraph.setXAxis(AbstractTable.REPORT_TABLE_MAX); | |||||||||||||||||||||||
29 | bchart.setXLabel(AbstractChart.X_DATA_DATE_LABEL); |
| 29 | lgraph.setXLabel(AbstractChart.X_DATA_FILENAME_LABEL); | |||||||||||||||||||||||
30 | bchart.setURL("jakarta_home"); |
| 30 | lgraph.setURLs("jakarta_home,jmeter_home"); | |||||||||||||||||||||||
31 | JComponent gr = bchart.renderChart(list); |
| 31 | JComponent gr = lgraph.renderChart(list); | |||||||||||||||||||||||
32 | assertNotNull(gr); | 32 | assertNotNull(gr); | ||||||||||||||||||||||||
33 | SaveGraphicsService serv = new SaveGraphicsService(); | 33 | SaveGraphicsService serv = new SaveGraphicsService(); | ||||||||||||||||||||||||
34 | String filename = bchart.getTitle(); |
| 34 | String filename = lgraph.getTitle(); | |||||||||||||||||||||||
35 | filename = filename.replace(' ', '_'); | 35 | filename = filename.replace(' ', '_'); | ||||||||||||||||||||||||
36 | if (!"true".equalsIgnoreCase(System.getProperty("java.awt.headless"))) | 36 | if (!"true".equalsIgnoreCase(System.getProperty("java.awt.headless"))) | ||||||||||||||||||||||||
37 | serv.saveJComponent("./testfiles/" + filename, SaveGraphicsService.PNG, gr); | 37 | serv.saveJComponent("./testfiles/" + filename, SaveGraphicsService.PNG, gr); |
Row | Violation |
---|---|
1 | Expression bchart.setURL("jakarta_home") cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Expression lgraph.setURLs("jakarta_home,jmeter_home") cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Expression bchart.setURL("jakarta_home") is a void method call, and thus it cannot be parameterized |
4 | Expression lgraph.setURLs("jakarta_home,jmeter_home") is a void method call, and thus it cannot be parameterized |