如何模拟多个会话(用户)在网站上停留很长时间(例如超过15分钟)并在jmeter中进行多个请求(负载测试)
答案 0 :(得分:5)
你可以在线程组中永远检查循环计数,这将帮助你更长时间地命中api。 要么 您可以在线程组中使用Scheduler并设置符合时间要求的开始和结束时间。 Check the snapshot of the thread group
答案 1 :(得分:4)
您应该使用Ultimate Thread Group。它是 JMeter插件,可在standard set中找到。
在 Ultimate Thread group 中,您可以这样配置:
在上面的示例中,为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;
})
};
)。 (更好的是,您可以逐步增加负载,以确定服务器何时遇到麻烦。)