我是刚学过计量器的人,所以如果我问了一个愚蠢的问题,请和我一起来。我有一个线程,我想运行该线程大约100次。在线程中,我有类似的脚本
在循环测试中,我使用相同的邮箱和用户。这里的问题是同一个成员不能添加到同一个邮箱中,除非我们从该邮箱中删除该成员。因此,当我只使用5次迭代运行测试时,第一次迭代的add脚本已经通过,接下来的4次添加脚本的迭代失败了。因为第一个线程已经将用户添加到该邮箱,而第二个用户试图添加相同的用户,所以失败了,这是预期的。
我试过的步骤:
我甚至尝试在我的add脚本中使用常量计时器来等待4秒,所以应该完成我以前的用户操作。这就是我的理解。如果是错的,请纠正我。
我试过的另一件事是将启动时间延长到8秒,然后为5个用户编写的脚本运行良好。但是当我将用户增加到50个时,几乎50%的脚本失败了。
我的问题来了。如何让第二个用户等待第一个用户完成删除脚本,以便第二个用户可以使用相同的数据等等。附件是一些我的脚本屏幕。
如果你需要其他信息,请告诉我。
谢谢
发布于 2022-02-18 15:00:18
每个JMeter线程(虚拟用户)都应该使用自己的凭据和邮箱来表示真正的用户。凭据和/或邮箱可以是参数化,通常人们使用CSV数据集Config为JMeter脚本提供测试数据。
如果您只有一个用户/邮箱-您将不能在螺纹组中使用超过一个线程(虚拟用户),也就是说,如果您需要运行该场景100次-您需要设置如下:
另一种选择是使用临界段控制器。但请注意,如果需要更多的数据,则不存在并发性(每次只有一个用户将运行测试)--您将需要为不同的用户使用不同的凭据。
https://stackoverflow.com/questions/71174754
复制相似问题