性能(負荷)テストツールは何を使ってる? 32
タレコミ by harutin_99
harutin_99 曰く、
主にウェブシステム開発を行っていると、性能(負荷)テストを実施するにあたり、
無償ならjmeterやOpenSTA、お金持ちなところならRoad-Runnerなどをお使いのことと存じます。
皆様どのようなツールを使ってますか?それぞれのメリットやデメリット含めて教えてください。
無料なのでJMeter (スコア:5, 参考になる)
テストシナリオの作成にはJMeterのプロキシ機能と
Firefox の Live HTTP Headers を併用しています.
他のツールは使ったことがないのですが,負荷テストして
得たぎりぎりの値を元に設計するわけじゃないので
アレこれ比較せずにやりたいテストができればいいや程度で使ってます.
複数のマシンにインストールして一つの JMeter から
コントロールできるのが便利です.
古いバージョンだとリダイレクト周りであれっと思うことがありましたが,
(追っかけてくれなかったりメソッドが変わっちゃったりとか)
現行のバージョンでは特に不具合もなく便利に使ってます.
屍体メモ [windy.cx]
httperf使ってます (スコア:3, 参考になる)
http://www.hpl.hp.com/research/linux/httperf/ [hp.com]
TCPコネクション数の上限を指定できたり、1コネクションごとに送出するリクエストの個数を指定できたり(HTTP/1.1 persistant connectionのテストに便利)、httpヘッダを追加できたり、URLのリストに従ってリクエストを送ったりできます。
多機能な割にわかりにくい(マニュアルに設定例が載っていないので)のが難点ですが。
ApacheBench (スコア:2, 参考になる)
Apacheインストールされてるサーバーなら実装されてますから、あちこちの回線から手軽に強力な負荷をかけられる。
あくまで簡易的なテストとベンチマーク結果しか得られませんけどね。
やっぱ (スコア:2, 興味深い)
難点はあれだな。試験成績書に「社内製テストツールによる」なんて書いて信用が。。。
Re:やっぱ (スコア:1)
みんなでF5連打とか
Re:やっぱ (スコア:1)
で、結局「みんなでF5押す代わりになるツールは無いか?」と探すことになる。
ロードランナー (スコア:1, すばらしい洞察)
Re:ロードランナー (スコア:1)
スペル間違えました。
Road-RunnerじゃなくてLoadRunnerだった。
Re:ロードランナー (スコア:1, おもしろおかしい)
Re:ロードランナー (スコア:1, 参考になる)
Re:ロードランナー (スコア:2, すばらしい洞察)
Re: (スコア:0)
Re:ロードランナー (スコア:1)
[udon]
Re: (スコア:0)
まるで実験室のネズミのように。
#ルームランナー?違うかも。
Re: (スコア:0, 既出)
Lode Runner
田代砲を使う (スコア:1, 興味深い)
Re: (スコア:0)
2chのVIP辺りに晒す。 (スコア:1)
#前職でまともなコンテンツもないのにPVPV言われ続けて本気でやろうかと思った・・・
Re: (スコア:0)
Re: (スコア:0)
なかなか実環境でテストができない (スコア:1, 興味深い)
これらのテストツールを使って、何をどこまで検証するの?
それと、顧客から性能保証を求められる場合にどうしてますか?
Re:なかなか実環境でテストができない (スコア:1, 興味深い)
クライアントからのリクエストをロードバランサー(のようなもの)で受け取って
そのロードバランサーから現行システムとリプレース用システムの
両者にリクエストを再発行すれば、
(テストツールを使わず・低予算で)実環境でテストができる
……と考えたことがあるんですが
そういうことをやったことがある方っていらっしゃいますか?
あと問題点ありますかね?
たとえばセッション管理でユニークIDを発行している場合など
現行用とリプレース用で同一IDを発行しないとまずそうだなぁとかいうのは
思いついたのですが、他にもあるのかな。
Re:なかなか実環境でテストができない (スコア:3, 興味深い)
そもそも、負荷分散装置とテストツールのどちらが安いか、って話もあるだろうし。
Re: (スコア:0)
何かトラブったらどうすんのよ。
Re: (スコア:0)
Re: (スコア:0)
どっか適当な画面を何個か選んで、ちょっと負荷かけてみるだけなんじゃないの。
実態とは違う環境で「この条件なら問題なく動きます」ての出して
お茶を濁すぐらいか。
Re:なかなか実環境でテストができない (スコア:1)
まぁ実際のところ、そこまで意識してお茶を濁そうとしなくとも、そもそも検証する側が
「負荷というもののなんたるか」を判って無くて、最初からお茶は濁っていた、という
ことになっているケースも多々あるんじゃないかな。
#要するに、不適切な負荷テストで品質を保証したつもりになっている
信じられない事を試すなら・・・ (スコア:0, オフトピック)
本当に常識を越える事をするので恐ろしいです・・・
Re:信じられない事を試すなら・・・ (スコア:1)
ex. Webアプリ系なら、「[×]ボタンをクリックしたら画面が消えた」
まあこれは、負荷テストではないですね。私のところでは「いじめテスト」なんて言ってます。
# なお、「[×]押しても画面が消えないように」なんて方向に話が進まないように細心の注意が必要。
## ブラウザの挙動にムズカシイ制限を加えるような方向へ話が進むこともままありますが…。
Re: (スコア:0)
Re:信じられない事を試すなら・・・ (スコア:1, 参考になる)
(なんせ動作遅いしー、動作が重いときにガチガチReloadする人はレアです...)
初心者は想定外のテストにもあまりなりません
(だって目が節穴だしー、本番環境では見事に地雷踏んでくれるけどテストのときはなぜか華麗に回避する)
でもユーザビリティテストにはなります
(小学6年生理論 [google.co.jp]といいます。ターゲット層のスキルが的確でない場合12歳でも使えるように作るというものです。だからといって上級者をイライラさせるのはダメダメ設計です。)
評価項目が違うか (スコア:0)