1

私はwebbrowserを使用しているので、現在行っているパフォーマンス テストの html を開くことができます。この小さなコードが自動化の始まりです。この関数の目的は、ページ全体perf_measureを読み込むのにかかった時間を返すことです。url

import webbrowser

def perf_measure(url=""):

    try:
        webbrowser.open(url)

    except webbrowser.Error, e:
        print "It couldn't open the url: ", url

url = "www.google.com"
open_browser(url)

どうすればそれを達成できますか? 次のような秒単位の値が必要です。

www.google.com  Total time to load page in (secs): 2.641
4

3 に答える 3

7

Web ブラウザを使用する必要がありますか? のように、結果を表示する必要がありますか?

そうでなければ、これを行うことができます。

import urllib2
from time import time

stream = urllib2.urlopen('http://www.rarlab.com/rar/winrar-x64-420.exe')
start_time = time()
output = stream.read()
end_time = time()
stream.close()
print(end_time-start_time)

より人間が読める結果が必要な場合は、roundを使用できます。

print(round(end_time-start_time, 3))

出力

0.865000009537 # Without Round
0.865          # With Round
于 2013-04-24T21:31:32.270 に答える
3

デコレータを使った凝った方法

import time

def time_it(func):
    def wrapper(*arg,**kw):
        t1 = time.time()
        res = func(*arg,**kw)
        t2 = time.time()
        return (t2-t1),res,func.func_name
    return wrapper

@time_it
def perf_measure(url=""):
    #w hatever you want
    pass
于 2013-04-24T21:33:16.767 に答える