class LineGraphTest extends JMeterTestCase { private static final Logger log = LoggingManager.getLoggerForClass(); /** * @param arg0 */ public LineGraphTest(String arg0) { super(arg0); } public void testGenerateLineChart() { log.info("jtl version=" + JMeterUtils.getProperty("file_format.testlog")); // String sampleLog = "C:/eclipse3/workspace/jmeter-21/bin/testfiles/sample_log1.jtl"; String sampleLog = "testfiles/sample_log1.jtl"; String sampleLog2 = "testfiles/sample_log1b.jtl"; String sampleLog3 = "testfiles/sample_log1c.jtl"; JTLData input = new JTLData(); JTLData input2 = new JTLData(); JTLData input3 = new JTLData(); input.setDataSource(sampleLog); input.loadData(); input2.setDataSource(sampleLog2); input2.loadData(); input3.setDataSource(sampleLog3); input3.loadData(); assertTrue((input.getStartTimestamp() > 0)); assertTrue((input.getEndTimestamp() > input.getStartTimestamp())); assertTrue((input.getURLs().size() > 0)); log.info("URL count=" + input.getURLs().size()); java.util.ArrayList list = new java.util.ArrayList(); list.add(input); list.add(input2); list.add(input3); LineChart lgraph = new LineChart(); lgraph.setTitle("Sample Line Graph"); lgraph.setCaption("Sample"); lgraph.setName("Sample"); lgraph.setYAxis("milliseconds"); lgraph.setYLabel("Test Runs"); lgraph.setXAxis(AbstractTable.REPORT_TABLE_MAX); lgraph.setXLabel(AbstractChart.X_DATA_FILENAME_LABEL); lgraph.setURLs("jakarta_home,jmeter_home"); JComponent gr = lgraph.renderChart(list); assertNotNull(gr); SaveGraphicsService serv = new SaveGraphicsService(); String filename = lgraph.getTitle(); filename = filename.replace(' ','_'); if (!"true".equalsIgnoreCase(System.getProperty("java.awt.headless"))){ serv.saveJComponent("./testfiles/" + filename,SaveGraphicsService.PNG,gr); } }
class BarChartTest extends JMeterTestCase { private static final Logger log = LoggingManager.getLoggerForClass(); /** * @param arg0 */ public BarChartTest(String arg0) { super(arg0); } public void testGenerateBarChart() { log.info("jtl version=" + JMeterUtils.getProperty("file_format.testlog")); // String sampleLog = "C:/eclipse3/workspace/jmeter-21/bin/testfiles/sample_log1.jtl"; String sampleLog = "testfiles/sample_log1.jtl"; String sampleLog2 = "testfiles/sample_log1b.jtl"; String sampleLog3 = "testfiles/sample_log1c.jtl"; JTLData input = new JTLData(); JTLData input2 = new JTLData(); JTLData input3 = new JTLData(); input.setDataSource(sampleLog); input.loadData(); input2.setDataSource(sampleLog2); input2.loadData(); input3.setDataSource(sampleLog3); input3.loadData(); assertTrue((input.getStartTimestamp() > 0)); assertTrue((input.getEndTimestamp() > input.getStartTimestamp())); assertTrue((input.getURLs().size() > 0)); log.info("URL count=" + input.getURLs().size()); java.util.ArrayList list = new java.util.ArrayList(); list.add(input); list.add(input2); list.add(input3); BarChart bchart = new BarChart(); bchart.setTitle("Sample Chart"); bchart.setCaption("Sample"); bchart.setName("Sample"); bchart.setYAxis("milliseconds"); bchart.setYLabel("Test Runs"); bchart.setXAxis(AbstractTable.REPORT_TABLE_90_PERCENT); bchart.setXLabel(AbstractChart.X_DATA_DATE_LABEL); bchart.setURL("jakarta_home"); JComponent gr = bchart.renderChart(list); assertNotNull(gr); SaveGraphicsService serv = new SaveGraphicsService(); String filename = bchart.getTitle(); filename = filename.replace(' ','_'); if (!"true".equalsIgnoreCase(System.getProperty("java.awt.headless"))){ serv.saveJComponent("./testfiles/" + filename,SaveGraphicsService.PNG,gr); } }
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/testelement/LineGraphTest.java File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/testelement/BarChartTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
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
    }
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0