タグ

負荷テストに関するmikage014のブックマーク (17)

  • JMeter使うのだるいなーと思ってたらruby-jmeterというRubyでテストプランを書けるツールがあった | mah365

    JMeter使うのだるいなーと思ってたらruby-jmeterというRubyでテストプランを書けるツールがあった。知らなかった(迫真)。 典型的なRailsアプリのテストプラン そういう訳で典型的なRailsアプリのテストプランを書いてみたのがこちら。 ユーザーログインページでCSRFトークンを取得し、常にHTTPヘッダにつけるようにする ユーザーログイン情報をクッキーに保存 といった典型的な処理を盛り込んでいます。あとはREADME.mdを読んでもらえれば大体の書き方が把握できるかと思います。 ちなみに、# Debugというコメントの下2行をコメントアウトしてもらうと、JMeter上でデバッグ用の出力を表示することができます。テストプランが上手く動かないときに、リクエストヘッダやレスポンスを確認するのに便利です。 で、これをコマンドラインで ruby sample.jmx.rb && j

    JMeter使うのだるいなーと思ってたらruby-jmeterというRubyでテストプランを書けるツールがあった | mah365
  • ab を用いた簡易的な性能・負荷テストの雛形

    Web サービスをリリースするにあたり避けては通れない(避けて通ってはいけない)性能・負荷テスト工程。 ウォーターフォールやアジャイルなど開発手法は様々ありますが、現実問題、概ね開発工程が遅延する傾向があります。なんとか単体テスト・結合テスト・システムテストはやりきるものの、力尽きて性能・負荷テストを実施せずにリリース・・・なんてことはありませんでしょうか? そんな場合に限って、リリース直後に高負荷でサービスダウン・・・なんてことになりがちです。 そうならないために性能・負荷テストは必ず実施すべき項目です。ツールとして JMeter がメジャーですがシナリオ作ったり、使い方覚えたりと、正直面倒です。でも apache bench なら使ったことあるし知ってる!という方も多いことでしょう。そこで僕が "簡易的" に性能・負荷テストで使っている方法を公開します。 ab を用いた簡易的な性能・負

  • dstatをfluentd+growthforecastでグラフ化(前編) - アルパカDiary Pro

    とあるクラスタ(複数台あるサーバ)に対して性能評価しているときに dstatでリアルタイムに数値見ながら評価したいんですが さらにまとめてリアルタイムグラフ化出来たら嬉しいのではないかなーと。 お、これはfluentd+growthforecastの出番では…! と思い早速試してみましたよっと。 全体像 ノードサーバ(監視される側) 各サーバでdstatを収集/整形しログに出力 fluentdでgrowthforecastAPIを叩く グラフ生成サーバ(growthforecast) config生成plackアプリを起動(今回はログ収集サーバで実行しているが、来はどこで起動してもよい) growthforecastプラグインでグラフ化 ※最初考えていた構成ではグラフ生成サーバでログを受け取ってから growthforecastに流しこんでました。 ログファイル自体も収集したい時にはその

    dstatをfluentd+growthforecastでグラフ化(前編) - アルパカDiary Pro
  • データベース負荷テストツールまとめ(5) - SH2の日記

    というわけで、JPOUG> SET EVENTS 20120721 | Japan Oracle User Groupに参加して発表をしてきました。通常の勉強会と比べて発表者と聴講者の一体感を増すための工夫がなされていて、とても良かったと思います。有限コーヒーかと思ったら無限ビールだったのも驚きです。JPOUGの運営メンバのみなさま、会場を提供してくださった日オラクルのみなさま、当日お越しいただいたみなさま、どうもありがとうございました。 私のセッションでは、データベース負荷テストツールまとめ(5)と題して過去4回分のまとめと自作ツールの紹介をさせていただきました。JdbcRunnerはOracle DatabaseMySQLとPostgreSQLの間でTPC-BとTPC-Cの性能比較ができる唯一のオープンソースソフトウェアですので、いろいろ試してみていただければと思います。試した結果

    データベース負荷テストツールまとめ(5) - SH2の日記
  • 大量アクセスによるサーバの負荷テストなどが簡単に実行できるフリーソフト「JBlitz Professional」

    以前は有料ソフトであり、ロードテストを実行した結果を数値・グラフ化してまとめて保存でき、サイトへのアクセス順番を固定したりランダムにしたり、アクセスする時間間隔・接続時間・アクセスする人数の設定が可能で、さまざまなテストを自由に設定して実行できるフリーソフトが「JBlitz Professional」です。ダウンロードから機能と操作の説明までは以下から。 Website load test - JBlitz Professional http://www.cartesian.net.nz/jblitz/ ◆ダウンロード 「JBlitz Professional」を使うにはJavaをインストールしておく必要があります。 上記サイトの「Download」をクリック。 ダウンロードしたZIPファイルをExplzhなどで解凍して、Windowsを使って操作をするので「run-jblitz.bat」

    大量アクセスによるサーバの負荷テストなどが簡単に実行できるフリーソフト「JBlitz Professional」
  • 負荷試験ツール「インターネット破壊」を公開しました : DSAS開発者の部屋

    負荷試験ツール インターネット破壊を公開しました。 こちらはずっと社内で負荷試験に使用していたツールです。社内で使用していたものなので、ソーシャルアプリ向けの機能などが多少追加されていますが、もちろんんそれ以外のWebアプリケーションでも使用できます。 基的にはApache JMeterのようなWebアプリケーションむけのシナリオ負荷試験ツールです。コマンドラインオペレーションだけで実行でき、サーバー上で簡単に負荷試験を実施できるのが特徴です。POSTリクエストなどはもちろん、レスポンスのチェックやUserAgentの偽装、ランダムな値をパラメーターにセットする機能も実装しています。 注意: 当然ながら自分の管理下にないサイトに向けて負荷試験ツールを実行するのは絶対にやめてください。非常に危険です。 物騒な名前がついていますが、これは完全にわたしの小児的感性の趣味によるところです。地震で

    負荷試験ツール「インターネット破壊」を公開しました : DSAS開発者の部屋
    mikage014
    mikage014 2012/03/23
    外部ファイルでパラメータ設定ができる負荷テストツール
  • @IT:JMeterによるWebサーバ性能評価の勘所(1/3)

    サーバのボトルネックを見極めるには、適切な性能評価が必要。ApacheBenchとJMeterによる、効果的な性能評価のポイントを紹介する。(編集部) Apacheはそのままでも十分なパフォーマンスを発揮しますが、設定値や構成の見直しを行うことで、さらに高い性能を得ることができます。しかし、適切な値を設定しなければ、サーバの潜在能力や許容量をオーバーし、かえってパフォーマンス低下を招く可能性もあります。経験やノウハウの蓄積が少ない状態では、チェック&トライの繰り返しが必要です。 今回は、チェックのための道具であるベンチマークソフトの使い方とその結果の見方を紹介します。 Webサーバの性能評価とは 性能評価の基礎 性能評価の方法は、 ホワイトボックステスト サーバやネットワーク構成など、評価対象となるWebシステムの構造を理解したうえで、ボトルネックの当たりを付けて試験を行う ブラックボック

    @IT:JMeterによるWebサーバ性能評価の勘所(1/3)
  • Testing performance of web page with Apache JMeter

    mikage014
    mikage014 2012/03/09
    JMeter Expert
  • linuxチューニング (netstatによるnwの調査) - end0tknr's kipple - web写経開発

    web+db press no.34 に参考になる記事が記載されていたので、今回はlan内のチューニングを試してみます。 netstat -e による インタフェース毎の確認 lanの場合、netstat -e で nic毎の通信量とエラーを確認するそうです。 私のcolinux環境でこれを実行すると、次のように表示されました。 [colinux ~]$ netstat -e -Ieth0 30 Kernel Interface table eth0 Link encap:Ethernet HWaddr 00:FF:33:C4:DC:00 inet addr:192.168.0.5 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::2ff:33ff:fec4:dc00/64 Scope:Link UP BROADCAST RU

    linuxチューニング (netstatによるnwの調査) - end0tknr's kipple - web写経開発
    mikage014
    mikage014 2012/02/06
    netstat -e -Ieth0 5 でRX(受信)、TX(送信)バイト数を5秒ごとに確認
  • 負荷テストあれこれ-JMeter 負荷のかけ方、レポートの見方- | A Day In The Boy's Life

    負荷テストあれこれ-JMeterの使い方- 」で、JMeterの利用方法について触れましたが一番肝心のレポートの見方について書いてませんでしたので、今回はその点を。 今回の記事をまとめるにあたり、下記の資料を参考にさせていただきました。 Apache JMeterで負荷試験をしよう!@JaSST 負荷テストの方法やレポートの見方について触れる前にまず、何を目的で負荷テストをするかについて触れてみたいかと。 これも様々なケースが想定されますが、取り合えず 1. 現在のインフラ、システムの構成でどれだけの負荷に耐えられるかを知る為 2. 想定される同時ユーザー数に耐えられるか検証したい 3. インフラ、システム構成の変更によりどれだけのパフォーマンスが向上したか知りたい の3つをケースを考えてみたいと思います。 まず前提となるテストシナリオを作る部分から。 これは、「ログイン→Aページ遷移→

    負荷テストあれこれ-JMeter 負荷のかけ方、レポートの見方- | A Day In The Boy's Life
    mikage014
    mikage014 2012/01/10
    「Ramp-Up期間とはスレッドの生成を完了させる期間で、負荷テストが完了させる時間ではありません」
  • Biz∫のWEBアプリケーションの負荷テストをしたい(1) - 履歴

    先週のエントリでは、シナリオテストをSeleniumを使用して検証してみましたが、今回は負荷テストです。 いつものように【無料で簡単に】という観点からApache JMeterを検証することにしました。 ダウンロードは、Apache JMeter(http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi)から行いました。 バージョンを2.4使用しています。 ダウンロードしたZIPファイルを解凍すると以下のようなフォルダ構成になっています。 binの中に、jmeter.batがありますので、これをダブルクリックすると、JMeterが起動します。 さて、負荷テストでもシナリオを作成します。手動でシナリオを作成することも可能ですが、大抵はプロキシー機能を使用し、 Webアプリケーションの操作をレコーディングすることでシナリオの元を

    Biz∫のWEBアプリケーションの負荷テストをしたい(1) - 履歴
    mikage014
    mikage014 2012/01/10
    JMeterの操作記録時にウエイトを入れる方法
  • JMeter で動的パラメータ - TenForward

    (2008-09-09 19:20 更新: ユーザーパラメーターの設定で繰り返しごとに更新のチェックを入れるようにしました) JMeter でテストをする時に,テストのパラメータを動的に変えたい場合があります.例えば,送出するスレッドごとに宛先を変えるとか,ユーザ名を変えるとか.その方法のメモ. 例えば,変化させたいユーザ一覧を一行に一つ書いた user.txt というテキストファイルを準備する.user1 user2 user3 スレッドグループで右クリックして「追加」→「前処理」→「ユーザーパラメータ」を選択. JMeter内の変数として "user" という名前の変数を定義し,その値を "user.txt" から順次読み込んで利用したい場合,「変数の追加」を押して,「名前」としてパラメータ名 user を,「ユーザー_1」には ${__StringFromFile(user.txt)

    JMeter で動的パラメータ - TenForward
  • 『Jmeter 関数を使って動的にページにアクセスしてみよう!』

    IT専門家のとげおは中小企業の皆様の味方。トラブルが起きにくい社内環境の構築からトラブル対応まで、社員の皆様が業に集中できるように全力でサポートさせていただきます。 Jmeterには動的に値を変更する関数機能が備わっています。 たとえば、パラメータをランダムに変更したい場合は${__Random(min,max,rand)}とパラメータにセットすると最小値minと最大値maxの間の適当な値を選んでくれます。 また足し算をする__intSumとカウントしてくれる__counterを組み合わせると自動カウントアップの関数が作れます。 パラメータparamの値に${__intSum(1,${__counter(false,param)},counter}とセットすると、パラメータparamの値を1からカウントアップしていくことができます。 この機能を使えばSNSなんかで自動足跡ツールができます

    『Jmeter 関数を使って動的にページにアクセスしてみよう!』
  • JMeterメモ

    作成 2003/2/27 更新 2004/1/25 JMeterって? JMeterはWebアプリケーション(HTTP)用の負荷テストツールです。テストのシナリオを用意し、実行し、その結果を解析します。結果はグラフや表で表示することができ、Webアプリのパフォーマンスが一目瞭然です。その他、JDBCやFTPのテストも用意されているようです。 インストール 試した環境 WindowsXP JDK1.4.2 JMeter1.9.1 (Tomcat 5.0.16) インストール http://jakarta.apache.org/から最新版のJMeterをダウンロードします。ここではjakarta-jmeter-1.9.1.zipをダウンロードしました。ダウンロードしたアーカイブを展開し、適当なディレクトリに配置します。binディレクトリのjmeter.batからJMeterを起動します。 コマ

  • Amazon EC2からWebサービスへの大規模なアクセス負荷試験を行う方法(JMeter in the Cloudを使用)

    初期投資を抑えつつサーバインフラを手軽に拡大/縮小できる、いわゆるクラウドサービスが人気みたいです。Amazon EC2 みたいなやつ。聞くところによると、ソーシャルアプリなどは、アクセス規模とかユーザの増加傾向が見積りにくいようで、そういうところで利用が進んでいるらしいです。 ところで、そういったサービスは、何もサービスを受け付ける側を作るのに使うだけでなく、(負荷試験やパフォーマンスチューニングのための)Web アクセス負荷を大量に発生させるインフラとしても使えるんでないかなあと思っていたら、やっぱりそういうモノがありました。JMeter in the Cloud という AMI (Amazon Machine Image) です。 JMeter In The Cloud – A cloud based load testing environment 元々 JMeter では、複数の

  • もっと人間らしく - タイマ | nonkida net

    これまでのテスト結果を見てもわかる通り、複数のサンプラーあるいは繰り返しの処理では、間髪入れることなく次の処理が動いている。しかしながら実際に人がアプリケーションを操作する場合、それぞれの処理のあいだにはある程度の間隔が存在するはずだ。それを無視してテストを実行しても現実的な検証にはならない。そのあたりをシミュレートするのがタイマである。 JMeterが用意するタイマには以下の4種類がある。 定数スループットタイマ 各サンプラー実行のあいだで、指定された1分あたりのサンプラー実行回数にしたがって処理を待機する。 定数タイマ 各サンプラー実行のあいだで一定時間処理を待機する。 ガウス乱数タイマ 各サンプラー実行のあいだで指定されたガウス乱数で生成された時間だけ処理を待機する。 一様乱数タイマ 各サンプラー実行のあいだで指定された乱数で生成された時間だけ処理を待機する。 タイマもまたスレッドグ

  • JMeterでWebアプリケーションのパフォーマンス測定を行う

    はじめに 筆者がこれまで見てきたWebシステムの中には、機能仕様を満たしているものの、パフォーマンスの点でユーザが大きな不満を抱えているケースが珍しくありませんでした。その理由として、負荷テスト(または、ストレステスト)がほとんど行われていない、または全く行われていないケースであることが多かったのです。不特定多数のユーザが利用するWebアプリケーションでは、どれほど便利な機能があったとしても、十分なパフォーマンスが出なければ、ユーザビリティを損なってしまいます。 そこで、稿では負荷テストツールであるJMeterを使い、Webアプリケーションに対して負荷テストを行う方法を解説します。 対象読者 Webアプリケーションの開発を行っていて、JMeterを使った基的な負荷テストの方法を学習したい方。開発言語は問いません。 環境 必須環境 稿では、JMeterとテスト対象Webアプリケーション

    JMeterでWebアプリケーションのパフォーマンス測定を行う
  • 1