2015-04-25 47 views
-1

是否有可能在JMeter代理上使用3G記錄來自Android設備的http/https請求?是否有可能在JMeter代理上使用3G記錄來自Android設備的http/https請求?

我們有一個客戶端 - 服務器應用程序。服務器是駐留在遠程PC上的Web應用程序。客戶端是一個在android設備上運行並與服務器交互的android應用程序。

當android用戶在旅行時,客戶端應用程序將繼續使用谷歌地圖/ GPS將當前位置發送到服務器。這被服務器用於持續跟蹤客戶端。

我需要爲此場景執行負載測試。這就是服務器在追蹤1000個Android客戶端應用用戶長距離(高達20-30公里)時的性能。 WiFi連接。但不能與3G連接。使用WIFI,我們可以將跟蹤記錄到最多100米。所以,對於超過100米或更長的距離,我們需要使用3G。

Android設備中的JMeter代理設置適用於WiFi連接,但不適用於3G數據連接。

我在3G的APN設置中更改了代理設置。但是,它沒有奏效。我已經在谷歌搜索和下面找到有關更改APN設置中的代理設置的鏈接,但他們沒有工作。

http://www.techverse.net/how-to-setup-proxy-server-3g-4g-data-connection-android-phone/

https://sebastian.expert/changing-proxy-settings-for-3g-mobile-data-in-android-without-root/

請幫助。順便說一句,使用的3G連接是Airtel和IDEA。

+0

你爲什麼從不同的地點錄音?你是否爲本地和遠程用戶提供不同的內容?如果您提供的內容相同,則使用3G錄製將爲您提供與通過WiFi本地錄製相同的腳本! – RaGe

回答

0

出於興趣,您爲什麼需要模擬不同地點的客戶?在負載測試中,世界功能檢查大多數被省略以利於性能。然而,這裏有可能的選擇:

我懷疑在互聯網上運行JMeter的機器是否可用,我的期望是你坐在NAT的後面,所以移動設備無法解決你在Android APN設置中設置的內容。聯繫您的IT團隊,或許他們可以幫助您設置VPN連接。

如果您正在尋找模擬網絡帶寬慢的辦法比的WiFi可以將下面的行添加到user.properties文件(該文件位於安裝Jmeter的/ bin文件夾)

  • httpclient.socket.http.cps=1843200 - 用於3G
  • httpclient.socket.http.cps=19200000 - 對於4G

查看詳細信息和選項Controlling Bandwidth in JMeter to simulate different networksApache JMeter Properties Customization Guide

如果您的目標是冒充來自不同位置的用戶,則來自不同位置的錄音測試不是一個非常聰明的解決方案。我寧願去以下幾點:

  • 檢查記錄的請求。我很肯定客戶的座標是以某種方式傳遞的
  • 找到客戶經緯度的參數並用__Random()函數替代它們。您可以在此處設置最小值和最大值,以將範圍限制爲IDEA和Airtel覆蓋的地理區域。
+0

謝謝。您的建議將會有所幫助。我會跟着他們。 –

+0

@ Dmitri.Thanks。您的建議將會有所幫助。我會跟着他們。 只是FYI,實際上,我並不模擬來自不同地點的客戶。我試圖模擬/記錄服務器跟蹤的完整客戶端。 我想記錄一個客戶端從源到目的地的跟蹤情況。使用此記錄的跟蹤請求/響應,我想模擬服務器上1000個跟蹤的負載。 無論如何,請嘗試以下建議。 - 使用_Random()+參數化 - 更改用戶屬性文件中的帶寬。 –

0

Android設備中的JMeter代理設置適用於WiFi連接,但不適用於3G數據連接。

我不明白你爲什麼需要從遠程客戶端進行記錄,就像我在上面的評論中所說的那樣。除非您專門爲本地用戶或遠程用戶提供不同的內容,否則無論您在本地還是通過3G進行錄製,都會看到相同的JMeter腳本。您可能會混淆來自不同網絡位置的記錄,並運行來自不同網絡位置的測試。

但是,如果你仍然需要通過3G達到JMeter的代理,因爲某些原因:

你的JMeter的代理不是在3G可達因爲你的JMeter的代理IP可能是一個本地IP,而不是一個公開的。如果您在NAT網絡中執行此操作,則需要在面向外部的網絡設備上設置端口轉發,以便能夠訪問運行JMeter代理的服務器。

+0

@ RaGe.Thanks您的建議。我會嘗試他們。正如我在下面對德米特里的評論中提到的,我的意圖不是從不同的地點錄製。我試圖模擬/記錄服務器跟蹤的完整客戶端。我想記錄一個客戶端從源到目的地的跟蹤情況。使用此記錄的跟蹤請求/響應,我想模擬服務器上1000個跟蹤的負載。希望這能夠澄清您的問題 –

+0

那麼爲什麼不完全在Wi-Fi上完成這項工作,爲什麼要繼續使用3G? – RaGe

相關問題