<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Putting Spring Web Flow to a Load Test</title>
	<atom:link href="http://blog.springsource.org/2007/06/22/putting-spring-web-flow-to-a-load-test/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.springsource.org/2007/06/22/putting-spring-web-flow-to-a-load-test/</link>
	<description>The voice of SpringSource</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:31:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
	<item>
		<title>By: Email Extractor Software</title>
		<link>http://blog.springsource.org/2007/06/22/putting-spring-web-flow-to-a-load-test/comment-page-1/#comment-192076</link>
		<dc:creator>Email Extractor Software</dc:creator>
		<pubDate>Sun, 10 Apr 2011 12:37:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/06/22/putting-spring-web-flow-to-a-load-test/#comment-192076</guid>
		<description>i very much like this topic, some really important things to remember have been spoken about email extraction here.</description>
		<content:encoded><![CDATA[<p>i very much like this topic, some really important things to remember have been spoken about email extraction here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Deepak Shetty</title>
		<link>http://blog.springsource.org/2007/06/22/putting-spring-web-flow-to-a-load-test/comment-page-1/#comment-181317</link>
		<dc:creator>Deepak Shetty</dc:creator>
		<pubDate>Thu, 23 Dec 2010 00:54:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/06/22/putting-spring-web-flow-to-a-load-test/#comment-181317</guid>
		<description>&lt;blockquote&gt;but it seems that you just say the same as was already said in this article and add nothing new…&lt;/blockquote&gt;
That is correct though i did write it independently.

&lt;blockquote&gt;Testers should not waste they time programming complex scripts, it is up to programmer to automate the task.&lt;/blockquote&gt;
We differ then. These days a tester must know a programming language to be reasonably competent. Do you really think that all a tester needs to do is record a flow and change number of users from 1 to 100 , run a test and he&#039;s done(in which case why have a tester at all)? Besides the comment was that for beginners the proxy recorder harms more than helps because they then feel they don&#039;t need to understand the application. You can see this in the JMeter mailing lists sometimes, when the recorded script doesn&#039;t work , they have no clue as to what they should do next.</description>
		<content:encoded><![CDATA[<blockquote><p>but it seems that you just say the same as was already said in this article and add nothing new…</p></blockquote>
<p>That is correct though i did write it independently.</p>
<blockquote><p>Testers should not waste they time programming complex scripts, it is up to programmer to automate the task.</p></blockquote>
<p>We differ then. These days a tester must know a programming language to be reasonably competent. Do you really think that all a tester needs to do is record a flow and change number of users from 1 to 100 , run a test and he&#039;s done(in which case why have a tester at all)? Besides the comment was that for beginners the proxy recorder harms more than helps because they then feel they don&#039;t need to understand the application. You can see this in the JMeter mailing lists sometimes, when the recorded script doesn&#039;t work , they have no clue as to what they should do next.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruslans Tarasovs</title>
		<link>http://blog.springsource.org/2007/06/22/putting-spring-web-flow-to-a-load-test/comment-page-1/#comment-181276</link>
		<dc:creator>Ruslans Tarasovs</dc:creator>
		<pubDate>Wed, 22 Dec 2010 12:57:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/06/22/putting-spring-web-flow-to-a-load-test/#comment-181276</guid>
		<description>I am sorry, I just noticed that you are not the author of that blog :)</description>
		<content:encoded><![CDATA[<p>I am sorry, I just noticed that you are not the author of that blog <img src='http://blog.springsource.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruslans Tarasovs</title>
		<link>http://blog.springsource.org/2007/06/22/putting-spring-web-flow-to-a-load-test/comment-page-1/#comment-181242</link>
		<dc:creator>Ruslans Tarasovs</dc:creator>
		<pubDate>Tue, 21 Dec 2010 22:31:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/06/22/putting-spring-web-flow-to-a-load-test/#comment-181242</guid>
		<description>It is very possible that I just did not get it, but it seems that you just say the same as was already said in this article and add nothing new...

You also say there that &quot;Testers seem to get the impression that all they need to do is record and replay the script and they are done.&quot; I would say that your testers got perfectly correct impression :) Testers should not waste they time programming complex scripts, it is up to programmer to automate the task.

The patch I was discussing there was created specially for that, so the one could record the script and then just replay it. There is no need to update it after recording.</description>
		<content:encoded><![CDATA[<p>It is very possible that I just did not get it, but it seems that you just say the same as was already said in this article and add nothing new&#8230;</p>
<p>You also say there that &#034;Testers seem to get the impression that all they need to do is record and replay the script and they are done.&#034; I would say that your testers got perfectly correct impression <img src='http://blog.springsource.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Testers should not waste they time programming complex scripts, it is up to programmer to automate the task.</p>
<p>The patch I was discussing there was created specially for that, so the one could record the script and then just replay it. There is no need to update it after recording.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yogesh Chawla</title>
		<link>http://blog.springsource.org/2007/06/22/putting-spring-web-flow-to-a-load-test/comment-page-1/#comment-181119</link>
		<dc:creator>Yogesh Chawla</dc:creator>
		<pubDate>Mon, 20 Dec 2010 16:08:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/06/22/putting-spring-web-flow-to-a-load-test/#comment-181119</guid>
		<description>For all the Spring web flow 2.0 users, check out this link. It is a simple clever way to handle this issue:

http://theworkaholic.blogspot.com/2010/08/jmeter-with-spring-webflow.html</description>
		<content:encoded><![CDATA[<p>For all the Spring web flow 2.0 users, check out this link. It is a simple clever way to handle this issue:</p>
<p><a href="http://theworkaholic.blogspot.com/2010/08/jmeter-with-spring-webflow.html" rel="nofollow">http://theworkaholic.blogspot.com/2010/08/jmeter-with-spring-webflow.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rossen Stoyanchev</title>
		<link>http://blog.springsource.org/2007/06/22/putting-spring-web-flow-to-a-load-test/comment-page-1/#comment-171450</link>
		<dc:creator>Rossen Stoyanchev</dc:creator>
		<pubDate>Mon, 01 Mar 2010 16:15:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/06/22/putting-spring-web-flow-to-a-load-test/#comment-171450</guid>
		<description>That&#039;s very useful indeed.</description>
		<content:encoded><![CDATA[<p>That&#039;s very useful indeed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruslans Tarasovs</title>
		<link>http://blog.springsource.org/2007/06/22/putting-spring-web-flow-to-a-load-test/comment-page-1/#comment-171448</link>
		<dc:creator>Ruslans Tarasovs</dc:creator>
		<pubDate>Mon, 01 Mar 2010 15:49:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/06/22/putting-spring-web-flow-to-a-load-test/#comment-171448</guid>
		<description>Automatic generation of ${flowExecutionKey} elements did not work.

To reproduce the problem do the following.
1. Add Thread Group and Controller as you did in your example, but not add any HTTP requests yet. Add Regular Expression Extractor as in your example if you wish so.
2. Add HTTP Proxy Server to JMeter workspace. Use your controller as Target Controller.
3. Configure your browser to use JMeter HTTP Proxy Server as proxy.
4. Browse your web application with your web browser.
5. Some HTTP requests will be automatically created under your controller.
6. Check these HTTP requests. You will see that they will include real flow execution keys as parameters instead of ${flowExecutionKey} text. The main task of my little patch is to replace these real keys with &quot;${flowExecutionKey}&quot; text.

Basically the workflow I have given above is typical for any performance testing engineer using JMeter. Nobody is interested in wasting time writing HTTP requests manually for the complex application, so everything is being recorded by HTTP Proxy Server. However, this recording becomes a nightmare if you need to amend these keys manually. Another way is to replace them all using your favorite editor and regexp directly in JMeter data files, but this also is not very interesting thing to do.</description>
		<content:encoded><![CDATA[<p>Automatic generation of ${flowExecutionKey} elements did not work.</p>
<p>To reproduce the problem do the following.<br />
1. Add Thread Group and Controller as you did in your example, but not add any HTTP requests yet. Add Regular Expression Extractor as in your example if you wish so.<br />
2. Add HTTP Proxy Server to JMeter workspace. Use your controller as Target Controller.<br />
3. Configure your browser to use JMeter HTTP Proxy Server as proxy.<br />
4. Browse your web application with your web browser.<br />
5. Some HTTP requests will be automatically created under your controller.<br />
6. Check these HTTP requests. You will see that they will include real flow execution keys as parameters instead of ${flowExecutionKey} text. The main task of my little patch is to replace these real keys with &#034;${flowExecutionKey}&#034; text.</p>
<p>Basically the workflow I have given above is typical for any performance testing engineer using JMeter. Nobody is interested in wasting time writing HTTP requests manually for the complex application, so everything is being recorded by HTTP Proxy Server. However, this recording becomes a nightmare if you need to amend these keys manually. Another way is to replace them all using your favorite editor and regexp directly in JMeter data files, but this also is not very interesting thing to do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rossen Stoyanchev</title>
		<link>http://blog.springsource.org/2007/06/22/putting-spring-web-flow-to-a-load-test/comment-page-1/#comment-171447</link>
		<dc:creator>Rossen Stoyanchev</dc:creator>
		<pubDate>Mon, 01 Mar 2010 15:35:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/06/22/putting-spring-web-flow-to-a-load-test/#comment-171447</guid>
		<description>Could you qualify what didn&#039;t work?</description>
		<content:encoded><![CDATA[<p>Could you qualify what didn&#039;t work?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruslans Tarasovs</title>
		<link>http://blog.springsource.org/2007/06/22/putting-spring-web-flow-to-a-load-test/comment-page-1/#comment-171446</link>
		<dc:creator>Ruslans Tarasovs</dc:creator>
		<pubDate>Mon, 01 Mar 2010 14:49:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/06/22/putting-spring-web-flow-to-a-load-test/#comment-171446</guid>
		<description>Yes, I tried that (I am not _that_ stupid), but it does not work properly. The problem is that you still need to replace your real flow execution key in each and every HTTP request by ${flowExecutionKey}. My patch does it automatically.</description>
		<content:encoded><![CDATA[<p>Yes, I tried that (I am not _that_ stupid), but it does not work properly. The problem is that you still need to replace your real flow execution key in each and every HTTP request by ${flowExecutionKey}. My patch does it automatically.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rossen Stoyanchev</title>
		<link>http://blog.springsource.org/2007/06/22/putting-spring-web-flow-to-a-load-test/comment-page-1/#comment-171289</link>
		<dc:creator>Rossen Stoyanchev</dc:creator>
		<pubDate>Tue, 09 Feb 2010 16:47:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/06/22/putting-spring-web-flow-to-a-load-test/#comment-171289</guid>
		<description>Thanks for posting that, Ruslans. 

Have you tried adding the expression extractor to a controller? It should automatically be used for all HTTP request samplers nested within it. See the image above for where exactly it&#039;s inserted.</description>
		<content:encoded><![CDATA[<p>Thanks for posting that, Ruslans. </p>
<p>Have you tried adding the expression extractor to a controller? It should automatically be used for all HTTP request samplers nested within it. See the image above for where exactly it&#039;s inserted.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

