Jmeter负载测试网站在一段时间/所需的持续时间

时间:2016-06-10 07:22:28

标签: performance jmeter automated-tests load-testing

如何模拟多个会话(用户)在网站上停留很长时间(例如超过15分钟)并在jmeter中进行多个请求(负载测试)

3 个答案:

答案 0 :(得分:5)

你可以在线程组中永远检查循环计数,这将帮助你更长时间地命中api。 要么 您可以在线程组中使用Scheduler并设置符合时间要求的开始和结束时间。 Check the snapshot of the thread group

答案 1 :(得分:4)

您应该使用Ultimate Thread Group。它是 JMeter插件,可在standard set中找到。

Ultimate Thread group 中,您可以这样配置:

enter image description here

在上面的示例中,为100位用户保留60秒(1分钟)的负载。

要查看并发性,您可以使用Active Threads Over Time Listener来更好地理解。

答案 2 :(得分:0)

您可能需要查看jMeter插件ConcurrencyThreadGroup甚至UltimateThreadGroup,它们允许您配置永久性负载,即您可以设置并发用户数量(参数{{1} })15分钟(参数$scope.createNewWorkModule = createNewWorkModule; // Do you need both this $scope.createNewWorkOrder = createNewWorkOrder; // and this? function createNewWorkModule(data, selectedUser) { $scope.workOrderInfo = $localStorage.workOrderInfo; return createNewWorkOrder($scope.workOrderInfo) .then(function (workOrderId) { $scope.workOrderId = workOrderId; var newWM = { name: data.name, }; return operationsFactory.createWorkModule(angular.toJson(newWM)); }) .then(function (response) { // here we have response from the createWorkModule call $rootScope.workModules = response.data.result; return $scope.workOrder; }); }; function createNewWorkOrder(data) { var newWD = { name: data.name, description: data.description, user_id: $cookies.userId }; return operationsFactory.createWorkOrder(angular.toJson(newWD)) .then(function (response) { var workOrderId = $localStorage.workOrderId = response.data.result.id; return workOrderId; }) }; )。 (更好的是,您可以逐步增加负载,以确定服务器何时遇到麻烦。)