It also depends on how many _other_ parameters you're trying to save,
doesn't it?
You'll need some memory for that at least.
Honestly I suspect the practical limit is a bit lower than this, but
it's kind of irrelevant. If you need more than 100kb for correlating a
single value I really would question the quality of the application
under test ;-)
> I will turn the question back around to you. Do you need ~3K per variable
> or will 2K suffice? Will 1.5K do the job? We ping developers hard on
> their use of RAM, being aggressive in its use and not cleaning up after
> themselves and how this impacts the scalability of a solution as RAM is
> exhausted. We should follow the same edicts ourselves as script
> developers, use enough resource to be effective but not be promiscuous.
On the other hand, there are limits to how much effort one can invest
in keeping the runtime overhead of your script down. This is pretty
much like setting requirements for the application under test itself.
If you know you'll never need to run 1000 vusers optimising it just to
get to 10.000 on a single box is just overkill ;-)
> What I do know is that if your load
> generator hardware is all matched and you follow best practices for
> including at least three load generators with one of them being a control
> generator running on a single virtual user of each type, you will be able to
> discern immediately if your load test environment is becoming a bottleneck
> to your test as opposed to your application becoming a bottleneck to your
> test.
In some circumstances this may be a little
>
> How will I know? Easy. When your test definition is the bottleneck and
> your load generators are overloaded you will have your global population
> slowing while your control group continues at the same or faster pace. If
> your application slows then both your control group and your global group
> will slow at the same time.
There is another way: Run a single user against a completely different
application that is 'known to be good'.
It's not as foolproof as the method outlined above but it will catch a
lot of things without requiring 3 generators.
Regards,
Floris
---
'What does it mean to say that one is 48% slower? That's like saying
that a squirrel is 48% juicier than an orange - maybe it's true, but
anybody who puts the two in a blender to compare them is kind of
sick.'
--- Linus Torvalds
--