We know that by simply using our products our customers are putting a huge amount of confidence and trust in us. The health related data that flows through our applications is highly sensitive and affects the potential well being of many people. This is a fact that we do not look upon lightly and is the reason we put our software through many tests before every release.
Not only do we test every new feature for correct functionality and usability we also put Iguana through very rigorous stress tests. We send hundreds of thousands of messages through test Iguana servers to confirm that Iguana doesn’t buckle under pressure and, more importantly, that Iguana doesn’t lose or corrupt any messages.
The test Iguanas work with our automated build system and run the latest code. Should any bugs arise our test environment quickly notifies us and we promptly fix the issues. Tests are run on several different platforms including various versions of 32-bit and 64-bit Windows and Linux, as well as some lesser known Unix systems.
Now for the impressive part, the stress tests we currently have running pump about 720,000 messages per day into each test Iguana server, 24 hours a day, 7 days a week. Our test Iguana servers are configured with channels of every inbound and outbound component type we support. There are two such servers per platform, and 10 platforms currently running tests.
So, if you’re counting along, that’s 720,000 messages per Iguana x 2 Iguanas per platform x 10 total platforms = over 14 million messages per day! Yes, this is a very high load, one that is not likely to be matched by any customer’s production server, so yes, we are a little obsessive, but knowing that out of 14 million messages daily we have not yet lost a single one makes us feel pretty confident and trustworthy.