有沒有人知道一個模塊來測試互聯網連接的速度?有沒有Perl模塊來測試網絡連接速度?
4
A
回答
8
4
#!/usr/bin/env perl
use warnings; use strict;
use 5.010;
use Time::HiRes qw(gettimeofday tv_interval);
use LWP::Simple;
use File::stat;
my %h = (
'500x500' => 505544,
'750x750' => 1118012,
'1000x1000' => 1986284,
'1500x1500' => 4468241,
'2000x2000' => 7907740,
);
my $pixel = '1000x1000';
my $url_file = 'http://speedserver/file'.$pixel.'.jpg';
my $file = 'file'.$pixel.'.jpg';
unlink $file or die $! if -e $file;
my $start = gettimeofday;
my $response = getstore($url_file, $file);
my $end = gettimeofday;
open my $fh, '>>', 'speed_test.txt' or die $!;
say $fh scalar localtime;
if (not is_success $response) {
say $fh "error occured:";
say $fh "HTTP response code = $response";
}
else {
my $size = stat($file)->size if -e $file;
$size ||= 0;
if ($size == $h{$pixel}) {
my $bit = $size * 8;
my $time = $end - $start;
my $kbps = int(($bit/$time)/1000);
say $fh "$kbps kbit/s";
say $fh "$pixel : $size";
}
else {
say $fh "error occured:";
say $fh "file_size is $size - file_size expected $h{$pixel}";
}
}
say $fh "";
close $fh;
相關問題
- 1. MeetRTC試玩沒有連接到網絡
- 2. Rete網絡沒有測試版網絡?
- 3. 有沒有可靠的方法來測試上傳速度?
- 4. 使用TrafficStats網絡連接速度
- 5. 如何檢查網絡連接速度
- 6. 單元測試twisted.web.client.Agent的沒有網絡
- 7. 模擬高速網絡連接
- 8. Perl模塊來檢測異物網址
- 9. WiFi P2P沒有連接到網絡
- 10. 開發沒有網絡連接的GWT?
- 11. 應用程序沒有網絡連接
- 12. Maven安裝時沒有網絡連接
- 13. 無法檢測並處理網絡連接速度緩慢(WebServices)
- 14. Python:有沒有更好的方法來跳過測試模塊?
- 15. 絕對沒有Perl模塊?
- 16. GCE實例內部網絡上的網絡連接速度
- 17. Silverlight中的連接速度測試
- 18. Winsock滯後,測試連接速度
- 19. 負載測試連接速度慢
- 20. 網絡接口速度
- 21. 網絡測試連接[Python或C]
- 22. 測試網絡/ Internet連接問題
- 23. 易於測試雙向網絡連接
- 24. C#測試恆定的網絡連接
- 25. 單元測試網絡連接
- 26. 網絡連接總是在手機上檢測到,即使沒有網絡
- 27. 當沒有Internet連接時檢測網絡漫遊
- 28. 當沒有網絡連接時關閉進度對話框
- 29. 如何查看設備連接的wifi網絡連接速度?
- 30. 沒有Rails的測試模塊
'$ ten'是該變量一個可憐的名字。 – 2010-04-25 14:38:16
這並不容易 - 當我試圖找到好的變量名稱時,它們大都長得很長。 – 2010-04-25 15:14:40
這很簡單。這不是真的十美元,它是$ file_size,或類似的東西。想想它代表什麼,而不是它是什麼。 – 2010-04-25 22:58:15