Jmeterで長時間のテスト

このQ&Aのポイント
  • Jmeterを使用して長時間のテストを実施する方法について悩んでいます。
  • Jmeterでの負荷テストを実施する際、実行時間やスレッド数の設定について調査しています。
  • Jmeterのループの概念について理解し、長時間のテストを実施するための手法を知りたいです。
回答を見る
  • ベストアンサー

Jmeterで長時間のテスト

JmeterでWebの負荷テストをしたいと考えているのですが、テストの組み立て方で苦慮しています。 テスト内容は、業務時間内に普通に利用されているくらいの負荷を業務時間分かけるといったものです。 大体、10分で100ユーザー(6秒で1ユーザー)程度のアクセスを考えています。 この場合、600秒で100スレッド、を無限ループで繰り返して、スケジューラで一定時間実行する設定にすると、明らかに6秒で1ユーザー以上のアクセス数が発生してしまっています。 これは、Jmeterのループの概念が、シナリオを繰り返すのではなく、スレッド起動時の同時アクセス数をループの数だけ生成する動きである、という動作に起因しているものと思います(以下のブログを参考にしました)。 http://ameblo.jp/itboy/entry-10165742598.html かといって、逆に実行秒数をたとえば8時間分とすると4800スレッドとスレッド数が膨れ上がってしまいます。 ループの概念が、いわゆるループとは違うというのはわかったのですが、Jmeterで長時間のテストを実施する場合はどういった手法が考えられるでしょうか。 やはり実行秒数を計測したい時間に設定し、スレッド(今回であれば4800)をテスト端末を増やして分割するしかないのでしょうか。 実際の設定の実績など、何か情報があればご教示いただけると幸いです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

定数スループットタイマはどうですか。

参考URL:
http://www.stackasterisk.jp/tech/engineer/jmeter02_03.jsp
apururu
質問者

お礼

回答ありがとうございます。 お返事が遅くなって大変申し訳ありません。 おかげでかなり想定に近い感じのテストができました!! とても助かりました。

関連するQ&A

  • jmeterについて、教えてください。

    トランザクション数1500件/時 1トランザクションの所要時間100秒という要件がある WEBシステムの負荷試験を行いたいと思っています。試験時間は600秒を予定しています。 (1)jmeterのスレッド数、RampUp期間をどのように設定すれば良いのでしょうか? (2)ログインを伴うシステムのため、試験時間の間に、ユーザIDを変更する必要があります。 ユーザパラメータを設定する必要があるのはわかっていますが、使い方がわかりません。 WEBの説明等を読んでみましたが、いまいち理解できず困っています。 教えてください。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • エクセルでの時間計算

    エクセルの時間計算で困っています。 どなたかお分かりの方いらっしゃいましたら助けてください。 添付画像にある、Z1からAA1を引いた時間を秒数で表記したいです。 また、ABの秒数を合計して○○時間○○分○○秒と表記するようにできると助かります。 ※Z1の「20140418134058」は、「2014年4月18日13時40分58秒」を意味します。 何卒ご教授くださいますよう、よろしくお願いします。

  • 24時間以上の秒数を[hh:mm:ss]にするには

    エクセルで、23時間59分59秒(86399秒)までの秒数は、秒数/3600/24をし、書式を[hh:mm:ss]にすれば、[23:59:59]と表示しますが24時間以上(86400秒以上)を入力すると、[0:00:00]となり0に戻ってしまいます。[24:00:00]と表示させるにはどうしたらよろしいでしょうか。

  • imodeサイトの負荷テストする方法

    こんにちわ。 今PHP3とPOSTGRES利用してIMODE用のサイトを開発しています。 ユーザー数がかなり大きく想定されていて負荷テストのことでなやんでいます。 IMODEサイトの負荷テストの方法を知りたいです。 よろしくお願いします。 Ranj

  • サーバーの負荷テストをしたい

    自宅で、WEBサーバーとDBサーバーを立ち上げています。 サーバーには、PHPやPerlで書かれたWEBアプリが入っています。 最近、アクセスが増えて300人位のユーザーが一斉にアクセスすると、レスポンスが遅くなるようになりました。落ちたこともあります。 このサーバーはこのプログラムで、どの程度の負荷にまで耐えられるのか、また余裕をもって動かすならどの程度の増強(サーバーの追加など)をしたらいいのか、わからないので負荷テストをしてみたいと思いました。 負荷テストの経験は全くありません。 一通り、ネットや本屋も見たのですが、よくわかりませんでした。 また、OSは、Cent OS3、WEBサーバーはApache2.2、DBはMySQLおよびPostgreSQLを使っています。 サーバーの負荷テストの方法について、教えていただけないでしょうか? よく解説しているサイトなどでも助かります。

  • ACCESSで時間の合計を出すには?

    ACCESSでユーザー別、ネットワーク接続時間の合計を出したいのですが、うまくいきません。 元のテーブルに以下のようにデータを入力していて、それを元にクロス集計クエリを使用し、行見出しを[ユーザ名]。 列見出しを[接続日]の「月」をグループ化。 集計する値を[接続時間]とすると、集計方法が「カウント、先頭、最大、最小、最後」となり、「カウント」で実行すると接続時間が1時間を越えているものだけが結果として表示されます。 分、秒まで合計するには、元テーブルの加工が必要なのでしょうか? ============ [ユーザー名][接続日][接続時間] aaa     2008/3/4 20分30秒 aaa     2008/3/4 10分07秒 aaa     2008/5/10 1時間15分21秒 bbb     2008/9/11 2時間2分50秒 bbb     2008/10/10 42分30秒 ============ [ユーザー名][接続時間]はテキスト型[接続日]は日付時間型です。

  • Tomcat高負荷時の設定について

    現在、JMeterを使用してTomcat上で動作するAPに負荷を掛けた際のパフォーマンスを測定しております。 負荷を掛けずにブラウザで処理を実行した際には1秒程度でレスポンスが返却されてくるのですが、 以下の条件で負荷を掛けるとレスポンス速度が段々と遅く(8秒~500秒程度)なって行ってしまいます。 また、かなりの頻度でConnectionタイムアウトが返却されてしまいます。 [負荷条件] スレッド数:1000 Ramp-Up期間:60秒 ループ回数 :無限ループ ※ スレッド数を500くらいにするとConnectionタイムアウトは発生しないのですが、 処理時間はやはりかなり遅くなってしまいます。 最初はJVMのFullGCの頻発が原因かと思い、GCの状況を確認しましたが、 パフォーマンスに影響を与えそうなFullGCは特に発生していませんでした。 [JVM オプション] "-server -Xmx1024m -Xms1024m -XX:MaxPermSize=128m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseTLAB -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:MaxTenuringThreshold=0 -XX:SurvivorRatio=256 -XX:+PrintGCDetails -Xloggc:/usr/local/tomcat/logs/gc.txt" 次にTomcatのserver.xmlでの最大thread数がデフォルトの状態だったので、 maxthreadsの値をとりあえず「2000」まで増やしてみたのですが状況は変わらずでした。 [server.xml] <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8123" maxHttpHeaderSize="8192" minProcessors="5" maxProcessors="1000" maxThreads="2000" minSpareThreads="25" maxSpareThreads="1000" enableLookups="false" acceptCount="100" debug="0" connectionTimeout="60000" useURIValidationHack="false" disableUploadTimeout="false" /> また、topを確認してもロードアベレージが高くなっているのが少し気になりますが(5.0~7.0程度を推移)、 Swap領域等は使用されている訳でもありませんでした。 Tomcatの経験もほとんど無いため何がボトルネックとなっているのかが分からずに困っております。 皆さまの経験から、推奨される設定、どこを調査した方が良いか、または参考となるサイト等が御座いましたらご教授願えないでしょうか。 [環境] CentOS release 4.7  メモリ:4G  CPU  :Intel(R) Xeon(R) CPU 2.00GHz X 2 jdk1.5.0_14 Tomcat 5.5

  • Excelの時間表示

    Excelのセルに操作時の現在時間を表示させたいと思っています。キーボードから「Ctl+:」を使って表示させるのですが、秒数が表示されません。セルの書式設定は秒数表示にしているのですが、常に00秒です。正確な秒数を表示させることはできないのでしょうか?

  • 割り込み処理のシミュレート

    現在開発している組み込み系システムのシミュレートをVCで行いたいと考えています。 組み込み系のシステムは簡単に言うと、 普段はメインループでくるくる回っており、1ms毎にタイマ割り込みが発生し、変数の値を書き換え、メインループではその変数の変化によって何か処理を実行するというものです。 このようなシステムをVCでできるだけ同じようにシミュレートするため、マルチスレッドを用いようと考えているのですが、以下の性質を実現することは可能でしょうか? ・メインスレッド実行中はタイマ割り込みスレッドは割り込み可能。 ・タイマ割り込みスレッド実行中はメインスレッドは割り込んでこない。 ・メインスレッドで特定の区間タイマ割り込みスレッドの割り込みを禁止できる。 ・高速シミュレートを行いたいため、割り込みの禁止などはできるだけ低負荷で行いたい。(ミリ秒単位だとNG) ・複数の割り込みスレッドがある場合、各スレッドごとに割り込みレベルを設け、このレベル以下を割り込み禁止など行いたい。 スレッド以外の実現方法などあればそちらもご教授願いたいです。 よろしくお願いします。

  • 擬似的な負荷テスト環境について

    度々お世話になります。 現在、簡易メーリングツールの開発を手がけております。 サーバーとSocket通信を行い、共有フォルダを通して各クライアント間の メッセージの送受信を行うという単純なものです。 クライアント数(=ユーザー数)は200台程度を想定しておりますが 開発環境はせいぜい5台程度ですし、どのようにして負荷テストを 行おうか思案中です。 1クライアントからの送受信要求毎にスレッドを作成しますので 複数同時要求時にオーバーフローしないか、デッドロックを起こさないか レスポンス低下は起きないか、を観点にしています。 しかし、こういった種類のツールは初めてで、通常どのように 擬似的な環境を構築し、テストを行うか分かりません。 テストに有用なツール(フリー)もしくは手法をご教示ください。 ちなみに、言語はVC++です。よろしくお願い致します。