<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Дублирование HTTP запросов для тестирования сервера</title>
    <link>https://opennet.me/openforum/vsluhforumID3/48961.html</link>
    <description>Иногда требуется симулировать нагрузку на тестовый web-сервер на основе запросов поступающих к основному серверу, &lt;br&gt;т.е. произвести параллельную отправку запросов на другой сервер &lt;br&gt;или просто повторить какой-то набор запросов на основе данных из лог-файла за определенный период времени.&lt;br&gt;&lt;br&gt;Для сбора информации будем использовать утилиту tcpflow (http://www.circlemud.org/~jelson/software/tcpflow/),&lt;br&gt;которая имеется в портах FreeBSD (net/tcpflow) и в составе большинства Linux дистрибутивов.&lt;br&gt;&lt;br&gt;&lt;br&gt;Дублирование POST запросов:&lt;br&gt;&lt;br&gt;   sudo tcpflow -cp -i eth0 dst port 80 &amp;#124; grep param &amp;#124; while read line;  &#092;&lt;br&gt;   do curl -s -- &quot;http://duplicate.host/ask?&quot;$line; done&lt;br&gt;&lt;br&gt;Дублирование GET запросов с Cookie:&lt;br&gt;&lt;br&gt;   sudo tcpflow -cpi eth1 dst port 80 &amp;#124; while read line; do &lt;br&gt;     if I=&#096;echo $line &amp;#124; grep &quot;GET /url/&quot;&#096;; then &lt;br&gt;        REQ=&#096;echo $line &amp;#124; cut -b 50- &amp;#124; sed s&#064;HTTP/1.1&#064;&#064;&#096;; &lt;br&gt;     fi;&lt;br&gt;     if J=&#096;echo $line &amp;#124; grep &quot;Cookie: &quot;&#096;; then &lt;br&gt;        COOKIE=$line; &lt;br&gt;        curl -s -H &quot;$COOKIE&quot;</description>

<item>
    <title>Дублирование HTTP запросов для тестирования сервера (ymkin)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/48961.html#9</link>
    <pubDate>Tue, 02 Oct 2012 12:21:45 GMT</pubDate>
    <description>nginx может такое:&lt;br&gt;http://wiki.nginx.org/HttpCoreModule#post_action&lt;br&gt;</description>
</item>

<item>
    <title>Дублирование HTTP запросов для тестирования сервера (001122)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/48961.html#8</link>
    <pubDate>Thu, 12 Feb 2009 11:33:35 GMT</pubDate>
    <description>порт мирроринг не сработает для тестирования веб сервера. ибо TCP сессия не установится: или первичная или форкнутая.&lt;br&gt;</description>
</item>

<item>
    <title>Дублирование HTTP запросов для тестирования сервера (pavlinux)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/48961.html#7</link>
    <pubDate>Thu, 12 Feb 2009 11:31:11 GMT</pubDate>
    <description>&amp;gt;А без коммутатора? &lt;br&gt;&lt;br&gt;ебитаблес -j MIRROR&lt;br&gt;</description>
</item>

<item>
    <title>Дублирование HTTP запросов для тестирования сервера (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/48961.html#6</link>
    <pubDate>Mon, 09 Feb 2009 03:31:48 GMT</pubDate>
    <description>А без коммутатора?&lt;br&gt;</description>
</item>

<item>
    <title>Дублирование HTTP запросов для тестирования сервера (RNZ)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/48961.html#5</link>
    <pubDate>Fri, 06 Feb 2009 10:32:42 GMT</pubDate>
    <description>Назад веб-серверу? Может всё-таки веб-клиенту?&lt;br&gt;&lt;br&gt;Internet/LAN&lt;br&gt;&amp;#124;&lt;br&gt;&amp;#124;&lt;br&gt;коммутатор с PM=====&amp;gt;NAT=====&amp;gt;wwwtest&lt;br&gt;&amp;#124;&lt;br&gt;&amp;#124;&lt;br&gt;www&lt;br&gt;           &lt;br&gt;</description>
</item>

<item>
    <title>Дублирование HTTP запросов для тестирования сервера (Alexander)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/48961.html#4</link>
    <pubDate>Fri, 06 Feb 2009 09:02:00 GMT</pubDate>
    <description>&amp;gt;Ну так давайте подробней об этом. А то 2 слова на английском &lt;br&gt;&amp;gt;хорошо звучат, а на практике как такое реализовать? &lt;br&gt;&lt;br&gt;Настройка коммутатора, обслуживающего веб-сервер, которая позволяет на другом порту этого коммутатора получить копию трафика на порту веб-сервера.&lt;br&gt;&lt;br&gt;Если трафик небольшой, то удобно - но это только возможность получить трафик. Отдать его в веб-сервер назад таким образом не очень получится.&lt;br&gt;</description>
</item>

<item>
    <title>Дублирование HTTP запросов для тестирования сервера (s_dog)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/48961.html#3</link>
    <pubDate>Fri, 06 Feb 2009 07:57:15 GMT</pubDate>
    <description>&amp;gt;Ну так давайте подробней об этом. А то 2 слова на английском &lt;br&gt;&amp;gt;хорошо звучат, а на практике как такое реализовать? &lt;br&gt;&lt;br&gt;Настраивается на свитче.&lt;br&gt;</description>
</item>

<item>
    <title>Дублирование HTTP запросов для тестирования сервера (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/48961.html#2</link>
    <pubDate>Fri, 06 Feb 2009 03:35:59 GMT</pubDate>
    <description>Ну так давайте подробней об этом. А то 2 слова на английском хорошо звучат, а на практике как такое реализовать?&lt;br&gt;</description>
</item>

<item>
    <title>Дублирование HTTP запросов для тестирования сервера (RNZ)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/48961.html#1</link>
    <pubDate>Thu, 05 Feb 2009 14:35:54 GMT</pubDate>
    <description>А ещё есть Port mirroring.&lt;br&gt;</description>
</item>

</channel>
</rss>
