运行录制的测试计划。我在线程组中分配的用户数为25,加速时间为25,循环次数为1。
a)。开始测试。 b)。当测试在右上角运行时,数字逐渐增加1到9/25。在某种程度上,数字保持不变9/25,然后显示8/25。一段时间后,该数字自动减少1,7 / 25 .... 0/25。 C)。在数据库中,我看到登录条目只有9个用户。
为什么我的测试计划没有为25位用户成功?请建议我?
答案 0 :(得分:0)
这是因为 - 您的测试似乎只有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秒。所以你不能期望25/25有1个循环计数)
执行以下操作:
Click the checkbox 'Forever' in the Loop count
Click the checkbox 'Scheduler'
Set the duration 60 seconds.
立即运行测试 - 您将在25秒内看到25个用户 - 测试将在60秒后停止。调度程序将使线程持续执行60秒。
希望很清楚。
答案 1 :(得分:0)
线程组中的25个用户并不总是意味着您将有25个并发请求。
有关如何实施负载方案的几种选择: