Return-Path: X-Original-To: apmail-jmeter-dev-archive@minotaur.apache.org Delivered-To: apmail-jmeter-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 9F5BC10CED for ; Mon, 1 Jul 2013 14:14:56 +0000 (UTC) Received: (qmail 74657 invoked by uid 500); 1 Jul 2013 14:14:53 -0000 Delivered-To: apmail-jmeter-dev-archive@jmeter.apache.org Received: (qmail 74191 invoked by uid 500); 1 Jul 2013 14:14:49 -0000 Mailing-List: contact dev-help@jmeter.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jmeter.apache.org Delivered-To: mailing list dev@jmeter.apache.org Received: (qmail 74181 invoked by uid 99); 1 Jul 2013 14:14:47 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 01 Jul 2013 14:14:47 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of sebbaz@gmail.com designates 74.125.82.179 as permitted sender) Received: from [74.125.82.179] (HELO mail-we0-f179.google.com) (74.125.82.179) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 01 Jul 2013 14:14:41 +0000 Received: by mail-we0-f179.google.com with SMTP id w59so3303857wes.38 for ; Mon, 01 Jul 2013 07:14:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=nkukoAc418RJKWZjjsU1EfoyWyPFC0wCu1D2lxzuzX8=; b=xY8fIk68OuFBIZSeMluKN0kNn7log6sn9H69YMqfXLEDG+cD5a36em7QPP85x0lmwA LLHA/Sgo9juQx9ngu0m4tsucE0J1d1kUuCcLc/gjbg7EQpU963/oNlJX05qaLOquzQ6j bBJAfkxTx1e0SXbJ6pZ2X+hO6GSORn+6P014IXWK2HPhutPUBO1djNRYqKHjDUi/bmwo KiNgsygZtJEW1bSR8KVNV5ZHVq8Nzrw0qjibCYs6U4oolgliBrLB4uBizU1Q7fPGl4RZ JeAzIv7yVpTFRdXXOmUGc2uln+g4iBXHzuroPAu5GLYvLOB5njuhMaSrggsjx/loXICd T9/w== MIME-Version: 1.0 X-Received: by 10.180.24.197 with SMTP id w5mr11750267wif.25.1372688061081; Mon, 01 Jul 2013 07:14:21 -0700 (PDT) Received: by 10.194.152.103 with HTTP; Mon, 1 Jul 2013 07:14:21 -0700 (PDT) In-Reply-To: <0E1FDD26CD35694FBC52505E30FA0448FAB814@srv024038.bigpoint.local> References: <0E1FDD26CD35694FBC52505E30FA0448FAB7D7@srv024038.bigpoint.local> <0E1FDD26CD35694FBC52505E30FA0448FAB814@srv024038.bigpoint.local> Date: Mon, 1 Jul 2013 15:14:21 +0100 Message-ID: Subject: Re: It seems that javaScript functions with more than one parameter does not work From: sebb To: dev@jmeter.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org On 1 July 2013 13:56, Danny Lade wrote: > I tried hundred different variations and found out, that it works if the = comma is escaped by \ (e.g. ${__javaScript(Math.max(${x}\,${y}\,${z}))}) > Yet, don't understand why or maybe missed something in some JMeter docume= ntation ... http://jmeter.apache.org/usermanual/functions.html Para starting: "If a function parameter contains a comma, " > Still confused, > Danny > >> -----Urspr=FCngliche Nachricht----- >> Von: Danny Lade [mailto:D.Lade@bigpoint.net] >> Gesendet: Montag, 1. Juli 2013 14:19 >> An: dev@jmeter.apache.org >> Betreff: It seems that javaScript functions with more than one parameter= does >> not work >> >> When I'm trying to use a javaScript function with more than one paramete= r (e.g. >> ${__javaScript(Math.max(2,5))} or with variables >> ${__javaScript(Math.max(${x},${y}))}), then I get always an exception li= ke: >> >> 2013/07/01 12:47:32 ERROR - jmeter.functions.JavaScript: Error processin= g >> Javascript: [Math.max(2] >> org.mozilla.javascript.EvaluatorException: missing ) after argument lis= t >> (#1) >> at >> org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorRep= orter.j >> ava:77) >> at >> org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.j= ava:64) >> at org.mozilla.javascript.Parser.addError(Parser.java:188) >> at org.mozilla.javascript.Parser.addError(Parser.java:166) >> at org.mozilla.javascript.Parser.reportError(Parser.java:223) >> at org.mozilla.javascript.Parser.reportError(Parser.java:217) >> at org.mozilla.javascript.Parser.mustMatchToken(Parser.java:388) >> at org.mozilla.javascript.Parser.mustMatchToken(Parser.java:378) >> at org.mozilla.javascript.Parser.argumentList(Parser.java:2390) >> at org.mozilla.javascript.Parser.memberExprTail(Parser.java:2523) >> at org.mozilla.javascript.Parser.memberExpr(Parser.java:2442) >> at org.mozilla.javascript.Parser.unaryExpr(Parser.java:2304) >> at org.mozilla.javascript.Parser.mulExpr(Parser.java:2229) >> at org.mozilla.javascript.Parser.addExpr(Parser.java:2213) >> at org.mozilla.javascript.Parser.shiftExpr(Parser.java:2194) >> at org.mozilla.javascript.Parser.relExpr(Parser.java:2169) >> at org.mozilla.javascript.Parser.eqExpr(Parser.java:2141) >> at org.mozilla.javascript.Parser.bitAndExpr(Parser.java:2130) >> at org.mozilla.javascript.Parser.bitXorExpr(Parser.java:2119) >> at org.mozilla.javascript.Parser.bitOrExpr(Parser.java:2108) >> at org.mozilla.javascript.Parser.andExpr(Parser.java:2097) >> at org.mozilla.javascript.Parser.orExpr(Parser.java:2086) >> at org.mozilla.javascript.Parser.condExpr(Parser.java:2062) >> at org.mozilla.javascript.Parser.assignExpr(Parser.java:2033) >> at org.mozilla.javascript.Parser.expr(Parser.java:2012) >> at org.mozilla.javascript.Parser.nameOrLabel(Parser.java:1765) >> at org.mozilla.javascript.Parser.statementHelper(Parser.java:1032) >> at org.mozilla.javascript.Parser.statement(Parser.java:901) >> at org.mozilla.javascript.Parser.parse(Parser.java:540) >> at org.mozilla.javascript.Parser.parse(Parser.java:478) >> at org.mozilla.javascript.Context.compileImpl(Context.java:2348) >> at org.mozilla.javascript.Context.compileString(Context.java:1335) >> at org.mozilla.javascript.Context.compileString(Context.java:1324) >> at org.mozilla.javascript.Context.evaluateString(Context.java:1076= ) >> at org.apache.jmeter.functions.JavaScript.execute(JavaScript.java:= 88) >> at >> org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.= j >> ava:146) >> at >> org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.= j >> ava:120) >> at >> org.apache.jmeter.testelement.property.FunctionProperty.getStringValue(F= unct >> ionProperty.java:92) >> at >> org.apache.jmeter.testelement.AbstractTestElement.getPropertyAsString(Ab= str >> actTestElement.java:273) >> at org.apache.jmeter.config.Argument.getValue(Argument.java:140) >> at >> org.apache.jmeter.config.Arguments.getArgumentsAsMap(Arguments.java:93) >> at >> org.apache.jmeter.engine.PreCompiler.addNode(PreCompiler.java:94) >> at >> org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:1001) >> at >> org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:1002) >> at >> org.apache.jorphan.collections.HashTree.traverse(HashTree.java:986) >> at >> org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.j= av >> a:305) >> at java.lang.Thread.run(Unknown Source) >> >> VG Danny >