2016-10-27 3 views
0

私はangularJsを使用しているページに対してjMeterテストを実行しようとしています。問題は、メインページが他のいくつかのページを組み合わせた単なるコンテナであることです。埋め込まれたページ(jMeter/Angle)を持つテストページを整形する方法

それを説明する方法がわからが、ページのソースではないが、このようなものです:私は実行すると

<div ng-if="isAuthenticated() && !isTokenRequest"> 
 
    <nav id="navBarId" class="row main" ng-include="'App/Views/Shared/navbar.html'" ng-show="showNavbar"></nav> 
 
    <nav id="navSettingsId" class="row main" ng-include="'App/Views/Shared/settingsnavbar.html'" ng-show="showSettingsNavbar"></nav> 
 
    <main id="mainQueryListId" class="row" ng-include="'App/Views/QueryList/QueryList.html'" ng-show="showQueryListTab"></main> 
 
    <main id="mainQueryBuilderId" class="row" ng-include="'App/Views/QueryBuilder/QueryBuilder.html'" ng-show="showQueryBuilderTab"></main> 
 
    <main id="mainDataCardId" class="row" ng-include="'App/Views/DataCard/DataCard.html'" ng-show="showDataCardTab"></main> 
 
    <main id="mainHomeId" class="row" ng-include="'App/Views/Home/Home.html'" ng-show="showTestPageTab"></main> 
 
    <main id="mainBackgroundQueryListId" class="row" ng-include="'App/Views/BackgroundQuery/BackgroundQueryList.html'" ng-show="showBackgroundQueryListTab"></main> 
 
    <main id="mainUsersId" class="row" ng-include="'App/Views/Settings/Users.html'" ng-show="showUsersManagementTab"></main> 
 
    <main id="mainAppSettingsId" class="row" ng-include="'App/Views/Settings/AppSettings.html'" ng-show="showAppSettingsManagementTab"></main> 
 
    <main id="mainAccessDeniedId" class="row" ng-include="'App/Views/Shared/AccessDenied.html'" ng-show="showAccessDenied"></main> 
 
</div>

は、記録されたシナリオのすべてが稲妻のように走るだけのページのJMeterを検証ので、メインページですが、実際のページは読み込まれません。 jMeterにすべてをロードさせるにはどうすればよいですか?

答えて

0

あり、少なくとも3つのオプションです:個別

  1. 録音のJMeterのHTTP(S) Test Script Recorderを使用して、すべてのこれらの要求は、それらを再生、メトリックを収集して分析
  2. それをしない時間の長さを表示するにTransaction Controllerを使用して1つのトランザクションにリクエストを組み合わせますalltogetherを実行するために取る
  3. AJAXの動作をよりよく模倣します。つまり、1つのメインHTTPリクエストが10個の並列サブリクエストをトリガします。残念ながら、適切なテストエレメントやプラグインが存在しない、あなた自身imlementationを開発する必要があります、より多くの詳細と、いくつかの例
+0

ad.1ためHow to Load Test AJAX/XHR Enabled Sites With JMeterガイドを参照してください)JMeterはこれらの要求を記録していないようですし、私が追加したとき手動ではisAuthenticated()と!isTokenRequest(埋め込みページにもあります)のため何も表示されません。 ad.2)上記の理由により、何もできません。 ad.3)は、それを読むつもりです – tom

+0

それはどうですか?それを動作させるためにトランザクションコントローラをどこに置いていますか?これまで仕事をしたことがありますか、それとも単なる仮定ですか? – cyril

+0

私のangularJSアプリケーションは戦争に組み込まれており、jmeterと正常に動作します...私はnodeJSサーバでテストします – cyril

関連する問題