Можно ли записывать запросы http/https с устройства Android с 3G на прокси JMeter?
Можно ли записывать запросы http/https с устройства Android с 3G на прокси JMeter?
У нас есть клиент-серверное приложение. Сервер - это веб-приложение, расположенное на удаленном компьютере. Клиент представляет собой приложение для Android, которое работает на устройстве Android и взаимодействует с сервером.
Когда пользователь Android находится в путешествии, клиентское приложение будет продолжать отправлять текущие местоположения с помощью карты Google /GPS на сервер. Это используется сервером для постоянного отслеживания клиентов.
Мне нужно выполнить нагрузочное тестирование для этого сценария. Именно такой будет производительность сервера, когда он должен будет отслеживать 1000 пользователей клиентских приложений Android на большом расстоянии (до 20 - 30 килограмм)
Я могу записать этот сценарий нагрузочного теста, используя WiFi-соединение через JMeter proxy. Но не с подключением 3G. С WIFI мы можем записывать трекинг только до 100 метров. Таким образом, на расстоянии более 100 метров и более нам нужно использовать 3G.
Настройки прокси-сервера JMeter в устройстве Android прекрасно работают для WiFi-соединения, но не для 3G-соединения.
Я изменил настройки прокси в настройках APN для 3G. Но это не сработало. Я уже искал в Google и нашел ниже ссылки об изменении настроек прокси в настройках 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.
2 ответа
Настройки прокси-сервера JMeter в устройстве Android прекрасно работают для WiFi-соединения, но не для 3G-соединения.
Я не понимаю, почему вам нужно записывать с удаленного клиента, как я сказал в моих комментариях выше. Если вы не предоставляете разный контент локальным или удаленным пользователям, вы увидите один и тот же сценарий JMeter, независимо от того, записываете ли вы локально или через 3G. Возможно, вы путаете запись из разных сетевых расположений с проведением теста из разных сетевых расположений.
Но если по какой-то причине вам все еще нужно подключиться к прокси-серверу JMeter через 3G:
Ваш прокси-сервер JMeter недоступен через 3G, поскольку ваш IP-адрес прокси-сервера JMeter, скорее всего, является локальным, а не общедоступным. Если вы делаете это в сети с NAT, вам нужно настроить переадресацию портов на внешнем сетевом устройстве, чтобы иметь доступ к серверу, на котором работает прокси-сервер JMeter.
Из интереса, зачем вам моделировать клиентов из разных мест? В мире нагрузочного тестирования функциональные проверки в основном опускаются в пользу производительности. Однако здесь возможны варианты:
Я сомневаюсь, что машина с JMeter доступна через Интернет, я ожидаю, что вы сидите за NAT, поэтому мобильное устройство не может разрешить то, что вы установили в настройках Android APN. Свяжитесь с ИТ-командой, возможно, они могут помочь вам в настройке VPN- подключения.
Если вы ищете способ имитации пропускной способности сети медленнее, чем WiFi, вы можете добавить следующие строки в файл user.properties (файл находится в папке /bin установки JMeter)
httpclient.socket.http.cps=1843200
- для 3Ghttpclient.socket.http.cps=19200000
- для 4G
См. Управление полосой пропускания в JMeter для моделирования различных сетей и Руководство по настройке свойств Apache JMeter для получения дополнительной информации и параметров.
Если вы хотите выдать себя за пользователя из разных мест, тестирование записи из разных мест не очень разумное решение. Я предпочел бы пойти на следующее:
- Проверьте записанные запросы. Я почти уверен, что клиентские координаты как-то передаются
- Найдите параметры широты и долготы клиента и замените их функцией __Random(). Вы можете установить минимальные и максимальные значения там, чтобы ограничить диапазон географическим регионом, где IDEA и Airtel имеют покрытие.