<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JDS Australia &#187; C</title>
	<atom:link href="http://www.jds.net.au/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jds.net.au</link>
	<description>Expert consulting services with HP Software</description>
	<lastBuildDate>Tue, 17 Jan 2012 22:37:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Changing LoadRunner/VuGen log options at runtime</title>
		<link>http://www.jds.net.au/tech-tips/loadrunner-log-options/</link>
		<comments>http://www.jds.net.au/tech-tips/loadrunner-log-options/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 05:25:05 +0000</pubDate>
		<dc:creator>Stuart Moncrieff</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[VuGen]]></category>

		<guid isPermaLink="false">http://www.jds.net.au/?p=2636</guid>
		<description><![CDATA[LoadRunner has a whole bunch of logging options. These can be specified in your script&#8217;s runtime settings, or specified in your script&#8217;s code with lr_set_debug_message(). There are some gotchas when changing your logging options with a C function call, so I have written some functions that will be helpful. The LoadRunner/Vugen functions that allow you [...]]]></description>
		<wfw:commentRss>http://www.jds.net.au/tech-tips/loadrunner-log-options/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to get the host&#8217;s IP address from within VuGen</title>
		<link>http://www.jds.net.au/tech-tips/get-host-ip-address-with-vugen/</link>
		<comments>http://www.jds.net.au/tech-tips/get-host-ip-address-with-vugen/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 03:19:06 +0000</pubDate>
		<dc:creator>Paul Richards</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[VuGen]]></category>

		<guid isPermaLink="false">http://www.jds.net.au/?p=1996</guid>
		<description><![CDATA[Sometimes an application running on a client (even a web broswer) will send the IP address of the client machine to the server at the Application layer, rather than the Network layer. This is surprisingly common with web-based apps designed to run on a company&#8217;s intranet. To make a BPM script accurately mimic a real [...]]]></description>
		<wfw:commentRss>http://www.jds.net.au/tech-tips/get-host-ip-address-with-vugen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Global variables aren&#8217;t really global in LoadRunner</title>
		<link>http://www.jds.net.au/tech-tips/loadrunner-global-variables/</link>
		<comments>http://www.jds.net.au/tech-tips/loadrunner-global-variables/#comments</comments>
		<pubDate>Fri, 29 May 2009 05:24:55 +0000</pubDate>
		<dc:creator>Stuart Moncrieff</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[VuGen]]></category>

		<guid isPermaLink="false">http://www.jds.net.au/?p=1608</guid>
		<description><![CDATA[If you studied programming, you probably know a few little factoids like &#8220;global variables are bad&#8221;, and &#8220;goto is considered harmful&#8221;. Some people can even explain why (and in what situations) these statements are true. One of the reasons global variables are bad is that they will probably cause your code to not be threadsafe. [...]]]></description>
		<wfw:commentRss>http://www.jds.net.au/tech-tips/loadrunner-global-variables/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VuGen Code Snippets</title>
		<link>http://www.jds.net.au/tech-tips/vugen-code-snippets/</link>
		<comments>http://www.jds.net.au/tech-tips/vugen-code-snippets/#comments</comments>
		<pubDate>Fri, 08 May 2009 00:47:00 +0000</pubDate>
		<dc:creator>Stuart Moncrieff</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[VuGen]]></category>

		<guid isPermaLink="false">http://www.jds.net.au/?p=1485</guid>
		<description><![CDATA[This is a repository of code snippets. Please send me any useful sections of code that you have written. Note that this repository does not contain trivial examples (i.e. something you could learn by looking at the example code in the LoadRunner Online Function Reference &#8211; accessed by pressing F1 in VuGen). Code snippets that [...]]]></description>
		<wfw:commentRss>http://www.jds.net.au/tech-tips/vugen-code-snippets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Querying a MySQL database with LoadRunner</title>
		<link>http://www.jds.net.au/tech-tips/query-mysql-with-loadrunner/</link>
		<comments>http://www.jds.net.au/tech-tips/query-mysql-with-loadrunner/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 00:32:47 +0000</pubDate>
		<dc:creator>Stuart Moncrieff</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[VuGen]]></category>

		<guid isPermaLink="false">http://www.jds.net.au/?p=1313</guid>
		<description><![CDATA[Let&#8217;s imagine that you want to execute arbitary SELECT, INSERT, UPDATE and DELETE queries against a MySQL database from a VuGen script. Obviously it is easiest to use the JDBC libraries from a Java-based script, but most people aren&#8217;t licensed for any of the Java-based vuser types. It is much more useful to be able [...]]]></description>
		<wfw:commentRss>http://www.jds.net.au/tech-tips/query-mysql-with-loadrunner/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Changing Pacing time while a test is running</title>
		<link>http://www.jds.net.au/tech-tips/controlling-pacing-time-dynamically/</link>
		<comments>http://www.jds.net.au/tech-tips/controlling-pacing-time-dynamically/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 04:31:43 +0000</pubDate>
		<dc:creator>Stuart Moncrieff</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[LoadRunner]]></category>

		<guid isPermaLink="false">http://www.jds.net.au/?p=1034</guid>
		<description><![CDATA[You might have noticed that once you have started your load test, it is possible to increase the number of transactions per hour by adding virtual users, but not by changing the pacing time. The VuGen Pacing runtime setting is only read at the start of the test so, to change it, it is necessary [...]]]></description>
		<wfw:commentRss>http://www.jds.net.au/tech-tips/controlling-pacing-time-dynamically/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calculating the difference between two dates or timestamps</title>
		<link>http://www.jds.net.au/tech-tips/difference-between-dates/</link>
		<comments>http://www.jds.net.au/tech-tips/difference-between-dates/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 01:25:14 +0000</pubDate>
		<dc:creator>Stuart Moncrieff</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[timestamp]]></category>
		<category><![CDATA[VuGen]]></category>

		<guid isPermaLink="false">http://www.jds.net.au/?p=968</guid>
		<description><![CDATA[Let&#8217;s say that you have to determine the difference between two dates (represented as strings) and express the result in seconds (which could be positive or negative). How would you do this in VuGen? Being a smart person who is not interested in reinventing the wheel, you would look first to the functions that are [...]]]></description>
		<wfw:commentRss>http://www.jds.net.au/tech-tips/difference-between-dates/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The &#8220;is it done yet&#8221; loop</title>
		<link>http://www.jds.net.au/tech-tips/vugen-polling-loop/</link>
		<comments>http://www.jds.net.au/tech-tips/vugen-polling-loop/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 03:02:53 +0000</pubDate>
		<dc:creator>Stuart Moncrieff</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[VuGen]]></category>

		<guid isPermaLink="false">http://www.jds.net.au/?p=951</guid>
		<description><![CDATA[Occasionally you will find that you must write some code in VuGen to continuously check that the system has completed something, before you continue. Two examples that I have found recently were: A web application that generates reports. Click a button to generate a report. The report gets generated in the background on the report [...]]]></description>
		<wfw:commentRss>http://www.jds.net.au/tech-tips/vugen-polling-loop/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Think time that cannot be ignored</title>
		<link>http://www.jds.net.au/tech-tips/think-time-that-cannot-be-ignored/</link>
		<comments>http://www.jds.net.au/tech-tips/think-time-that-cannot-be-ignored/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 04:42:46 +0000</pubDate>
		<dc:creator>Stuart Moncrieff</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[think time]]></category>
		<category><![CDATA[VuGen]]></category>

		<guid isPermaLink="false">http://www.jds.net.au/?p=905</guid>
		<description><![CDATA[Someone asked me once if there was a way of putting think time into a VuGen script that could not be ignored by changing the runtime settings. There are very few situations I can think of where this would be a good idea, but it is certainly possible to force a VuGen script to pause [...]]]></description>
		<wfw:commentRss>http://www.jds.net.au/tech-tips/think-time-that-cannot-be-ignored/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Harvesting file names with VuGen</title>
		<link>http://www.jds.net.au/tech-tips/harvesting-data-with-vugen/</link>
		<comments>http://www.jds.net.au/tech-tips/harvesting-data-with-vugen/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 02:48:23 +0000</pubDate>
		<dc:creator>Stuart Moncrieff</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[VuGen]]></category>
		<category><![CDATA[web security]]></category>

		<guid isPermaLink="false">http://www.jds.net.au/?p=776</guid>
		<description><![CDATA[VuGen isn&#8217;t just a tool for load testing and application monitoring, it can be used to automate any repetitive task on a web application. In this example, a JDS web security expert had found that a page on a content-managed website allowed anyone to request any file in the database (http://www.example.com/FileViewer/getFile.do?id=1449 ). It was easy [...]]]></description>
		<wfw:commentRss>http://www.jds.net.au/tech-tips/harvesting-data-with-vugen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

