2013-07-04 110 views
1

我有一個客戶端程序在iPhone模擬器本地運行,本地服務器用Java編寫。客戶端通過HTTP請求與JSON進行對話。現在我試圖用JMeter記錄一個客戶端會話http請求,並將它們用作加載測試服務器的基礎。使用JMeter HTTP代理來記錄來自非瀏覽器客戶端的HTTP請求的JSON

問題是客戶端請求不要去扔JMeter代理。客戶端獲取501「未實現的方法」(這不是因爲https,我使用的是http)。 JMeter沒有記錄有關請求的內容,而且顯然沒有任何內容記錄在JMeter中,並且請求沒有到達服務器。

有很好的描述步驟設置JMeter的代理記錄從瀏覽器請求,但我的客戶PROGRAMM不是瀏覽器。儘管JSON over HTTP被廣泛採用,但我無法在網絡上找到任何有關使用JMeter記錄此類請求的內容。我知道我需要在客戶端執行與代理請求相同的事情,而且我發現它是我需要將主機頭設置爲服務器的主機和端口,但這不起作用,我看不到如何它涉及501錯誤客戶端獲取。

如果有人能解釋一下應該在客戶端或如何進行配置JMeter的,讓它知道在哪裏可以代理客戶機的請求或鏈接任何手動解釋說,這將是很大的幫助。我一直在尋找解決方案已經有幾個小時了,沒有運氣。請幫忙。

回答

0

你可以看到我的問題,我下面得到了答案:

Use Jmeter proxy to record HTTP calls from iOS simulator

簡而言之: 有了這個教程,你可以從你的Android設備通話錄音: http://blazemeter.com/blog/load-testing-mobile-apps-made-easy

對於犯同樣的用iPhone做什麼,請按照以下步驟操作:

Mac配置:

系統首選項 - >網絡 - >高級... - >代理 - >選擇「Web代理(HTTP) - >在 「Web代理服務器」 字段中,鍵入您的IP(http://www.wikihow.com/Find-Your-IP-Address-on-a-Mac),並選擇可用的端口(我使用8080) - >確定 - >應用

iPhone配置:

設置 - >無線網絡 - >選擇你與你的Mac上使用相同的無線網絡連接 - >按上再次去到它的詳細信息 - >向下滾動 - >在HTTP代理服務器,選擇手動 - >服務器=您之前找到的mac IP - >端口=您選擇的端口(可能爲8080)

現在您可以開始使用jmeter記錄控制器記錄所有「iPhone網絡出」

相關問題