我測試web應用程序,我要記錄所有的HTTP請求和響應,我該怎麼做呢?
我只是寫登錄磨牀
日誌= grinder.logger.info
高清15頁(個體經營):
「」 「GET COPSApp(請求1501)」 「」
結果= request1501.GET(」/webdynpro/call_agent_dtop-login_wd/COPSApp')
log(「----------------------------------- 「)
返回結果
但它不記錄。我需要以登錄
非常感謝
我測試web應用程序,我要記錄所有的HTTP請求和響應,我該怎麼做呢?
我只是寫登錄磨牀
日誌= grinder.logger.info
高清15頁(個體經營):
「」 「GET COPSApp(請求1501)」 「」
結果= request1501.GET(」/webdynpro/call_agent_dtop-login_wd/COPSApp')
log(「----------------------------------- 「)
返回結果
但它不記錄。我需要以登錄
非常感謝
請求記錄
磨牀通常會記錄所有的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發佈。磨牀可以很容易地爲你做到這一點,但這個話題應該在一個單獨的問題中解決。
感謝您的回覆,我通過您的回答認識了很多事情,我仍然面臨着我無法記錄甚至像我的名字等簡單文本的問題。* log = grinder.logger.info *我有在我開始的時候把這件事告訴了我。py文件 而不是寫在* log(「-----------------------------------」)*在一些方法 。我是否需要導入一些軟件包或其他東西。 我只想在某些調用函數中記錄一個簡單的文本。非常感謝 – Arvind 2012-07-09 04:16:09
在我.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
是有可能(用於調試目的)來控制日誌輸出和具有研磨機日誌以例如' .log'所有的時間? –
mark
2015-08-07 09:08:25