我正在测试一个web应用程序,我想记录所有http请求和响应,我该怎么做
我只是在写
log=grinder.rogger.info
def page15(self):
""获取COPSApp(请求1501)。"
result=request1501.GET('/webdynpro/call_agent_top-login_wd/COPSApp')
日志("------------------------------")
返回结果
但它并没有记录。我需要做什么才能登录
非常感谢
请求日志记录
Grinder通常会记录您的所有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
登录
在您的问题中,您还问"我需要做什么才能登录"。我认为这是一个拼写错误,你真正的意思是如何在日志中写入内容。要进行实际登录,您需要提交用户名和密码,通常通过HTTPpost。Grinder可以很容易地为您做到这一点,但该主题应该在单独的问题中解决。