web-dev-qa-db-ja.com

継続的インテグレーションサーバーを介した自動負荷/ストレステスト

私の会社には現在、JMeterを介して手動で実行されるストレステストがあります。また、JUnitテストの自動化にもTeamCityを使用しています。

Webアプリケーション全体のより一般化されたテストを提供するには、ストレステストも自動化する必要があることが明らかになりました。 TeamCity内でJMeterを使用できるソリューションを探していましたが、まだ何も見つかりませんでした。誰かがこれを成功させましたか?誰かが私が考慮すべき他の推奨事項がありますか?

ありがとう、

ケーシー

5月15日更新

さらに調査した結果、興味深いスクリプト、特に jmeter-ec2 が見つかりました。 ec2 APIは少し批判的ですが、TeamCity内から次のように機能していることがわかりました。

  1. 最新バージョンのソフトウェアを搭載したec2AMIを作成します。
  2. AMIを仮想インスタンスとして起動します
  3. サーバーがオンラインになるのを待つ
  4. Jmeterテストセットを使用してサーバーに対してjmeter-ec2を実行します
  5. Jmeter-ec2を使用してテスト結果を取得します
  6. テスト結果を解析し、TeamCityに報告します

これは望ましい結果に達するようですが、かなり複雑にも見えます。これを以前に行った人、またはベストプラクティスについてコメントできるような人はいますか?

2
Casey Jordan

クラウドソリューションがあなたに受け入れられるかどうかはわかりませんが、Jmeter as a Serviceを提供している会社があります-つまり、基本的にSaaSソリューション。彼らは豊富なスクリプト機能を持っていると主張しているので、あなたのためのオプションの1つかもしれません。

http://aws.Amazon.com/customerapps/3299

http://blazemeter.com/

私は自分で彼らのサービスを利用したことはありませんが、可能な解決策としてそれを認識しています。また、最大10個のテストから無料で開始できます。

[更新] BlazeMeterにTeamCityプラグインが追加されました: http://community.blazemeter.com/knowledgebase/articles/155889-blazemeter-plugin-for-teamcity-jetbrains-

1
milosgajdos

これ ブログ 誰かを示しています:

  • AntでJmeterを実行する
  • 結果のグラフ化
  • TeamCityでグラフ画像を表示する(まあ、あなたができることを示唆しているだけです)

http://samueladesoga.wordpress.com/2012/02/01/performance-testing-experience-using-ant-and-jmeter-part-2/

さらに詳しい情報

私はそれを試していませんが、それは役立つかもしれません。

0
KCD

これは古い質問であり、パフォーマンステストを継続的インテグレーションプロセス/サーバーと統合するという課題をよく知っているソリューションを探しています。 JMeterサーバーとCIサーバー間の統合に対処しようとする新しいオープンソースプロジェクトがあります。

https://github.com/automatictester/lightning

このツールがCIサーバー全般、特にTeamCityとどのように統合されるかについては、wikiを確認してください。いくつかの使用例も含まれています。機能のリクエストは大歓迎です。

0
automatictester