2009-11-05 104 views
0

我在Python脚本之后帮助我加载测试我的Google App Engine网站。我想给它一组URL和一个请求率(需要使用线程),然后测量我网站的响应时间。网站负载测试Python脚本

我看了一些解决方案,但他们不让你设置请求率的上限。

任何想法? 谢谢

+3

你确定你_really_想要“请求率”而不是“并发度”吗?请求速率不会告诉你任何事情 - 服务器可以提供服务,也可以超过服务器,请求速度越来越慢,直至崩溃。并发性告诉你更多有趣的信息,因为它实际上调查了你可以同时服务多少个客户端,而不是仅仅让你的服务器进行提交。 – 2009-11-07 04:16:02

+0

保罗说的+1! – 2009-11-16 18:15:29

+0

我的客户想知道我们的网站是否可以在Y ms的平均响应时间内提供X个请求/秒。所以我做了一个Python脚本来测试它。并发性会更好地说明这一点吗? – hoju 2009-11-16 23:46:48

回答

3

你不需要这个python脚本,你想使用apache工具ab

http://httpd.apache.org/docs/2.0/programs/ab.html

这是规范的负载测试解决方案,并会得到你的性能有很大的指标。您可以设置请求率,但应该真正查看并发性级别,这是一个更有意义的统计量。

+1

其实我*做*需要一个Python脚本,因为这是我的客户的要求 – hoju 2009-11-06 00:17:12

+1

为什么你不为ab创建一个python包装? – luc 2009-11-06 06:28:20

+0

,因为我的客户端需要一个纯Python解决方案 – hoju 2009-11-08 23:07:15

3

Pylot是一个用Python编写的多功能负载测试工具。我没有亲自使用它,但它看起来不错。

+0

是的,我看了一下,但似乎不支持目标请求率。 – hoju 2009-11-06 00:29:12

+0

它实际上确实支持目标请求率(如果你有一点数学计算)。你可以指定每个线程的目标速率..以及线程的数量。 – 2010-01-11 01:34:21