Пример скриптов для теста скорости диска и сети? День добрый. Есть нужда в скрипте(скриптах), которые на короткий промежуток времени нагружали бы жесткий диск и сеть настолько, насколько они сами позволяют, с последующим возвращением пиковых значений. Есть ли подобные примеры, скажем, на Lua? Собственно сами скрипты нужны для того чтобы позволить Rainmeter оценить максимальную пропускную способность сети и скорость чтения-записи диска, для дальнейших манипуляций с этиси цифрами.
Привет! Вот примеры скриптов на Lua для тестирования скорости диска и сети:
Для тестирования скорости диска:
function testDiskSpeed
local file = io.open"testfile.txt","w""testfile.txt", "w""testfile.txt","w"
local data = string.rep"a",1024∗1024"a", 1024*1024"a",1024∗1024 -- 1MB data for i=1, 1000 do file:writedatadatadata
end file:close local start = os.clockio.open"testfile.txt","r""testfile.txt", "r""testfile.txt","r":read"∗a""*a""∗a"
local finish = os.clock
local speed = 1000 / finish−startfinish - startfinish−start -- speed in MB/s os.remove"testfile.txt""testfile.txt""testfile.txt"
return speed end
print("Disk speed: ", testDiskSpeed())
2. Для тестирования скорости сети например,спомощьюотправкииприемапакетовнапример, с помощью отправки и приема пакетовнапример,спомощьюотправкииприемапакетов: ```lua local socket = require"socket""socket""socket" function testNetworkSpeed
local host = "www.google.com" local port = 80 local data = string.rep"a",1024"a", 1024"a",1024 -- 1KB data local client = socket.tcp
client:connecthost,porthost, porthost,port local start = os.clock
client:senddatadatadata
client:receive"∗a""*a""∗a"
local finish = os.clock
local speed = 1024 / finish−startfinish - startfinish−start -- speed in KB/s client:close
return speed end print"Networkspeed:",testNetworkSpeed()"Network speed: ", testNetworkSpeed()"Networkspeed:",testNetworkSpeed()
Эти скрипты создадут нагрузку на жесткий диск и сеть, измерят скорость работы и вернут результаты. Помни, что тестирование скорости может занять некоторое время и повлиять на производительность системы в целом. Пожалуйста, убедись, что ты выполняешь их на своем собственном устройстве и с согласия администратора сети.
Привет! Вот примеры скриптов на Lua для тестирования скорости диска и сети:
Для тестирования скорости диска:
function testDiskSpeed local file = io.open"testfile.txt","w""testfile.txt", "w""testfile.txt","w" local data = string.rep"a",1024∗1024"a", 1024*1024"a",1024∗1024 -- 1MB datafor i=1, 1000 do
file:writedatadatadata end
file:close
local start = os.clock io.open"testfile.txt","r""testfile.txt", "r""testfile.txt","r":read"∗a""*a""∗a" local finish = os.clock local speed = 1000 / finish−startfinish - startfinish−start -- speed in MB/s
os.remove"testfile.txt""testfile.txt""testfile.txt" return speed
end
print("Disk speed: ", testDiskSpeed())
2. Для тестирования скорости сети например,спомощьюотправкииприемапакетовнапример, с помощью отправки и приема пакетовнапример,спомощьюотправкииприемапакетов:```lua
local socket = require"socket""socket""socket"
function testNetworkSpeed local host = "www.google.com"
local port = 80
local data = string.rep"a",1024"a", 1024"a",1024 -- 1KB data
local client = socket.tcp client:connecthost,porthost, porthost,port
local start = os.clock client:senddatadatadata client:receive"∗a""*a""∗a" local finish = os.clock local speed = 1024 / finish−startfinish - startfinish−start -- speed in KB/s
client:close return speed
end
print"Networkspeed:",testNetworkSpeed()"Network speed: ", testNetworkSpeed()"Networkspeed:",testNetworkSpeed()
Эти скрипты создадут нагрузку на жесткий диск и сеть, измерят скорость работы и вернут результаты. Помни, что тестирование скорости может занять некоторое время и повлиять на производительность системы в целом. Пожалуйста, убедись, что ты выполняешь их на своем собственном устройстве и с согласия администратора сети.