Grinder - 使用同一进程中的多个线程命中多个url

时间:2012-03-27 09:12:16

标签: python jython grinder

我正在使用The Grinder - 版本3.7.1进行负载测试。我的测试涉及达到这种格式的百万网址:

例如:www.someDomain.com/a_1.com     www.someDomain.com/a_2.com

所以,如果我这样使用Grinder,每个进程都会使用一个url,这在我的情况下是不可行的。所以,我希望每个帖子都占用一个网址。但是,我不知道如何在磨床中实现这一目标。

1 个答案:

答案 0 :(得分:0)

您可以在grinder脚本中动态构建网址。只需使用标准的python字符串替换技术。您的解决方案可能如下所示:

    from net.grinder.script.Grinder import grinder
    from net.grinder.script import Test
    from net.grinder.plugin.http import HTTPRequest

    test1 = Test(1, "Request resource")
    request1 = test1.wrap(HTTPRequest())

    class TestRunner:

        def _get_url(self):
            url = ""
            # build your url here
            # ...
            return url

        def __call__(self):
            result = request1.GET(self._get_url())

以下是一些可能有用的示例脚本:

http://grinder.sourceforge.net/g3/script-gallery.html

您可以从数据文件中读取URL,也可以动态构建它们。 Grinder API使您可以访问线程编号和迭代,这可能对您的任务有用。