public 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);
public 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);
Clone fragments detected by clone detection tool
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: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
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
        
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