我必须测试基于Jetty的服务器。这个服务器可以使用自己的协议,HTTP,HTTPS,最后它开始支持SPDY。我有一些基于^{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
。你知道吗
现在我想使用^{httplib
接口的东西。我已经基于示例创建了测试客户机,但是spdylay.urlfetch()
的第二个参数是类名而不是对象,我不知道如何在测试中使用它。我已经向类的on_close()
方法添加了测试,该方法扩展了spdylay.BaseSPDYStreamHandler
,但它与其他测试不兼容。如果是实例,我会在spdylay.urlfetch()
调用之外使用它。你知道吗
如何在基于httplib
接口的代码中使用spydlay
?你知道吗
我唯一的想法是使用全局字典,其中
url
是键,handler
对象是值。这并不理想,因为:url
的新查询将覆盖以前的响应handler
但它是有效的!你知道吗
我希望有人能做得更好。你知道吗
相关问题 更多 >
编程相关推荐