I would like in fact to bench the load of the machine completely, not only the script.
This is not the way to go i.m.h.o.
If you know the time (in milliseconds) it takes to generate 1 view on your current machine, you can extrapolate that into the cpu power you need to handle a certain amount of views per minute.
With the code below you can make a timer on each view.
use Time::HiRes qw(gettimeofday);
my ($seconds, $microseconds) = &gettimeofday;
print "Seconds: $seconds\nMicroseconds: $microseconds\n";
# do some stuff here
($seconds, $microseconds) = &gettimeofday;
print "Seconds: $seconds\nMicroseconds: $microseconds\n";