0

負荷テストにはバージョン 3.7.1 の The Grinder を使用しています。私のテストでは、この形式の 100 万の URL をヒットします。

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

SO、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 を読み取ることも、オンザフライで URL を構築することもできます。Grinder API を使用すると、タスクに役立つ可能性があるスレッド番号と反復にアクセスできます。

于 2012-03-28T22:56:44.800 に答える