Loops 多用户和迭代

Loops 多用户和迭代,loops,jmeter,Loops,Jmeter,我有以下场景,并发用户执行多个迭代(例如3个用户和2个迭代),每个迭代数据都是不同的,每个数据只与特定用户相关 比如说, 用户1正在记录和预订2张机票,同时用户2还记录和预订另外2张机票。同样,用户3也可以预订 我知道在Load Runner中,这可以通过参数设置轻松处理 如何做到这一点是JMeter 以下是csv文件中的参数化数据 用户名、密码、护照号码、名字、姓氏、年龄 用户1,test123,A2000XB,John,Xavier,50 user1,test123,B2000XS,Sam,

我有以下场景,并发用户执行多个迭代(例如3个用户和2个迭代),每个迭代数据都是不同的,每个数据只与特定用户相关

比如说,

用户1正在记录和预订2张机票,同时用户2还记录和预订另外2张机票。同样,用户3也可以预订

我知道在Load Runner中,这可以通过参数设置轻松处理

如何做到这一点是JMeter

以下是csv文件中的参数化数据

用户名、密码、护照号码、名字、姓氏、年龄 用户1,test123,A2000XB,John,Xavier,50 user1,test123,B2000XS,Sam,David,65 user2,test123,C2000XM,Sarah,Matt,50岁 用户2,test123,D2000XB,Jim,David,43 user3,test123,K2000XV,Sarah,Matt,50岁 用户3,test123,D2000XQ,Jim,David,43

user1登录到应用程序并预订护照号码A2000XB和B2000XS,然后注销。同样,用户2登录应用程序并预订护照号码C2000XM和D2000XB,然后注销。同样,用户3登录应用程序并预订护照号码K2000XV和D2000XQ,然后注销。所有这些用户同时登录和预订

用户数量和预订数量需要随时可配置。(csv文件可以相应地修改)


请参阅csv数据的链接。

添加一个线程组,将线程数设置为5循环计数到2(5个用户执行相同的场景2次),然后添加到线程组->配置元素->csv数据集配置到线程组。 另一个选项是使用config元素用户定义变量或将它们添加到测试计划中

另外,请确保已将配置元素->Cookie管理器添加到线程组,以便可以存储用户的会话 如果用户正在执行不同的场景,则可以使用多个线程组,每个线程组中有不同的场景


根据您的目标:

  • 函数-返回当前线程的数目
  • -返回当前循环编号(在级别上)
  • 每次为每个用户单独或全局调用函数时,函数都会递增
  • 您可以使用或函数从文件中读取数据

实际上有多种方法,请详细说明您的问题,提供参数化数据的示例,以及您希望如何使用这些数据,以便我们提供建议。同时,我建议熟悉文章系列

单个用户需要在不注销的情况下预订两张票。因此,只有一次登录,然后为不同的乘客预订两张票,然后注销。类似地,所有其他用户同时为不同的乘客预订。也许我不明白。好的,创建一个线程组,添加一个用于登录的采样器,然后添加另一个用于预订的采样器,然后再添加一个用于预订的采样器,然后为每个用户注销采样器。(查看我所附的图片)博扬,谢谢你的回复。并发用户和迭代需要是动态的,以便我可以使用任意数量的用户和迭代进行测试。但是我可以使用所需数量的数据修改csv文件。使用参数化数据修改问题。