2012-04-19 3 views
1

루비에 다음 코드를 작성하여 웹 사이트를 핑 (ping)하고 응답을 확인합니다. 응답이 사실 일 경우 웹 사이트는 잘 응답하지만 허위이면 웹 사이트가 응답하지 않음을 나타냅니다.웹 사이트 (루비)에 ping 할 때 응답 시간 계산

require 'net/http' 
require 'uri' 


def ping(host) 
begin 
url=URI.parse(host) 
response=Net::HTTP.get(url) 
    if response=="" 
    return false 
    else 
    return true 
    end 
    rescue Errno::ECONNREFUSED 
    return false 
end 
end 

이 코드는 제대로 작동하지만 웹 사이트가 응답하는 시간을 계산할 수 없습니다.

내 질문은 웹 사이트가 응답하는 응답 시간을 계산하는 방법 ??

답변

1

url = URI.parse (호스트) 이후 및 응답 후 Time.now를 추가하는 것은 어떻습니까?

5
require 'net/http' 
require 'uri' 

def ping(host) 
    begin 
    url = URI.parse(host) 
    start_time = Time.now 
    response = Net::HTTP.get(url) 
    end_time = Time.now - start_time 

    if response=="" 
     return false 
    else 
     puts "response time : #{end_time}" 
     return true 
    end 

    rescue Errno::ECONNREFUSED 
    return false 
    end 
end 

ping "http://www.google.com" 

희망이

을하는 데 도움이