0

グラインダーは私にとって新しいものであり、このエラーを取り除く方法を見つけようとしています:

私のtest.pyスクリプト:

import string
import random
from java.lang import String
from java.net import URLEncoder
from net.grinder.plugin.http import HTTPRequest
from net.grinder.common import GrinderException

log = grinder.logger.info
stat = grinder.statistics.forLastTest

SERVER = "http://www.google.com"
URI = "/"

class TestRunner:
        def __call__(self):
                requestString = "%s%s" % (SERVER, URI)
                request = HTTPRequest()
                result = request.GET(requestString)
                if string.find(result.getText(), "SUCCESS") < 1:
                        stat.setSuccess(0)

走る

java net.grinder.Console
java net.grinder.Grinder

私のローカルホストで。テストを開始した後、次のメッセージがポップアップし続けます。

aborting process - Jython exception, <type 'exceptions.NameError'>: name 'grinder' is not defined [initialising test script]
net.grinder.scriptengine.jython.JythonScriptExecutionException: <type 'exceptions.NameError'>: name 'grinder' is not defined
    log = grinder.logger.info
    File "./test.py", line 8, in <module>

この「grinder.logger.info」にGrinderモジュールを含める必要があるようですが、何をインポートすればよいかわかりません... ...

ヒントはありますか?

前もって感謝します

4

2 に答える 2

1

グラインダー自体ではなく、グラインダーからアイテムをインポートした場合は、試してください

import grinder.logger.info
import grinder.statistics.forLastTest

また、そうnet.grinder.logger.infonet.grinder.statistics.forLastTestある場合、グラインダーから net.grinder への変更に合わせてコードを変更する必要があります。

于 2013-02-11T23:32:16.917 に答える