首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jMeter如何让用户等待上一个循环完成

jMeter如何让用户等待上一个循环完成
EN

Stack Overflow用户
提问于 2022-02-18 14:03:36
回答 1查看 57关注 0票数 -1

我是刚学过计量器的人,所以如果我问了一个愚蠢的问题,请和我一起来。我有一个线程,我想运行该线程大约100次。在线程中,我有类似的脚本

  1. 将成员添加到邮箱中,
  2. 获取邮箱详细信息并确认添加的成员是否已显示。
  3. 更新邮箱中的成员角色
  4. 从该邮箱中删除该成员

在循环测试中,我使用相同的邮箱和用户。这里的问题是同一个成员不能添加到同一个邮箱中,除非我们从该邮箱中删除该成员。因此,当我只使用5次迭代运行测试时,第一次迭代的add脚本已经通过,接下来的4次添加脚本的迭代失败了。因为第一个线程已经将用户添加到该邮箱,而第二个用户试图添加相同的用户,所以失败了,这是预期的。

我试过的步骤:

我甚至尝试在我的add脚本中使用常量计时器来等待4秒,所以应该完成我以前的用户操作。这就是我的理解。如果是错的,请纠正我。

我试过的另一件事是将启动时间延长到8秒,然后为5个用户编写的脚本运行良好。但是当我将用户增加到50个时,几乎50%的脚本失败了。

我的问题来了。如何让第二个用户等待第一个用户完成删除脚本,以便第二个用户可以使用相同的数据等等。附件是一些我的脚本屏幕。

如果你需要其他信息,请告诉我。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-02-18 15:00:18

每个JMeter线程(虚拟用户)都应该使用自己的凭据和邮箱来表示真正的用户。凭据和/或邮箱可以是参数化,通常人们使用CSV数据集Config为JMeter脚本提供测试数据。

如果您只有一个用户/邮箱-您将不能在螺纹组中使用超过一个线程(虚拟用户),也就是说,如果您需要运行该场景100次-您需要设置如下:

另一种选择是使用临界段控制器。但请注意,如果需要更多的数据,则不存在并发性(每次只有一个用户将运行测试)--您将需要为不同的用户使用不同的凭据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71174754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档