Jetty に基づいてサーバーをテストする必要があります。このサーバーは独自のプロトコル、HTTP、HTTPS で動作し、最後に SPDY のサポートを開始しました。httplib
/に基づくいくつかのストレス テストがあります。http.client
各スレッドは同様の URL (クエリ文字列の一部のデータは可変) で開始し、グローバル変数に実行時間を追加し、数秒ごとにいくつかの統計を表示します。コードは次のようになります。
t_start = time.time()
connection.request("GET", path)
resp = connection.getresponse()
t_stop = time.time()
check_response(resp)
QRY_TIMES.append(t_stop - t_start)
httplib
ネイティブ プロトコルを使用するクライアントはAPI を共有するためconnection
、ネイティブ、HTTPConnection
またはHTTPSConnection
.
ここで、モジュールを使用して SPDY テストを追加しspdylay
ます。しかし、そのインターフェイスは不透明であり、その不透明性をインターフェイスに似たものに変更する方法がわかりませんhttplib
。例に基づいてテスト クライアントを作成しましたが、2 番目の引数spdylay.urlfetch()
はオブジェクトではなくクラス名ですが、テストで使用する方法がわかりません。on_close()
を拡張するクラスのメソッドに既にテストを追加していますspdylay.BaseSPDYStreamHandler
が、他のテストと互換性がありません。それがインスタンスであれば、spdylay.urlfetch()
通話の外で使用します。
インターフェイスspydlay
に基づいて機能するコードで使用するにはどうすればよいですか?httplib