2012-07-06 92 views
0

我测试web应用程序,我要记录所有的HTTP请求和响应,我该怎么做呢?
我只是写登录磨床

日志= grinder.logger.info
高清15页(个体经营):
“” “GET COPSApp(请求1501)” “”
结果= request1501.GET(”/webdynpro/call_agent_dtop-login_wd/COPSApp')
log(“----------------------------------- “)
返回结果

但它不记录。我需要以登录

非常感谢

回答

1

请求记录

磨床通常会记录所有的HTTP请求做什么。所以至少对于请求记录来说,默认行为对你来说可能已经足够了。寻找一个日志文件与名称类似

<hostname>-0.log 

在这个文件中,您将看到您的要求,再加上服务器响应代码。

如果你想从你的代码中显式记录您的HTTP请求,则需要使用比目前正在使用的一个稍微不同的模式。

request1501.setUrl('/webdynpro/call_agent_dtop-login_wd/COPSApp') 
    response1501=request1501.GET() 
    log(request1501.getUrl()) 

响应记录

当登录HTTP响应,你需要处理尸体,并分别标头。基于上面的代码示例,您可以登录身体是这样的:

log(response1501.getText()) 

有一对夫妇的方式,你可以登录HTTP响应头。最简单的方法是将它们都转储到日志中的一条语句,像这样:

log(response1501.toString()) 

要获得的用于记录HTTP响应头其他选项的想法,不同的东西,你可以单独访问,看到类HTTPResponse API这里:

http://grinder.sourceforge.net/g3/script-javadoc/HTTPClient/HTTPResponse.html

登录

在你的问题,你还问“我需要什么,以d o为了登录“。我认为这是一个错字,而你真正的意思是你怎么写东西到日志。要进行实际登录,您需要提交用户名和密码,通常通过HTTP发布。磨床可以很容易地为你做到这一点,但这个话题应该在一个单独的问题中解决。

+0

感谢您的回复,我通过您的回答认识了很多事情,我仍然面临着我无法记录甚至像我的名字等简单文本的问题。* log = grinder.logger.info *我有在我开始的时候把这件事告诉了我。py文件 而不是写在* log(“-----------------------------------”)*在一些方法 。我是否需要导入一些软件包或其他东西。 我只想在某些调用函数中记录一个简单的文本。非常感谢 – Arvind 2012-07-09 04:16:09

+0

在我.py文件与
从net.grinder.script进口测试
从net.grinder.script.Grinder进口磨床
从net.grinder.plugin.http进口HTTPPluginControl,
的HTTPRequest
启动 从进口的HTTPClient NVPair
connectionDefaults = HTTPPluginControl.getConnectionDefaults()
httpUtilities = HTTPPluginControl.getHTTPUtilities()
Arvind 2012-07-09 04:21:04

+0

是有可能(用于调试目的)来控制日志输出和具有研磨机日志以例如' .log'所有的时间? – mark 2015-08-07 09:08:25