我正在尝试对一个使用angularjs的页面进行jMeter测试。问题是主页只是一个组合了其他几个页面的容器。
不知道怎么解释,但是页面的源码是这样的:
<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加载所有内容?
发布于 2016-10-28 04:02:46
至少有3个选项:
不幸的是,没有合适的测试元素或插件,您将不得不开发自己的实现,有关更多详细信息和少量示例,请参阅How to Load Test AJAX/XHR Enabled Sites With JMeter指南
https://stackoverflow.com/questions/40287938
复制相似问题