我必须测试基于 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
.
现在我想使用spdylay
模块添加 SPDY 测试。但是它的界面是不透明的,我不知道如何将它的不透明变成类似于httplib
界面的东西。我已经根据示例制作了测试客户端,但是虽然第二个参数spdylay.urlfetch()
是类名而不是对象,但我不知道如何在我的测试中使用它。我已经on_close()
在我的类的方法中添加了测试 extends spdylay.BaseSPDYStreamHandler
,但它与其他测试不兼容。如果是实例,我会在spdylay.urlfetch()
通话之外使用它。
如何spydlay
在基于httplib
接口的代码中使用?