public DistributedRunner(Properties props) { remoteProps = props; retriesNumber = JMeterUtils.getPropDefault(RETRIES_NUMBER, 1); continueOnFail = JMeterUtils.getPropDefault(CONTINUE_ON_FAIL, false); retriesDelay = JMeterUtils.getPropDefault(RETRIES_DELAY, 5000); }
/** * Get the description that shows up in JFileChooser filter menu. * * @return description */ @Override public String getDescription() { return JMeterUtils.getResString("keystore_desc"); //$NON-NLS-1$ }
private void preloadVariables(){ for (String property : PRE_LOAD) { String value = JMeterUtils.getProperty(property); if (value != null) { variables.put(property, value); } } }
/** * This method is used by the init method to load the property file that may * even reside in the user space, or in the classpath under * org.apache.jmeter.jmeter.properties. * * The method also initialises logging and sets up the default Locale * * TODO - perhaps remove? * [still used * * @param file * the file to load * @return the Properties from the file * @see #getJMeterProperties() * @see #loadJMeterProperties(String) * @see #initLocale() */ public static Properties getProperties(String file) { loadJMeterProperties(file); initLocale(); return appProperties; }
/** * Match the input argument against the pattern using String.equals() or pattern matching if that fails * using case-insensitive matching. * * @param arg input string * @param pat pattern string * * @return true if input matches the pattern */ public static boolean isEqualOrMatches(String arg, String pat){ return isEqualOrMatches(arg, pat, JMeterUtils.getMatcher(), JMeterUtils.getPatternCache()); }
JMeterUtils.loadJMeterProperties(JMeterUtils.getJMeterHome() + File.separator + "bin" + File.separator JMeterUtils.initLocale(); Properties jmeterProps = JMeterUtils.getJMeterProperties(); String userProp = JMeterUtils.getPropDefault("user.properties", ""); if (userProp.length() > 0) { FileInputStream fis = null; try { File file = JMeterUtils.findFile(userProp); if (file.canRead()) { log.info("Loading user properties from: " + file.getCanonicalPath()); String sysProp = JMeterUtils.getPropDefault("system.properties", ""); if (sysProp.length() > 0) { FileInputStream fis = null; try { File file = JMeterUtils.findFile(sysProp); if (file.canRead()) { log.info("Loading system properties from: " + file.getCanonicalPath());
private void initializeProperties(CLArgsParser parser) { if (parser.getArgumentById(PROPFILE_OPT) != null) { JMeterUtils.loadJMeterProperties(parser.getArgumentById(PROPFILE_OPT).getArgument()); } else { JMeterUtils.loadJMeterProperties(NewDriver.getJMeterDir() + File.separator + "bin" + File.separator // $NON-NLS-1$ + "jmeter.properties");// $NON-NLS-1$ JMeterUtils.initLocale(); JMeterUtils.setJMeterHome(NewDriver.getJMeterDir()); } else { JMeterUtils.setJMeterHome(parser.getArgumentById(JMETER_HOME_OPT).getArgument()); Properties jmeterProps = JMeterUtils.getJMeterProperties(); remoteProps = new Properties(); String userProp = JMeterUtils.getPropDefault("user.properties",""); //$NON-NLS-1$ if (userProp.length() > 0){ //$NON-NLS-1$ File file = JMeterUtils.findFile(userProp); if (file.canRead()){ try (FileInputStream fis = new FileInputStream(file)){ String sysProp = JMeterUtils.getPropDefault("system.properties",""); //$NON-NLS-1$ if (sysProp.length() > 0){ File file = JMeterUtils.findFile(sysProp); if (file.canRead()) { try (FileInputStream fis = new FileInputStream(file)){ jmeterProps.put("jmeter.version", JMeterUtils.getJMeterVersion());
JMeterUtils.setJMeterHome(jmeterHome.toString()); JMeterUtils.loadJMeterProperties(jmeterProperties.getPath()); JMeterUtils.initLogging(); // you can comment this line out to see extra log messages of i.e. DEBUG level JMeterUtils.initLocale(); String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary"); if (summariserName.length() > 0) { summer = new Summariser(summariserName);
public static void main(String args[]) { JMeterUtils.loadJMeterProperties("jmeter.properties"); String dataset = JMeterUtils.getPropDefault( "jmeterPlugin.sts.datasetDirectory", HttpSimpleTableControl.DEFAULT_DATA_DIR); int port = JMeterUtils.getPropDefault("jmeterPlugin.sts.port", HttpSimpleTableControl.DEFAULT_PORT); boolean timestamp = JMeterUtils.getPropDefault( "jmeterPlugin.sts.addTimestamp", HttpSimpleTableControl.DEFAULT_TIMESTAMP); // default level LoggingManager.setPriority("INFO"); // allow override by system properties LoggingManager.setLoggingLevels(System.getProperties()); HttpSimpleTableServer serv = new HttpSimpleTableServer(port, timestamp, dataset); log.info("Creating HttpSimpleTable ..."); log.info("------------------------------"); log.info("SERVER_PORT : " + port); log.info("DATASET_DIR : " + dataset); log.info("TIMESTAMP : " + timestamp); log.info("------------------------------"); log.info("STS_VERSION : " + STS_VERSION); ServerRunner.executeInstance(serv); }
JMeterUtils.setProperty(concName, String.valueOf(values[1].execute())); justStarted = false; int con = Integer.parseInt(JMeterUtils.getPropDefault(concName, "1")); int delayed = Integer.parseInt(JMeterUtils.getPropDefault(tstName + "_cntDelayed", "0")); int sent = Integer.parseInt(JMeterUtils.getPropDefault(tstName + "_cntSent", "0")); float rps = Float.parseFloat(JMeterUtils.getPropDefault(tstName + "_rps", "0")); int needed = con; if (rps <= 0) { JMeterUtils.setProperty(concName, String.valueOf(needed)); JMeterUtils.setProperty(tstName + "_rps", "0"); return String.valueOf(needed);
public static void createJmeterEnv() { JMeterUtils.setJMeterHome(getTempDir()); File dst = new File(JMeterUtils.getJMeterHome() + "/ss.props"); InputStream src = DirectoryAnchor.class.getResourceAsStream("/kg/apc/jmeter/bin/saveservice.properties"); try { JMeterUtils.loadJMeterProperties(dst.getAbsolutePath()); JMeterUtils.setLocale(new Locale("ignoreResources")); threadGroup.setName("test thread group"); JMeterContextService.getContext().setThreadGroup(threadGroup); JMeterUtils.setProperty("sample_variables", "TEST1,TEST2,TEST3"); // for Flexible File Writer Test JMeterUtils.setProperty("saveservice_properties", "/ss.props"); JMeterUtils.setProperty("upgrade_properties", "/ss.props"); JMeterUtils.setProperty("sampleresult.default.encoding", "UTF-8"); // enable multibyte
/** * Method is called by the JMeterEngine class when a test run is started. * Zeroes numberOfActiveThreads. * Saves current time in a field and in the JMeter property "TESTSTART.MS" */ public static synchronized void startTest() { if (testStart == 0) { numberOfActiveThreads = 0; testStart = System.currentTimeMillis(); JMeterUtils.setProperty("TESTSTART.MS",Long.toString(testStart));// $NON-NLS-1$ } }
/** * @return a pointer to the JMeter Properties. */ public Properties getProperties() { return JMeterUtils.getJMeterProperties(); }
private static String getHeaderValue(String headerName, String multiPart) { String regularExpression = headerName + "\\s*:\\s*(.*)$"; //$NON-NLS-1$ Perl5Matcher localMatcher = JMeterUtils.getMatcher(); Pattern pattern = JMeterUtils.getPattern(regularExpression, Perl5Compiler.READ_ONLY_MASK | Perl5Compiler.CASE_INSENSITIVE_MASK | Perl5Compiler.MULTILINE_MASK); if(localMatcher.contains(multiPart, pattern)) { return localMatcher.getMatch().group(1).trim(); } else { return null; } } }
public RegexFunction() { templatePattern = JMeterUtils.getPatternCache().getPattern(TEMPLATE_PATTERN, Perl5Compiler.READ_ONLY_MASK); }
/** * By default, the method assumes the entry is not included, unless it * matches. In that case, it will return true. * * @param text text to be checked * @return <code>true</code> if text is included */ protected boolean incPattern(String text) { this.USEFILE = false; for (Pattern includePattern : this.INCPATTERNS) { if (JMeterUtils.getMatcher().contains(text, includePattern)) { this.USEFILE = true; break; } } return this.USEFILE; }
JMeterUtils.loadJMeterProperties(JMeterUtils.getJMeterHome() + File.separator + "bin" + File.separator JMeterUtils.initLocale(); Properties jmeterProps = JMeterUtils.getJMeterProperties(); String userProp = JMeterUtils.getPropDefault("user.properties", ""); if (userProp.length() > 0) { FileInputStream fis = null; try { File file = JMeterUtils.findFile(userProp); if (file.canRead()) { log.info("Loading user properties from: " + file.getCanonicalPath()); String sysProp = JMeterUtils.getPropDefault("system.properties", ""); if (sysProp.length() > 0) { FileInputStream fis = null; try { File file = JMeterUtils.findFile(sysProp); if (file.canRead()) { log.info("Loading system properties from: " + file.getCanonicalPath());
public static void main(String args[]) { JMeterUtils.loadJMeterProperties("jmeter.properties"); String dataset = JMeterUtils.getPropDefault( "jmeterPlugin.sts.datasetDirectory", HttpSimpleTableControl.DEFAULT_DATA_DIR); int port = JMeterUtils.getPropDefault("jmeterPlugin.sts.port", HttpSimpleTableControl.DEFAULT_PORT); boolean timestamp = JMeterUtils.getPropDefault( "jmeterPlugin.sts.addTimestamp", HttpSimpleTableControl.DEFAULT_TIMESTAMP); // default level LoggingManager.setPriority("INFO"); // allow override by system properties LoggingManager.setLoggingLevels(System.getProperties()); HttpSimpleTableServer serv = new HttpSimpleTableServer(port, timestamp, dataset); log.info("Creating HttpSimpleTable ..."); log.info("------------------------------"); log.info("SERVER_PORT : " + port); log.info("DATASET_DIR : " + dataset); log.info("TIMESTAMP : " + timestamp); log.info("------------------------------"); log.info("STS_VERSION : " + STS_VERSION); ServerRunner.executeInstance(serv); }
/** * Match the input argument against the pattern using String.equals() or pattern matching if that fails * using case-insensitive matching. * * @param arg input string * @param pat pattern string * * @return true if input matches the pattern */ public static boolean isEqualOrMatchesCaseBlind(String arg, String pat){ return isEqualOrMatchesCaseBlind(arg, pat, JMeterUtils.getMatcher(), JMeterUtils.getPatternCache()); }
public static void createJmeterEnv() { JMeterUtils.setJMeterHome(getTempDir()); File dst = new File(JMeterUtils.getJMeterHome() + "/ss.props"); InputStream src = DirectoryAnchor.class.getResourceAsStream("/kg/apc/jmeter/bin/saveservice.properties"); try { JMeterUtils.loadJMeterProperties(dst.getAbsolutePath()); JMeterUtils.setLocale(new Locale("ignoreResources")); threadGroup.setName("test thread group"); JMeterContextService.getContext().setThreadGroup(threadGroup); JMeterUtils.setProperty("sample_variables", "TEST1,TEST2,TEST3"); // for Flexible File Writer Test JMeterUtils.setProperty("saveservice_properties", "/ss.props"); JMeterUtils.setProperty("upgrade_properties", "/ss.props"); JMeterUtils.setProperty("sampleresult.default.encoding", "UTF-8"); // enable multibyte