2013-05-31 4 views
0

Использование Java и HttpServletRequest,Больше, чем сеанс от одного и того же клиента к тому же серверу, возможно ли это?

мне нужно, что мой клиент Java против моего Java-сервер использует более одного другого сеанса из разных потоков

Возможно ли это?

Я имею в виду

    CLIENT 

    НИТИ     НИТИ     НИТИ     НИТИ     НИТИ     НИТИ

                    |                             |                             |                             |                                   |                             |

СЕССИЯ СЕССИЯ СЕССИЯ СЕССИЯ СЕССИЯ СЕССИЯ

    SERVER 

Thast потому что мне нужно, чтобы имитировать много клиентов к серверу, чтобы сделать нагрузочный тест

Благодаря

+0

хотя я не знаю, ваш полный сценарий в большинстве случаев я бы сказал «да это возможно ». например если вы обращаетесь к WebApplication с двумя разными браузерами, вы обычно получаете два разных сеанса: –

+0

Что такое ваш клиент и сервер здесь ..... это сервлеты (или) jsp what ...? –

+0

Вы можете посмотреть, как работает JMeter –

ответ

0

Если это чистый клиент java ... да, это возможно ... вам нужно создать несколько потоков и сделать каждый поток подключаться к серверу, чтобы вы могли получать разные объекты запроса и ответа для каждого потока.

следующий вид кода должен перейти в метод Run() вашего нить ...

URL url = new URL("serer URL"); 
URLConnection conn = url.openConnection(); 
InputStream input = conn.getInputStream(); 
..... 
+0

Это то, что я делаю сейчас ... и SessionID всегда одинаковый –

+0

Я предполагаю, что он не работает, потому что мы используем класс URLConnection, который является TCP-соединением .... try HttpURLConnection conn = url.openConnection(); conn.connect() ... так как это http-клиент в java .. он должен перейти на новый сеанс. –

+0

В некоторых сценариях путь, которым требуется другое соединение, - это URLConnection conn = url.openConnection (новый прокси (.. .blah ..)). Может ли он дать мне тот же SessionID? –

0

Вы можете сделать это с помощью логина и несколько браузеров с одинаковыми учетными данными, каждый из которых открывается с помощью «Нового окна». В этом случае работают такие инструменты, как load runner.

+0

см. вопрос ... здесь это java-клиент, а не браузер ... –

+0

Спасибо, Паван, я пропустил его. –

Смежные вопросы