tsung インストールメモ

yum  install epel-release vim wget
wget http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/esl-erlang_18.1-1~centos~6_amd64.rpm
yum  localinstall esl-erlang_18.1-1~centos~6_amd64.rpm 
yum  install perl perl-rrdtool perl-Log-Log4perl-RRDs.noarch gnuplot perl-Template-Toolkit perl-JSON

yum install make gcc rpm-build 
rpm -ivh http://tsung.erlang-projects.org/dist/redhat/tsung-1.5.1-1.fc20.src.rpm

vim ~/rpmbuild/SPECS/tsung.spec 
----
BuildRequires: esl-erlang

Requires: esl-erlang
----
rpmbuild -ba ~/rpmbuild/SPECS/tsung.spec 

yum localinstall ~/rpmbuild/RPMS/x86_64/tsung-1.5.1-1.el6.x86_64.rpm 

ln -s /usr/bin/erl /bin/erl

brew install tsung

tsung-recorder -p http start

# Firefoxの設定→詳細→ネットワーク→接続設定
# 手動でプロキシを設定する
# HTTP プロキシ: {tsung環境のIP} ポート: 8090
# Firefoxでブラウジングする

tsung-recorder -p http stop
vim ~/.tsung/tsung.xml
---
<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
<tsung loglevel="notice" version="1.0">

    <clients>
        <client host="{SSH接続できるクライアント・サーバーIP}" weight="1" cpu="1" maxusers="40000">
            <ip value="{SSH接続できるクライアント・サーバーIP}"/>
        </client>
    </clients>

    <servers>
        <server host="{テスト対象のサーバーホスト名}" port="80" type="tcp"/>
    </servers>

    <load>
        <arrivalphase phase="1" duration="10" unit="minute">
            <users maxnumber="15000" arrivalrate="8" unit="second"/>
        </arrivalphase>
    </load>

    <sessions>
{生成されたXMLでからmethod="CONNECT"となっているrequest要素を削除したもの}
    </sessions>
</tsung>
---


参考サイト http://postd.cc/how-to-generate-millions-of-http-requests/