0

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

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

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

4

1 回答 1

0

您可以在磨床脚本中动态构建 url。只需使用标准的 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 让您可以访问线程编号和迭代,这可能对您的任务有用。

于 2012-03-28T22:56:44.800 回答