masayuki5160's diary

名古屋でWeb系エンジニアしてます。

さくらVPSにJMeterをインストールする

負荷試験をJMeterつかってやる、、
てことなので練習がてらさくらVPSをつかってセットアップしました。
だいたいの作業は、

1. VNC/GNOMEを設定
2. JMeterインストール

の2つ。
JMeterがGUIツールなのでVNCをインストールしています。

1-1.各種インストール

#yum groupinstall "X Window System" "Desktop"
#yum tigervnc-server


1-2.VNC起動ユーザ、ディスプレイ設定
ディスプレイ番号、ユーザ、画面サイズ等の設定をします。
/etc/sysconfig/vncservers の設定ファイルを編集。

# cat /etc/sysconfig/vncservers 
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see this URL:
# http://kbase.redhat.com/faq/docs/DOC-7028

# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.

# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel. See the "-via" option in the
# `man vncviewer' manual page.

# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"

#以下2行を追記
VNCSERVERS="1:masayuki"## ディスプレイ番号:VNC を利用するユーザ名
VNCSERVERARGS[1]="-geometry 1024x768"

1-3.vnc-server 起動時の設定
VNC を利用するユーザに切り替えて VNC サーバを起動。
初回起動時に起動設定ファイル(.vnc/xstartup)が作成されます。

# vncserver :1  ## :1 はディスプレイ番号

You will require a password to access your desktops.

Password:
Verify:
xauth: creating new authority file /home/inouetakuya/.Xauthority

New 'www00000.sakura.ne.jp:1 (user01)' desktop is www00000u.sakura.ne.jp:1

Creating default startup script /home/user01/.vnc/xstartup
Starting applications specified in /home/user01/.vnc/xstartup
Log file is /home/user01/.vnc/www00000u.sakura.ne.jp:1.log

1-4. VNC起動設定ファイル編集
作成された起動設定ファイル(.vnc/xstartup)を編集し、GNOME が利用できるようにします。

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

## 下記 2行をコメントアウト
# xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# twm &

## 下記を追加
gnome-session &

1-5.vnc-server のサービス再起動
起動時の設定ファイルを編集したので、vnc-server のサービスを再起動します

# service vncserver restart

2. JMeterインストール

2-1.java open jdkのインストール

#yum install java-1.7.0-openjdk

2-2.JMeterインストール


#wget http://archive.apache.org/dist/jakarta/jmeter/binaries/jakarta-jmeter-2.5.tgz
#tar xvfz jakarta-jmeter-2.5.tgz

VNC Viewer等で接続し、ターミナルより下記コマンド実行。

#cd jakarta-jmeter-2.5/bin/
#./jmeter


とりあえずここまではできました。
ただまだ試せていないことが。。。

本番ではけっこうなリクエストを想定したテストをする予定なので、
リクエストをなげる専用のサーバを用意し下記のような構成でいこうと思っています。

調べたところ、JMeterクライアントでテスト計画を実行し、
JMeterサーバがその計画をもとにリクエストを投げることができるらしいです。
まだそこまでは試せてませんが、
簡単に下記サイトに設定方法が記載してあったのでそちらを参考に設定しようと思います。

できる!ソーシャルアプリ(3) JMeterによる性能試験で「もう負荷も恐くない」
http://ncloud.cocolog-nifty.com/blog/2011/06/3-jmeter-7299.html



それにしてもさくらVPSは便利でありがたや〜、と思いました。



参考資料
さくらのVPSでVNC/GNOMEを動かす
http://d.hatena.ne.jp/DouglasDourg/20120408/1333819428

さくら VPS に VNC と GNOME を入れて、Mac から接続する方法(SSH ポートフォワーディング含む)
http://d.hatena.ne.jp/inouetakuya/20111211/1323605040


サーバ構築の実際がわかる Apache[実践]運用/管理 (Software Design plus)

新品価格
¥3,218から
(2017/3/19 15:24時点)