]>
git.proxmox.com Git - pve-manager.git/blob - bin/test/perftest1.pl
7c6c470e443655d1fec2eb698d2193dd11da22df
5 use Time
::HiRes
qw( usleep ualarm gettimeofday tv_interval );
11 my $hostname = PVE
::INotify
::read_file
("hostname");
13 # normally you use username/password,
14 # but we can simply create a ticket if we are root
15 my $ticket = PVE
::AccessControl
::assemble_ticket
('root@pam');
23 my $conn = PVE
::API2Client-
>new(
24 #username => 'root@pam',
25 #password => 'yourpassword',
30 for (my $i = 0; $i < $qcount; $i++) {
32 my $res = $conn->get("api2/json", {});
39 print "ERROR: $err\n";
50 my $starttime = [gettimeofday
];
52 for (my $i = 0; $i < $wcount; $i++) {
53 if (my $pid = fork ()) {
64 my $elapsed = int(tv_interval
($starttime) * 1000);
66 my $tpq = $elapsed / ($wcount*$qcount);
68 print "$host: $tpq ms per query\n";
71 # TODO: Apache is much slower, why? (SSL?)
73 run_tests
("localhost"); # test 'pvedaemon'
75 run_tests
($hostname); # test 'apache'