首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为每个控制器参数化内部数据

如何为每个控制器参数化内部数据
EN

Stack Overflow用户
提问于 2022-01-11 15:27:35
回答 1查看 27关注 0票数 0

在本例中,有一个线程组(线程组1),在这个组下,我调用一个GraphQL请求。现在假设这个线程组对5个线程执行。对于每个请求,例如从响应中提取特定字段'id‘,并将其写入.txt文件中。此写操作的逻辑是在beanshell后处理器中编写的。现在有另一个线程组(线程组2)。在这里,我有一个bean采样器,在里面我编写了读取这个.txt文件的逻辑。在这个线程组中,每个控制器都有一个。在这个控制器下有一个graphQL请求。必须为每个'id‘调用此GraphQL请求(该id存储在Thread 1中的.txt文件中)。现在这里的挑战是线程2下的GraphQL请求有一个名为“email”的字段。这个请求之前只执行了一封“电子邮件”,但现在我需要对5种不同的“电子邮件”执行此请求。这意味着我需要参数化这个字段。现在,如果我将循环计数保持为线程组2中的1,并将所有5封电子邮件存储在CSV文件中并执行,那么只从CSV文件中选择第一封电子邮件。在另一种情况下,如果我将循环计数改为5,那么线程组2执行25次,因为每个控制器也有一个。我该如何处理这个问题。我的要求是,如果对100个线程执行线程组2,并且我们在CSV文件中有5封电子邮件,那么前5个线程应该使用电子邮件1到5,而对于线程6到10应该再次使用电子邮件1到5,并且循环应该继续。单击以查看图像

EN

回答 1

Stack Overflow用户

发布于 2022-01-11 16:43:40

将读取电子邮件的CSV数据集放在ForEach控制器下面,这样它将根据JMeter范围规则在ForEach控制器的每一次迭代中读取下一封电子邮件

我还记得, 反复地告诉使用JSR223测试元素和Groovy语言,如果您没有注意到社区建议和官方JMeter文档,也许值得选择另一种寻求支持的方式?

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

https://stackoverflow.com/questions/70669318

复制
相关文章

相似问题

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