Return-Path: X-Original-To: apmail-jmeter-user-archive@www.apache.org Delivered-To: apmail-jmeter-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 9A3BF9C02 for ; Wed, 15 Aug 2012 15:53:03 +0000 (UTC) Received: (qmail 36513 invoked by uid 500); 15 Aug 2012 15:53:03 -0000 Delivered-To: apmail-jmeter-user-archive@jmeter.apache.org Received: (qmail 36449 invoked by uid 500); 15 Aug 2012 15:53:02 -0000 Mailing-List: contact user-help@jmeter.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "JMeter Users List" Delivered-To: mailing list user@jmeter.apache.org Received: (qmail 36424 invoked by uid 99); 15 Aug 2012 15:53:02 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 Aug 2012 15:53:02 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=FSL_RCVD_USER,HTML_MESSAGE,NORMAL_HTTP_TO_IP,RCVD_IN_DNSWL_LOW,SPF_PASS,T_FRT_BELOW2,WEIRD_PORT X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of shettyd@gmail.com designates 209.85.214.171 as permitted sender) Received: from [209.85.214.171] (HELO mail-ob0-f171.google.com) (209.85.214.171) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 Aug 2012 15:52:54 +0000 Received: by obqv19 with SMTP id v19so2389863obq.2 for ; Wed, 15 Aug 2012 08:52:33 -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; bh=TWUFkX5frMfDHBYcJoKrsznne6jFti+9zz1pqANGkNQ=; b=d16W/95Lf1xo7Sx8/Jxhks+GnEpprhY/VymXkD42l1vCS3SyMd46yzGQqFwK3+eqTa bdeLAB6MO8jCQFjJmbpA60dv2Ue+buIGLCinkoPknbWbm3o/ALmVZSx4yV+WovRuY+AV JovmElm6FZr3dRh+4w0PVV3faWg/a9fMb1Rm/aj6k0I4A3++2HJ/4awmXZE3raqP3ahy ibKf4LWWXKkIqkXSy48rJEHnt+3Rh2AfJaT/0VUd/hdI1US3V2u/a71rJb4nfH+bt/L2 XnfTHkaQQNpzphikNDqlQY0rl4Tn32a9S1XB2UGDV8ukfEBvU7/J3Y38cojIxUj5HoHa yBTw== MIME-Version: 1.0 Received: by 10.182.50.68 with SMTP id a4mr24456434obo.59.1345045953252; Wed, 15 Aug 2012 08:52:33 -0700 (PDT) Received: by 10.182.91.164 with HTTP; Wed, 15 Aug 2012 08:52:33 -0700 (PDT) In-Reply-To: References: Date: Wed, 15 Aug 2012 08:52:33 -0700 Message-ID: Subject: Re: Is it possible to restrict the CSV Data config element to a specific Sampler or even Logic Controller? From: Deepak Shetty To: JMeter Users List Content-Type: multipart/alternative; boundary=f46d04446bbd400bd504c74fea5a --f46d04446bbd400bd504c74fea5a Content-Type: text/plain; charset=ISO-8859-1 Hi I dont remember the scoping rules now (but I believe the CSV config had to be a child of a while controller or equivalent to do what you want - but my memory has always been poor :) ) In any case it looks like the csvread or stringfromfile functions would work for you http://jmeter.apache.org/usermanual/functions.html P.S. if you attached your test script it didnt come to the mailing list - you should upload the script and provide a link to it. regards deepak On Wed, Aug 15, 2012 at 12:03 AM, Jean FX wrote: > Hello Shaba. > > I had tried putting the CSV Data config element in both a Logic Controller > and a Sampler. In both case jMeter did not respect this. It repeated > execution for every line in the csv file even beyond the Logic > Controller(see my test plan bellow). > > Your site does not address this topic. > > On Tue, Aug 14, 2012 at 3:17 PM, Shaba K wrote: > > > Yes we can include CSV data config as a child to that sampler. > > > > Here's a little write up about JMeter hope it helps. > > > > http://automationwithselenium.blogspot.co.uk/2012/01/jmeter-proxy.html > > > > cheers, > > s > > > > On Tue, Aug 14, 2012 at 12:50 PM, Jean FX wrote: > > > > > Hello, > > > > > > I am a really new user of jMeter. Trying to implement a set of > functional > > > tests in one single test plan. > > > > > > In this plan, I need to : > > > > > > 1- Send a constant XML-RPC request to a server and grab a value from > the > > > result(doing this with Xpath Extractor). > > > 2- Then send a variable number of XML-RPC requests with values coming > > from > > > a csv file(Trying to use a CSV Data config for this) > > > 3- Finally, send another last XML-RPC request only once. > > > > > > It all works as expected (almost) but the last XML-RPC request is > > repeated > > > for every line in the CSV Data config file. > > > > > > Is it possible to restrict the CSV Data config element to a specific > > > Sampler or even Logic Controller? > > > > > > Thanks in advance, > > > Jean > > > > > > Bellow My current test plan: > > > > > > > > > > > > > > > > > > > > testname="ATPZero" enabled="true"> > > > > > > true > > > false > > > > > elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" > > > testname="User Defined Variables" enabled="true"> > > > > > > > > > MSISDN > > > 66349528 > > > = > > > > > > > > > volDA > > > 17 > > > = > > > > > > > > > countDA > > > 29 > > > = > > > > > > > > > bonusDA > > > 42 > > > = > > > > > > > > > MSISDN1 > > > 66349528 > > > = > > > > > > > > > > > > > > > > > > > > > > > testname="AutoTester" enabled="true"> > > > > > elementType="LoopController" guiclass="LoopControlPanel" > > > testclass="LoopController" testname="Loop Controller" enabled="true"> > > > > name="LoopController.continue_forever">false > > > 20 > > > > > > 1 > > > 1 > > > name="ThreadGroup.start_time">1344265518000 > > > 1344265518000 > > > false > > > > > name="ThreadGroup.on_sample_error">continue > > > > > > > > > > > > > > > > > testname="HeaderTestLab" enabled="true"> > > > > > > > > > User-Agent > > > UGw > > > Server/4.1/1.0 > > > > > > > > > Content-Type > > > text/xml > > > > > > > > > Authorization > > > Basic > > > 2hda-=asfafaad1 > > > > > > > > > default ucip headers for > > > pssim > > > > > > > > > > > testclass="GenericController" testname="BatchRequests" enabled="true"/> > > > > > > testclass="SoapSampler" > > > testname="PingUser" enabled="true"> > > > > > elementType="Arguments"> > > > > > > > > > > > > http://192.168.101.120:10010/Air > > > <?xml > > > version="1.0" encoding="UTF-8"?> > > > <methodCall> > > > <methodName>GetBalanceAndDate</methodName> > > > <params> > > > <param> > > > <value> > > > <struct> > > > <member> > > > <name>originNodeType</name> > > > <value> > > > <string>EXT</string> > > > </value> > > > </member> > > > <member> > > > <name>originHostName</name> > > > <value> > > > <string>USSDGW</string> > > > </value> > > > </member> > > > <member> > > > <name>originTransactionID</name> > > > <value> > > > <string>2012080619175629676</string> > > > </value> > > > </member> > > > <member> > > > <name>originTimeStamp</name> > > > <value> > > > > > > <dateTime.iso8601>20120806T19:17:56+0500</dateTime.iso8601> > > > </value> > > > </member> > > > <member> > > > <name>subscriberNumberNAI</name> > > > <value> > > > <i4>1</i4> > > > </value> > > > </member> > > > <member> > > > <name>subscriberNumber</name> > > > <value> > > > <string>${msisdn}</string> > > > </value> > > > </member> > > > </struct> > > > </value> > > > </param> > > > </params> > > > </methodCall> > > > > > > > > > > > > > > name="SoapSampler.SEND_SOAP_ACTION">false > > > false > > > > > > > > > > > testclass="XPathAssertion" testname="responseOK" enabled="true"> > > > false > > > > > name="XPath.xpath">//member[name="responseCode" and > > > value/*=0] > > > false > > > false > > > false > > > false > > > > > > > > > > > testclass="XPathExtractor" testname="GetResponseCode" enabled="true"> > > > contains the > response > > > code > > > name="XPathExtractor.default">100 > > > > name="XPathExtractor.refname">rCode > > > > > > > > > > > name="XPathExtractor.xpathQuery">//member[name="responseCode"]/value/*[1] > > > false > > > true > > > false > > > > > > > > > > > > > > testname="ListOfUsers" enabled="true"> > > > > > name="filename">/home/jean/Integration/testmses.csv > > > > > > > > name="variableNames">msisdn,volDa,volVal,countDa,countVal > > > , > > > false > > > true > > > false > > > All threads > > > > > > > > > > > > > > testname="GetAccountDetails" enabled="true"> > > > > > elementType="Arguments"> > > > > > > > > > > > > http://192.168.101.120:10010/Air > > > <?xml > > > version="1.0" encoding="UTF-8"?> > > > <methodCall> > > > <methodName>GetAccountDetails</methodName> > > > <params> > > > <param> > > > <value> > > > <struct> > > > <member> > > > <name>originNodeType</name> > > > <value> > > > <string>${originNodeType}</string> > > > </value> > > > </member> > > > <member> > > > <name>originHostName</name> > > > <value> > > > <string>${originHostName}</string> > > > </value> > > > </member> > > > <member> > > > <name>originTransactionID</name> > > > <value> > > > <string>${transaction_id}</string> > > > </value> > > > </member> > > > <member> > > > <name>originTimeStamp</name> > > > <value> > > > > > <dateTime.iso8601>${timestamp}</dateTime.iso8601> > > > </value> > > > </member> > > > <member> > > > <name>subscriberNumberNAI</name> > > > <value> > > > <i4>${subscriberNumberNAI}</i4> > > > </value> > > > </member> > > > <member> > > > <name>subscriberNumber</name> > > > <value> > > > <string>${subscriberNumber}</string> > > > </value> > > > </member> > > > <member> > > > <name>requestedInformationFlags</name> > > > <value> > > > <struct> > > > <member> > > > > > <name>requestMasterAccountBalanceFlag</name> > > > <value> > > > <boolean>1</boolean> > > > </value> > > > </member> > > > </struct> > > > </value> > > > </member> > > > </struct> > > > </value> > > > </param> > > > </params> > > > </methodCall> > > > > > > > > > > > name="SoapSampler.SEND_SOAP_ACTION">false > > > false > > > > > > > > > > > testclass="XPathAssertion" testname="responseOK" enabled="true"> > > > false > > > > > name="XPath.xpath">//member[name="responseCode" and > > > value/*=0] > > > false > > > false > > > false > > > false > > > > > > > > > > > testclass="XPathExtractor" testname="GetResponseCode" enabled="true"> > > > contains the response > > > code > > > 100 > > > name="XPathExtractor.refname">rCode2 > > > > > > > > > > > name="XPathExtractor.xpathQuery">//member[name="responseCode"]/value/*[1] > > > false > > > true > > > false > > > > > > > > > > > > > > testclass="ResultCollector" testname="View Results Tree" > enabled="true"> > > > name="ResultCollector.error_logging">false > > > > > > saveConfig > > > > > > > > > true > > > true > > > true > > > > > > true > > > true > > > true > > > true > > > false > > > true > > > true > > > false > > > false > > > true > > > false > > > false > > > false > > > false > > > > > > > > > > > > false > > > 0 > > > true > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --f46d04446bbd400bd504c74fea5a--