首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Grinder时未定义名称'grinder‘

使用Grinder时未定义名称'grinder‘
EN

Stack Overflow用户
提问于 2013-02-12 07:23:57
回答 2查看 739关注 0票数 0

Grinder对我来说是新的,我正在尝试找出如何摆脱这个错误:

我的test.py脚本:

代码语言:javascript
复制
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)

我跑步

代码语言:javascript
复制
java net.grinder.Console
java net.grinder.Grinder

在我的本地主机中。开始测试后,此消息不断弹出:

代码语言:javascript
复制
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“包含一些研磨器模块,但我就是不知道我应该导入什么……..。

有什么提示吗?

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-12 07:32:17

您从grinder导入项目,而不是grinder本身,请尝试

代码语言:javascript
复制
import grinder.logger.info
import grinder.statistics.forLastTest

也可以是net.grinder.logger.infonet.grinder.statistics.forLastTest如果是这种情况,那么您的代码将需要更改以适应从grinder到net.grinder的更改

票数 1
EN

Stack Overflow用户

发布于 2013-10-23 19:43:04

您尚未导入研磨机。

代码语言:javascript
复制
from net.grinder.script.Grinder import grinder

现在再试一次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14822837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档