Package kg.apc.jmeter

Examples of kg.apc.jmeter.PluginsCMDWorker


     * @see org.apache.jmeter.testelement.TestStateListener#testEnded(java.lang.String)
     */
    @Override
    public void testEnded(String host) {
        for (String pluginType : pluginTypes) {
            PluginsCMDWorker worker = new PluginsCMDWorker();
            worker.setInputFile(resultsFileName);
            worker.setGraphWidth(graphWidth);
            worker.setGraphHeight(graphHeight);
            if (!StringUtils.isEmpty(forceY)) {
                worker.setForceY(Integer.parseInt(forceY));
            }
            if (!StringUtils.isEmpty(limitRows)) {
                worker.setRowsLimit(Integer.parseInt(limitRows));
            }
            worker.setAggregate(aggregateRows ? 1 : 0);
            worker.setPreventOutliers(preventOutliers ? 1 : 0);
            worker.setAggregate(aggregateRows ? 1 : 0);
            if (!StringUtils.isEmpty(paintMarkers)) {
                worker.setMarkers("True". //$NON-NLS-1$
                        equalsIgnoreCase(paintMarkers) ? 1 : 0);
            }
            worker.setZeroing(paintZeroing ? 1 : 0);
            if (isTimeBasedGraph(pluginType)) {
                worker.setRelativeTimes(relativeTimes ? 1 : 0);
            }
            worker.setGradient(paintGradient ? 1 : 0);
            worker.setAutoScaleRows(autoScaleRows ? 1 : 0);
            if (!StringUtils.isEmpty(successFilter)) {
                worker.setSuccessFilter(
                        "True". //$NON-NLS-1$
                                equalsIgnoreCase(successFilter) ? 1 : 0);
            }
            if (!StringUtils.isEmpty(granulation)) {
                worker.setGranulation(Integer.parseInt(granulation));
            }
            if (!StringUtils.isEmpty(lineWeight)) {
                worker.setLineWeight(Float.parseFloat(lineWeight));
            }
            if (!StringUtils.isEmpty(lowCountLimit)) {
                worker.setHideLowCounts(Integer.parseInt(lowCountLimit));
            }
            if (!StringUtils.isEmpty(includeLabels)) {
                worker.setIncludeLabels(includeLabels);
            }
            if (!StringUtils.isEmpty(excludeLabels)) {
                worker.setExcludeLabels(excludeLabels);
            }
            worker.setIncludeSamplesWithRegex(includeSamplesWithRegex ? 1 : 0);
            worker.setExcludeSamplesWithRegex(excludeSamplesWithRegex ? 1 : 0);
            if (!StringUtils.isEmpty(startOffset)) {
                worker.setStartOffset(startOffset);
            }
            if (!StringUtils.isEmpty(endOffset)) {
                worker.setEndOffset(endOffset);
            }
            String fileName;
            if (!StringUtils.isEmpty(outputBaseFolder)) {
                fileName = outputBaseFolder + File.separatorChar + filePrefix + pluginType;
            } else {
                // Handle backward compatibility
                fileName = filePrefix + pluginType;
            }
            if (exportMode == ExportMode.PNG) {
                fileName += ".png"; //$NON-NLS-1$
                worker.setOutputPNGFile(fileName); //$NON-NLS-1$
                worker.addExportMode(PluginsCMDWorker.EXPORT_PNG);
            } else {
                fileName += ".csv"; //$NON-NLS-1$
                worker.setOutputCSVFile(fileName); //$NON-NLS-1$
                worker.addExportMode(PluginsCMDWorker.EXPORT_CSV);
            }
            worker.setPluginType(pluginType);
            int status = worker.doJob();
            if (status == 0) {
                log.info("Successful generation of file " + fileName + " by plugin:" + pluginType);
            } else {
                log.error("Error generating file " + fileName + " by plugin:" + pluginType);
            }
View Full Code Here


        // rewind it
        while (args.hasPrevious()) {
            args.previous();
        }

        PluginsCMDWorker worker = new PluginsCMDWorker();

        while (args.hasNext()) {
            String nextArg = (String) args.next();
            log.debug("Arg: " + nextArg);
            if (nextArg.equalsIgnoreCase("--generate-png")) {
                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing PNG file name");
                }

                worker.addExportMode(PluginsCMDWorker.EXPORT_PNG);
                worker.setOutputPNGFile((String) args.next());
            } else if (nextArg.equalsIgnoreCase("--generate-csv")) {
                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing CSV file name");
                }

                worker.addExportMode(PluginsCMDWorker.EXPORT_CSV);
                worker.setOutputCSVFile((String) args.next());
            } else if (nextArg.equalsIgnoreCase("--input-jtl")) {
                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing input JTL file name");
                }

                worker.setInputFile((String) args.next());
            } else if (nextArg.equalsIgnoreCase("--plugin-type")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing plugin type");
                }

                worker.setPluginType((String) args.next());
            } else if (nextArg.equalsIgnoreCase("--width")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing width specification");
                }

                worker.setGraphWidth(Integer.parseInt((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--height")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing height specification");
                }

                worker.setGraphHeight(Integer.parseInt((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--aggregate-rows")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing aggregate flag");
                }

                worker.setAggregate(getLogicValue((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--paint-zeroing")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing zeroing flag");
                }

                worker.setZeroing(getLogicValue((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--relative-times")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing rel time flag");
                }

                worker.setRelativeTimes(getLogicValue((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--paint-gradient")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing gradient flag");
                }

                worker.setGradient(getLogicValue((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--paint-markers")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing markers flag");
                }

                worker.setMarkers(getLogicValue((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--prevent-outliers")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing outliers flag");
                }

                worker.setPreventOutliers(getLogicValue((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--limit-rows")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing limit rows specification");
                }

                worker.setRowsLimit(Integer.parseInt((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--force-y")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing limit Y specification");
                }

                worker.setForceY(Integer.parseInt((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--hide-low-counts")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing low counts specification");
                }

                worker.setHideLowCounts(Integer.parseInt((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--line-weight")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing line thickness specification");
                }

                worker.setLineWeight(Float.parseFloat((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--granulation")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing granulation specification");
                }

                worker.setGranulation(Integer.parseInt((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--include-labels")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing granulation specification");
                }

                worker.setIncludeLabels((String) args.next());
            } else if (nextArg.equalsIgnoreCase("--exclude-labels")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing granulation specification");
                }

                worker.setExcludeLabels((String) args.next());
            } else if (nextArg.equalsIgnoreCase("--auto-scale")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing auto-zoom flag value");
                }

                worker.setAutoScaleRows(getLogicValue((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--success-filter")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing success filter flag");
                }

                worker.setSuccessFilter(getLogicValue((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--include-label-regex")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing include label regex flag");
                }

                worker.setIncludeSamplesWithRegex(getLogicValue((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--exclude-label-regex")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing exclude label regex flag");
                }

                worker.setExcludeSamplesWithRegex(getLogicValue((String) args.next()));
            } else if (nextArg.equalsIgnoreCase("--start-offset")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing start offset flag");
                }

                worker.setStartOffset((String) args.next());
            } else if (nextArg.equalsIgnoreCase("--end-offset")) {

                if (!args.hasNext()) {
                    throw new IllegalArgumentException("Missing end offset flag");
                }

                worker.setEndOffset((String) args.next());
            } else {
                worker.processUnknownOption(nextArg, args);
            }
        }

        return worker.doJob();
    }
View Full Code Here

TOP

Related Classes of kg.apc.jmeter.PluginsCMDWorker

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.