在运行测试计划时分配的jmeter线程组用户数未完全停止

在运行测试计划时分配的jmeter线程组用户数未完全停止,jmeter,Jmeter,运行记录的测试计划。我在线程组中分配的用户数为25,爬升周期为25,循环计数为1 a) .开始测试。 b) 。当测试在右上角运行时,数字将以1乘1递增,直到9/25。在某种程度上,数字保持不变,为9/25,然后显示为8/25。一段时间后,数字会自动递减1,7/25…0/25。 c) 。在数据库中,我也看到登录条目只有9个用户 为什么我的测试计划没有为25个用户成功?请建议我?这是因为-您的测试似乎只有9秒长。也就是说,第9秒后,在创建第10个线程时,第一个线程完成其执行。因此,它显示服务器上的并

运行记录的测试计划。我在线程组中分配的用户数为25,爬升周期为25,循环计数为1

a) .开始测试。 b) 。当测试在右上角运行时,数字将以1乘1递增,直到9/25。在某种程度上,数字保持不变,为9/25,然后显示为8/25。一段时间后,数字会自动递减1,7/25…0/25。 c) 。在数据库中,我也看到登录条目只有9个用户


为什么我的测试计划没有为25个用户成功?请建议我?

这是因为-您的测试似乎只有9秒长。也就是说,第9秒后,在创建第10个线程时,第一个线程完成其执行。因此,它显示服务器上的并发用户负载仍然为9

请记住,每个线程/用户都是独立执行的

假设-用户/线程完成记录的测试计划需要5秒钟

所以,在你的情况下

第二个1:创建用户/线程1并开始执行

第二个2:正在执行用户/线程1,创建用户/线程2并开始执行

第二个3:正在执行用户/线程1和2,创建用户/线程3并开始执行

第二个4:正在执行用户/线程1、2和3,创建用户/线程4并开始执行

第二个5:正在执行用户/线程1、2、3和4,创建用户/线程5并开始执行

第二个6:用户/线程1已完成执行(5秒)。用户/线程2、3、4和5正在进行。创建用户/线程6并开始执行

若您看到,在第6秒之后,并发线程将是5,因为线程1已经完成了它的执行

如果您需要在25秒内(25/25)查看所有25个用户,那么您的测试将花费超过25秒的时间

(根据您的问题-看起来您的测试只有9秒长。因此,您不能期望1个循环计数为25/25)

请执行以下操作:

Click the checkbox 'Forever' in the Loop count

Click the checkbox  'Scheduler'

Set the duration 60 seconds. 
现在运行测试-您将在25秒内看到25个用户-测试将在60秒后停止。调度程序将使线程连续执行60秒


希望它是清楚的。

线程组中的25个用户并不总是意味着您将有25个并发请求

关于如何实现负载场景,有几个选项:

  • (可通过)指定要开始的用户数、爬升周期、保持负载的时间、爬升周期等。这似乎是最容易继续的选项
  • -同时释放所有线程,即在同一时刻释放25个请求
  • -设置所需负载,即每秒25个请求
    您好,谢谢。现在,它在右上角显示为25/25。为什么我们应该同时选择“永久”和“调度程序”(给60秒)。为什么选择启动期?还有一个问题。25个用户中只有15个登录用户/线程被插入数据库。超过15个用户不会被插入到数据库表中。为什么?您可以分享您正在查看的表的更多信息/屏幕截图吗?数据库值将是SlotId:3837245D-B11C-4644-955C-82985CE26B75 SessionId:njxymqb3mijm223t4mvvqaf5 CreatedOn:2014-06-09 12:12:46.923和UserMapId:38。UserMapId值是登录用户值。线程数:20个爬升周期:100。当我运行记录的测试计划时,在签入数据库时,最多只有15个用户/线程登录和注销。为什么?我该怎么办?请让我知道。超过15个用户,我无法运行我的测试计划。什么是“无法加载”?您是否在jmeter.log中看到jmeter.threads.JMeterThread的
    错误?jmeter.log文件位于何处?分配的线程数为25。在数据库中,仅插入15个线程的登录信息。