Package org.apache.jmeter.config

Examples of org.apache.jmeter.config.Argument


    private void modifyArgument(Argument arg, Arguments args)
    {
        log.debug("Modifying argument: " + arg);
        List possibleReplacements = new ArrayList();
        PropertyIterator iter = args.iterator();
        Argument replacementArg;
        while (iter.hasNext())
        {
            replacementArg = (Argument) iter.next().getObjectValue();
            try
            {
                if (HtmlParsingUtils.isArgumentMatched(replacementArg, arg))
                {
                    possibleReplacements.add(replacementArg);
                }
            }
            catch (Exception ex)
            {
                log.error("", ex);
            }
        }

        if (possibleReplacements.size() > 0)
        {
            replacementArg =
                (Argument) possibleReplacements.get(
                    rand.nextInt(possibleReplacements.size()));
            arg.setName(replacementArg.getName());
            arg.setValue(replacementArg.getValue());
            log.debug(
                "Just set argument to values: "
                    + arg.getName()
                    + " = "
                    + arg.getValue());
View Full Code Here


            return false;
        }
       
        while (iter.hasNext())
        {
            Argument item = (Argument) iter.next().getObjectValue();
            if (query.indexOf(item.getName() + "=") == -1)
            {
                if (!(ok =
                    ok
                        && matcher.contains(
                            query,
                            patternCache.getPattern(
                                item.getName(),
                                Perl5Compiler.READ_ONLY_MASK))))
                {
                    return false;
                }
            }
View Full Code Here

      getDOM("<HTML></HTML>");
      getDOM("");
    }
    public void testIsArgumentMatched() throws Exception
    {
      Argument arg = new Argument();
      Argument argp = new Argument();
      assertTrue(isArgumentMatched(arg,argp));

      arg = new Argument("test","abcd");
      argp = new Argument("test","a.*d");
      assertTrue(isArgumentMatched(arg,argp));

      arg = new Argument("test","abcd");
      argp = new Argument("test","a.*e");
      assertFalse(isArgumentMatched(arg,argp));
    }
 
View Full Code Here

                if (testParams != null)
                {
                    PropertyIterator i = testParams.getArguments().iterator();
                    while (i.hasNext())
                    {
                        Argument arg = (Argument) i.next().getObjectValue();
                        String name = arg.getName();
                        String value = arg.getValue();

                        // If a user has set parameters in one test, and then
                        // selects a different test which supports the same
                        // parameters, those parameters should have the same
                        // values that they did in the original test.
View Full Code Here

            //new ByteArrayOutputStream();
            writeln(out, "--" + BOUNDARY);
            PropertyIterator args = sampler.getArguments().iterator();
            while (args.hasNext())
            {
                Argument arg = (Argument) args.next().getObjectValue();
                writeFormMultipartStyle(
                    out,
                    arg.getName(),
                    (String) arg.getValue());
                writeln(out, "--" + BOUNDARY);
            }
            writeFileToURL(
                out,
                filename,
View Full Code Here

        throws IOException
    {
        PropertyIterator args = sampler.getArguments().iterator();
        while (args.hasNext())
        {
            Argument arg = (Argument) args.next().getObjectValue();
            post.addParameter(arg.getName(),arg.getValue());
        }
        // If filename was specified then send the post using multipart syntax
        String filename = sampler.getFilename();
        if ((filename != null) && (filename.trim().length() > 0))
        {
View Full Code Here

    {
        List newArguments = new LinkedList();
        PropertyIterator iter = args.getArguments().iterator();
        while (iter.hasNext())
        {
            Argument arg = (Argument) iter.next().getObjectValue();
            if (!(arg instanceof HTTPArgument))
            {
                newArguments.add(new HTTPArgument(arg));
            }
            else
View Full Code Here

  {
    HashMap newArgs = new HashMap();
    Iterator iter = args.iterator();
    while (iter.hasNext())
    {
      Argument item = (Argument)iter.next();
      newArgs.put(item.getName(),item.getValue());
    }

    return newArgs;
  }
View Full Code Here

    long size = 0;
    size += BOUNDARY.length()+2;
    Iterator iter = config.getArguments().iterator();
    while (iter.hasNext())
    {
      Argument item = (Argument)iter.next();
      size += item.getName().length() + item.getValue().toString().length();
      size += CRLF.length * 4;
      size += BOUNDARY.length()+2;
      size += 39;
    }
    size += new File(config.getFilename()).length();
View Full Code Here

    Map currentUser = allAvailableUsers.getNextUserMods();
    boolean changeValue = false;
    Iterator iter = config.getArguments().iterator();
    while (iter.hasNext())
    {
      Argument arg = (Argument) iter.next();
      // if parameter name exists in http request
      // then change its value
      // (Note: each jmeter thread (ie user) gets to have unique values)     
      if (currentUser.containsKey(arg.getName()))
      {
        arg.setValue(currentUser.get(arg.getName()));
      }
    }
    return changeValue;
  }
View Full Code Here

TOP

Related Classes of org.apache.jmeter.config.Argument

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.