The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Дублирование HTTP запросов для тест..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Дублирование HTTP запросов для тест..."  +/
Сообщение от auto_tips (ok) on 05-Фев-09, 17:35 
Иногда требуется симулировать нагрузку на тестовый web-сервер на основе запросов поступающих к основному серверу,
т.е. произвести параллельную отправку запросов на другой сервер
или просто повторить какой-то набор запросов на основе данных из лог-файла за определенный период времени.

Для сбора информации будем использовать утилиту tcpflow (http://www.circlemud.org/~jelson/software/tcpflow/),
которая имеется в портах FreeBSD (net/tcpflow) и в составе большинства Linux дистрибутивов.


Дублирование POST запросов:

   sudo tcpflow -cp -i eth0 dst port 80 | grep param | while read line;  \
   do curl -s -- "http://duplicate.host/ask?"$line; done

Дублирование GET запросов с Cookie:

   sudo tcpflow -cpi eth1 dst port 80 | while read line; do
     if I=`echo $line | grep "GET /url/"`; then
        REQ=`echo $line | cut -b 50- | sed s@HTTP/1.1@@`;
     fi;
     if J=`echo $line | grep "Cookie: "`; then
        COOKIE=$line;
        curl -s -H "$COOKIE" -- http://server:port$REQ;
     fi;
   done

URL: http://asd.livejournal.com/120019.html
Обсуждается: http://www.opennet.ru/tips/info/1933.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Дублирование HTTP запросов для тестирования сервера"  +/
Сообщение от RNZ email(ok) on 05-Фев-09, 17:35 
А ещё есть Port mirroring.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Дублирование HTTP запросов для тестирования сервера"  +/
Сообщение от Аноним (??) on 06-Фев-09, 06:35 
Ну так давайте подробней об этом. А то 2 слова на английском хорошо звучат, а на практике как такое реализовать?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Дублирование HTTP запросов для тестирования сервера"  +/
Сообщение от s_dog (??) on 06-Фев-09, 10:57 
>Ну так давайте подробней об этом. А то 2 слова на английском
>хорошо звучат, а на практике как такое реализовать?

Настраивается на свитче.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Дублирование HTTP запросов для тестирования сервера"  +/
Сообщение от Alexander (??) on 06-Фев-09, 12:02 
>Ну так давайте подробней об этом. А то 2 слова на английском
>хорошо звучат, а на практике как такое реализовать?

Настройка коммутатора, обслуживающего веб-сервер, которая позволяет на другом порту этого коммутатора получить копию трафика на порту веб-сервера.

Если трафик небольшой, то удобно - но это только возможность получить трафик. Отдать его в веб-сервер назад таким образом не очень получится.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Дублирование HTTP запросов для тестирования сервера"  +/
Сообщение от RNZ email(ok) on 06-Фев-09, 13:32 
Назад веб-серверу? Может всё-таки веб-клиенту?

Internet/LAN
|
|
коммутатор с PM=====>NAT=====>wwwtest
|
|
www
          

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Дублирование HTTP запросов для тестирования сервера"  +/
Сообщение от Аноним (??) on 09-Фев-09, 06:31 
А без коммутатора?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Дублирование HTTP запросов для тестирования сервера"  +/
Сообщение от pavlinux (ok) on 12-Фев-09, 14:31 
>А без коммутатора?

ебитаблес -j MIRROR

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Дублирование HTTP запросов для тестирования сервера"  +/
Сообщение от 001122 on 12-Фев-09, 14:33 
порт мирроринг не сработает для тестирования веб сервера. ибо TCP сессия не установится: или первичная или форкнутая.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Дублирование HTTP запросов для тестирования сервера"  +/
Сообщение от ymkin (??) on 02-Окт-12, 16:21 
nginx может такое:
http://wiki.nginx.org/HttpCoreModule#post_action
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру