If you attended the Rational Software Conference 2009 you certainly heard about the reality TV software show where three teams competed to complete various software challenges relating to Enterprise Modernization, Business IT Transformation and Embedded Systems. All good fun. And then the Rational Tester had a thought:
And – as you can guess, someone dared me to “Vote Green”, Green being the color associated with the Enterprise Modernization team. The other teams were given Blue and Orange.
Using Rational Performance Tester I started to vote. I started by emulating 5 users, and was submitting about 50 votes per minute. One of my Rational friends gave me access to the voting results site so I could monitor my progress. Unfortunately, it seems I wasn’t the only one “performance testing” the voting system. Team Orange already had 60,000 votes in the system. Cheaters.
Realizing that it was going to take more than 50 votes per minute, I upped the anty. I pushed up to 50 users, and was happily entering about 2,400 votes per minute. More than enough to surpass the Orange team. Unfortunately, as I did so, someone leaked my progress to the Orange team. Their 60,000 started to increase. Gack. The race was on.
Now, one approach would have been to just up the volume to 5,000 users. It would have been effective, but there were two other considerations. First off, I was concerned the voting server would go down. As well, I was running over the hotel internet connection, which was not exactly a T1 line. So I inched up, adding 25 users at a time. Each of my additions was met by an increase on the evil Orange side. Orange was taking the lead.
By 5 or 6pm, between Orange and Green we were entering anywhere from 5,000 to 7,000 votes per minute. Alas though, I could not keep up. Orange had “collaborated”, using external “friends” to run submissions from a remote site with far more bandwidth than my little laptop. Using simple math, I was able to calculate our submission rates, and knew at that point Orange would get the Gold.
In a last ditch attempt to either crash the server or crush Orange, as I left for our special event at Animal Kingdom, I turned the volume on RPT up to 5,000 users. I knew this would produce at least one casualty: The Voting Server or the Hotel Internet. Oh well – you only live once. As it turns out, the Hotel IT team clipped my internet connection. When I came home from the event, my vote submissions rate was 0 votes per minute. I was just shy of 1,000,000 votes.
Over the wireless internet in the hotel, I was able to push Green over the 1M mark, while Orange was still running at maximum capacity. As I write, at 10am Orlando time, the vote is 3,640,479 for Orange, 1,040,419 for Green and 95,770 for Blue. Blue apparently cheated as well – but they just weren’t very good at it.
Still, I’m pretty darn impressed with Rational Performance Tester. I’m only running a little laptop here, over a lousy internet connection, and was able to get 1,000,000 + votes. My CPU never broke a sweat, happily churning around 30-50%. My 5,000 users used about 1 GB of RAM – or about 200k per user. That’s pretty damn scalable. And I was running from a VMware virtual machine no less!
Hopefully there will be a vote next year…because the Rational Performance Tester dev team has some big iron in the shop. We will not be defeated again.